/* Page-directory interfaces: responsive, keyboard accessible, and scoped. */
.tnc-filter-box{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(190px,.75fr) auto;gap:14px;align-items:end;margin:1.4rem 0;padding:clamp(14px,2.5vw,22px);background:#fff;border:1px solid #dce5ed;border-radius:18px;box-shadow:0 8px 30px rgba(9,43,70,.055)}
.tnc-filter-box--one{grid-template-columns:minmax(0,1fr) auto}
.tnc-filter-box label{display:flex;flex-direction:column;gap:7px;color:#143a55;font-size:.9rem;font-weight:750;min-width:0}
.tnc-filter-box input,.tnc-filter-box select{width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#fff;color:#193b55;border:1px solid #a4b6c8;border-radius:11px;font:inherit}
.tnc-filter-box input:focus-visible,.tnc-filter-box select:focus-visible,.tnc-filter-box button:focus-visible{outline:3px solid #117dba;outline-offset:2px}
.tnc-filter-box button{min-height:46px;border:1px solid #d0dfe9;background:#f2f7fa;color:#173a53;padding:10px 16px;border-radius:11px;font-weight:800;cursor:pointer}
.tnc-directory-count{margin:0 0 17px;color:#51677c;font-size:.93rem}
.tnc-directory-count strong{color:#123854}
.tnc-directory-empty{background:#fff8e7;padding:1.5rem;border-radius:14px;border:1px solid #e7ce92;color:#4f4228}
[data-filter-item][hidden],[data-filter-group][hidden],.destination-directory-card[hidden]{display:none!important}
.tnc-company-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 0;margin-bottom:8px}
.tnc-company-nav a{padding:9px 14px;min-height:42px;display:inline-flex;align-items:center;border:1px solid #d2e0eb;border-radius:999px;background:white;color:#163c57;text-decoration:none;font-weight:750;font-size:.88rem}
.tnc-company-nav a[aria-current=page],.tnc-company-nav a:hover{background:#e8f2fb;border-color:#90b9d6}
.tnc-read-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:1.1rem 0 1.4rem;padding:12px 14px;border:1px solid #dce5ed;border-radius:14px;background:#f7fafc}
.tnc-read-actions a,.tnc-read-actions button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:10px;border:1px solid #cbdce9;background:#fff;color:#14374e;text-decoration:none;font-weight:750;cursor:pointer;font:inherit}
.tnc-read-actions button:focus-visible,.tnc-read-actions a:focus-visible{outline:3px solid #117dba;outline-offset:2px}
.tnc-article-outline{padding:20px;border:1px solid #d6e3ec;border-radius:15px;background:#f5f9fc;margin-bottom:1.5rem}
.tnc-article-outline ol{margin:.8rem 0 0;padding-left:1.4rem}.tnc-article-outline li+li{margin-top:.4rem}
.tnc-article-progress{position:fixed;z-index:9998;top:0;left:0;width:100%;height:4px;background:transparent;pointer-events:none}
.tnc-article-progress span{display:block;width:0;height:100%;background:#1685bf;transition:width .12s linear}
.tnc-package-planner{margin:28px auto;padding:clamp(20px,3vw,30px);background:linear-gradient(135deg,#f1f8ff,#fff);border:1px solid #d2e2ed;border-radius:18px}
.tnc-package-planner__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.tnc-package-planner label{display:flex;flex-direction:column;gap:8px;color:#24465c;font-weight:800}
.tnc-package-planner select{min-width:0;width:100%;min-height:46px;padding:10px;border:1px solid #9eb7c8;background:#fff;border-radius:10px;font:inherit}
.tnc-package-planner__result{border-left:4px solid #177cb2;padding:13px 16px;background:#fff;border-radius:5px 12px 12px 5px;margin:15px 0}
.tnc-package-planner__links{display:flex;flex-wrap:wrap;gap:10px}
.tnc-package-planner__links a{min-height:44px;display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #b9d2e4;border-radius:10px;background:white;color:#124669;font-weight:800;text-decoration:none}
.tnc-package-planner__disclosure{font-size:.85rem;color:#526f7d;margin-bottom:0}
.tnc-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px auto}
.tnc-journey-steps a{display:flex;flex-direction:column;gap:7px;padding:18px 20px;border:1px solid #d6e4ef;border-radius:16px;background:#fff;color:#153c54;text-decoration:none;box-shadow:0 8px 24px rgba(18,62,92,.05)}
.tnc-journey-steps span{color:#587184;font-size:.88rem}
.tnc-country-directory .content-card ul [hidden]{display:none!important}
.tnc-service-directory .content-card-grid{align-items:stretch}
.tnc-service-directory .content-card{display:flex;flex-direction:column;gap:8px;min-width:0}
.tnc-service-directory .content-card a{margin-top:auto}
.tnc-load-more{display:flex;justify-content:center;margin:22px 0}
.tnc-load-more button{min-height:48px;padding:12px 24px;border-radius:12px;border:1px solid #b7d2e4;background:#eef7fd;font-weight:850;cursor:pointer;color:#123d5b}
.tnc-load-more[hidden]{display:none!important}
.tnc-load-more button:focus-visible{outline:3px solid #0e7ebc;outline-offset:3px}
@media(max-width:760px){.tnc-filter-box{grid-template-columns:1fr}.tnc-package-planner__fields,.tnc-journey-steps{grid-template-columns:1fr}.tnc-company-nav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.tnc-company-nav a{flex:0 0 auto}}
@media print{.tnc-article-progress,.tnc-read-actions,.tnc-article-outline,.site-header,.site-footer{display:none!important}}
@media(prefers-reduced-motion:reduce){.tnc-article-progress span{transition:none}}

.tnc-essentials-checklist{margin:20px 0;padding:clamp(18px,2vw,26px);border:1px solid #d5e6f0;border-radius:18px;background:#f7fafc}
.tnc-essentials-checklist>.tnc-directory-count{margin-top:10px}
.tnc-checklist{margin:18px 0!important;padding:0!important;list-style:none!important;display:grid;gap:10px}
.tnc-checklist li{padding:0!important;list-style:none!important}
.tnc-checklist li:before{content:none!important}
.tnc-checklist label{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fff;border:1px solid #d7e4ec;border-radius:12px;cursor:pointer}
.tnc-checklist label:focus-within{outline:3px solid #2687be;outline-offset:2px}
.tnc-checklist input{margin-top:4px;width:20px;height:20px;flex:0 0 20px;accent-color:#127bb4}
.tnc-checklist input:checked+span{color:#546c7d;text-decoration:line-through;text-decoration-color:#c3ced7}
.tnc-checklist-reset{min-height:44px;border:1px solid #abc4d5;border-radius:10px;padding:10px 15px;background:#fff;color:#19415a;font-weight:800;cursor:pointer}

.tnc-filter-box[hidden],.tnc-package-planner[hidden],.tnc-read-actions[hidden]{display:none!important}
