/* Hotel Comparison Calculator — fully scoped to .ttt-thc; Blocksy-friendly. */
.ttt-thc,.ttt-thc *{box-sizing:border-box}
.ttt-thc{--thc-ink:#133d48;--thc-teal:#0f6770;--thc-deep:#123b43;--thc-line:#d6e2e2;--thc-pale:#f2f8f7;--thc-muted:#557077;color:var(--thc-ink);font-family:inherit;max-width:1130px;margin:24px auto 38px;border:1px solid #d7e2df;border-radius:16px;overflow:hidden;background:#fff;font-size:14px;line-height:1.5}
.ttt-thc [hidden]{display:none!important}
.ttt-thc__hero{padding:32px clamp(20px,4vw,40px);color:#fff;background:linear-gradient(115deg,#10383d 0%,#17646b 69%,#217b78 100%)}
.ttt-thc__eyebrow{font-size:11px;color:#d7e6de;text-transform:uppercase;font-weight:700;letter-spacing:.13em;margin:0 0 10px}
.ttt-thc__hero h2{font-family:inherit;font-size:clamp(25px,3.6vw,39px);line-height:1.13;font-weight:750;letter-spacing:-.025em;color:#fff;margin:0 0 13px}
.ttt-thc__hero p{max-width:680px;margin:0;color:#e2efed;font-size:15px;line-height:1.7}
.ttt-thc__body{padding:clamp(15px,3.4vw,32px)}
.ttt-thc__form{margin:0}
.ttt-thc__step{display:flex;gap:10px;align-items:center;font-weight:800;font-size:18px;margin:12px 0 17px;color:var(--thc-ink)}
.ttt-thc__step>span{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;height:28px;border-radius:100%;background:#e7f4f2;color:#086d70;font-size:12px}
.ttt-thc__form-grid{display:grid;gap:14px}
.ttt-thc__form-grid--trip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:13px}
.ttt-thc label{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.4;font-weight:700;color:#254c57}
.ttt-thc label em{font-style:normal;color:#6c8185;font-weight:400}
.ttt-thc input:not([type=checkbox]),.ttt-thc select{appearance:auto;width:100%;max-width:100%;min-height:41px;margin:0;padding:9px 10px;border:1px solid #bfcfce;border-radius:7px;background:#fff;color:#193e48;box-shadow:none;font:inherit;font-size:14px;font-weight:400}
.ttt-thc input:not([type=checkbox]):focus,.ttt-thc select:focus{outline:2px solid #d6a95a;outline-offset:1px;border-color:var(--thc-teal)}
.ttt-thc input[type=checkbox]{width:16px;height:16px;accent-color:#0d6e72;flex-shrink:0;margin:0}
.ttt-thc__hint{margin:11px 0 29px;padding:11px 13px;background:#f5f8f7;border-left:3px solid #9cbdba;color:#48646d;border-radius:4px;font-size:12px}
.ttt-thc__toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:-3px 0 14px}
.ttt-thc__toolbar p{margin:0;color:#4d6871;font-size:13px;max-width:550px}
.ttt-thc__toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}
.ttt-thc button.ttt-thc__button{appearance:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:750;line-height:1.35;border-radius:7px;min-height:35px;padding:8px 12px;box-shadow:none;text-decoration:none;transition:background .14s,border-color .14s}
.ttt-thc .ttt-thc__button--outline{background:#fff;color:#145b64;border:1px solid #afd0cc}
.ttt-thc .ttt-thc__button--outline:hover{background:#edf8f6}
.ttt-thc .ttt-thc__button--secondary{background:#e5f3f1;color:#115b62;border:1px solid #b9d8d4}
.ttt-thc .ttt-thc__button--secondary:hover{background:#d3eae7}
.ttt-thc .ttt-thc__button--primary{background:#136a70;color:#fff;border:1px solid #136a70}
.ttt-thc .ttt-thc__button--primary:hover{background:#104f55}
.ttt-thc button:disabled{opacity:.6;cursor:not-allowed}
.ttt-thc__example-note{background:#fff4df;color:#80572e;padding:11px 13px;border-radius:6px;margin:0 0 12px;font-size:12px;border:1px solid #efd7a6}
.ttt-thc__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.ttt-thc__option{min-width:0;margin:0;padding:17px;border:1px solid #d4e2e0;border-radius:11px;background:#fcfefd}
.ttt-thc__option:nth-child(even){background:#f6faf9}
.ttt-thc__option-legend{display:flex;align-items:center;gap:8px;margin:0 0 5px;padding:0 4px;color:var(--thc-ink);font-weight:800;font-size:15px}
.ttt-thc__option-flag{font-size:10px;text-transform:uppercase;color:#4c7a78;letter-spacing:.06em;background:#e6f4f0;border-radius:30px;padding:3px 7px;white-space:nowrap}
.ttt-thc__option-top{display:flex;align-items:end;gap:11px;margin-bottom:16px}
.ttt-thc__option-top label{flex:1}
.ttt-thc button.ttt-thc__remove{border:0;background:transparent;color:#a34740;font-size:11px;text-decoration:underline;padding:9px 2px;cursor:pointer;min-height:37px}
.ttt-thc__form-grid--costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ttt-thc label.ttt-thc__check{flex-direction:row;align-items:flex-start;margin:13px 0 0;font-size:12px;font-weight:600}
.ttt-thc__option-help{border-top:1px solid #dae6e3;padding-top:11px;font-size:11px;color:#63777c;margin:11px 0 0}
.ttt-thc__add-wrap{display:flex;align-items:center;gap:11px;margin:17px 0 28px}
.ttt-thc__add-wrap>span{color:#708085;font-size:11px}
.ttt-thc__results{border-top:1px solid #ccdddc;padding:25px 0 0}
.ttt-thc__results-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 15px}
.ttt-thc__mini-title{display:block;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:750;color:#23767a;margin-bottom:5px}
.ttt-thc__results-head h3{font:inherit;font-size:clamp(18px,2.5vw,25px);font-weight:750;margin:0;color:var(--thc-ink)}
.ttt-thc__pill{border:1px solid #bfdbd8;border-radius:30px;padding:5px 9px;font-size:10px;color:#366e70;white-space:nowrap}
.ttt-thc__empty{background:var(--thc-pale);border:1px dashed #bdd1cf;border-radius:10px;padding:30px;max-width:690px;margin:0 auto;text-align:center;color:#4a6b6e}
.ttt-thc__empty-icon{font-size:29px;color:#7da8a6}
.ttt-thc__empty h4{font-size:19px;margin:4px 0 7px;color:#254e55}
.ttt-thc__empty p{font-size:13px;line-height:1.55;margin:0}
.ttt-thc__summary-banner{background:#f3f8f6;border-radius:8px;padding:11px 14px;margin:0 0 12px}
.ttt-thc__summary-banner strong{display:block;font-size:14px;color:#1c4f56}
.ttt-thc__summary-banner p{font-size:12px;color:#5f7175;margin:2px 0 0}
.ttt-thc__result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:10px;margin:0 0 20px}
.ttt-thc__result-card{border:1px solid #d1e0dc;border-radius:9px;background:#fff;min-width:0;padding:15px;display:flex;flex-direction:column;gap:4px}
.ttt-thc__result-card--lowest{border-color:#84b8b0;background:#f1f9f5}
.ttt-thc__result-card-name{font-size:13px;font-weight:750;color:#29555f;overflow-wrap:anywhere}
.ttt-thc__result-total{font-size:clamp(22px,2.9vw,30px);font-weight:800;color:#123e46;line-height:1.15;margin:4px 0}
.ttt-thc__result-card p{font-size:11px;color:#60767a;margin:0 0 7px}
.ttt-thc__result-per{color:#34595e;font-size:12px}
.ttt-thc__low-label{background:#d4ede2;border-radius:40px;padding:3px 7px;align-self:start;color:#256b4e;font-weight:800;font-size:10px;margin-top:1px}
.ttt-thc__difference{font-size:11px;color:#7d5a32;font-weight:700;margin-top:5px}
.ttt-thc__result-cancellation{border-top:1px solid #dce5e2;margin-top:7px;padding-top:8px;color:#606e70;font-size:11px}
.ttt-thc__table-scroll{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid #d5e4e3;border-radius:10px}
.ttt-thc__cost-table{width:100%;min-width:570px;margin:0;border-spacing:0;border-collapse:collapse;font-size:12px}
.ttt-thc__cost-table th,.ttt-thc__cost-table td{padding:12px 11px;text-align:right;border-bottom:1px solid #e3eded;white-space:nowrap}
.ttt-thc__cost-table th:first-child{text-align:left;min-width:140px;font-weight:600}
.ttt-thc__cost-table thead{background:#eaf5f2}
.ttt-thc__cost-table thead th{color:#2b6267;font-weight:800}
.ttt-thc__cost-table tbody tr:nth-child(even){background:#f9fcfb}
.ttt-thc__cost-table tr:last-child>*{border-bottom:none}
.ttt-thc__total-row{background:#eaf3ef!important;font-weight:800;color:#154d57}
.ttt-thc__result-caveat{font-size:12px;line-height:1.6;color:#516d70;margin:13px 0 5px}
.ttt-thc__notice{background:#fff6e9;border:1px solid #efddbf;border-radius:7px;padding:11px 13px;color:#875d34;font-size:12px;margin:10px 0}
.ttt-thc__results-actions{margin:18px 0 6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.ttt-thc__copy-status{font-size:11px;color:#367167}
.ttt-thc__booking{border:1px solid #d0e3df;border-radius:10px;background:#f3f9f7;padding:17px 19px;margin:25px 0 0}
.ttt-thc__booking h3{color:#174b54;margin:0 0 6px;font-size:19px;font-weight:750}
.ttt-thc__booking p{font-size:12px;color:#5a7274;margin:0 0 13px}
.ttt-thc__booking .ttt-thc__disclosure{font-size:11px;color:#526d72;margin-bottom:10px}
.ttt-thc__affiliate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:7px}
.ttt-thc a.ttt-thc__affiliate-link{display:block;border:1px solid #1c6c72;border-radius:7px;background:#176c73;color:#fff;font-weight:750;font-size:12px;line-height:1.45;padding:9px 11px;text-decoration:none}
.ttt-thc a.ttt-thc__affiliate-link:hover{background:#104c52;color:#fff}
.ttt-thc__related{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #dce6e3;margin:24px 0 0;padding:19px 0 0;font-size:12px}
.ttt-thc__related a{color:#11666d;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.ttt-thc__fineprint{font-size:11px;color:#687a7e;line-height:1.7;margin:22px 0 0;padding:14px 16px;border-radius:7px;background:#f7f9f9}
.ttt-thc a:focus-visible,.ttt-thc button:focus-visible{outline:3px solid #e9a84f;outline-offset:3px}
@media(max-width:820px){.ttt-thc__options{grid-template-columns:1fr}.ttt-thc__form-grid--trip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ttt-thc__hero{padding:23px 17px}.ttt-thc__body{padding:17px 13px}.ttt-thc__form-grid--trip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ttt-thc__form-grid--trip label:first-child,.ttt-thc__form-grid--trip label:nth-child(2){grid-column:span 1}.ttt-thc__form-grid--costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ttt-thc__option{padding:14px 11px}.ttt-thc input:not([type=checkbox]),.ttt-thc select{font-size:13px;min-height:40px}.ttt-thc label{font-size:11px}.ttt-thc__results-head{align-items:flex-start;flex-wrap:wrap}.ttt-thc__toolbar-actions{width:100%}.ttt-thc__toolbar-actions>button{flex:1}.ttt-thc__result-cards{grid-template-columns:1fr 1fr;gap:8px}.ttt-thc__result-card{padding:10px}.ttt-thc__result-total{font-size:23px}.ttt-thc__booking{padding:14px}}
@media print{.ttt-thc{margin:0;border:none;box-shadow:none}.ttt-thc__hero{background:#fff!important;color:#111;padding:8px 0 18px}.ttt-thc__hero *{color:#111!important}.ttt-thc__form,.ttt-thc__booking,.ttt-thc__related,.ttt-thc__results-actions{display:none!important}.ttt-thc__body{padding:0}.ttt-thc__results{border:0}.ttt-thc__result-cards{grid-template-columns:repeat(4,1fr)}.ttt-thc__cost-table{min-width:0}.ttt-thc__table-scroll{overflow:visible}.ttt-thc__fineprint{padding:9px 0}}
