/* Nomad Travel Tools — mobile-first styles. Uses the site's design tokens (--nomad-*). */
.nt-page [hidden]{display:none !important;}
.nt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

.nt-hero{background:radial-gradient(900px 320px at 90% -20%,rgba(216,162,78,.25),transparent 60%),linear-gradient(135deg,#1f3d2f 0%,#12261c 100%);color:#fff;padding:44px 20px 64px;text-align:center;}
.nt-hero-in{max-width:820px;margin:0 auto;}
.nt-eyebrow{display:inline-block;font-family:var(--nomad-sans);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#E3B566;margin-bottom:12px;}
.nt-hero h1{font-family:var(--nomad-serif);font-size:clamp(30px,6vw,52px);line-height:1.1;font-weight:600;margin:0 0 14px;color:#fff;text-wrap:balance;}
.nt-hero p{font-size:clamp(15px,2.4vw,18px);line-height:1.6;color:#EFEAD9;margin:0 auto 20px;max-width:640px;}
.nt-lang select{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#fff;font-family:var(--nomad-sans);font-size:15px;}
.nt-lang select option{color:#201D18;}

.nt-wrap{max-width:900px;margin:-36px auto 0;padding:0 14px 72px;position:relative;z-index:2;}
.nt-card{background:var(--nomad-paper);border:1px solid var(--nomad-line);border-radius:18px;box-shadow:var(--nomad-shadow);padding:18px 16px 22px;font-family:var(--nomad-sans);color:var(--nomad-ink);text-align:start;}
.nt-card label,.nt-card .nt-f{text-align:start;}
.nt-h{font-family:var(--nomad-serif);font-size:22px;font-weight:600;margin:26px 0 12px;color:var(--nomad-ink);}
.nt-card>.nt-h:first-child,.nt-panel>.nt-h:first-child{margin-top:6px;}
.nt-h3{font-family:var(--nomad-serif);font-size:18px;font-weight:600;margin:20px 0 8px;}

.nt-tabs{display:flex;gap:6px;background:var(--nomad-cream);border:1px solid var(--nomad-line);border-radius:14px;padding:5px;margin-bottom:14px;}
.nt-tab{flex:1;min-height:46px;border:0;border-radius:10px;background:transparent;color:var(--nomad-stone);font-family:var(--nomad-sans);font-size:15px;font-weight:600;cursor:pointer;}
.nt-tab.on{background:var(--nomad-forest);color:#fff;}

.nt-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.nt-grid3{grid-template-columns:repeat(3,1fr);}
.nt-f{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;}
.nt-f>span{align-self:flex-start;text-align:start;font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--nomad-stone-soft);}
.nt-card textarea,.nt-card input[type=text],.nt-card input[type=number],.nt-card input[type=date],.nt-card input[type=time],.nt-card select{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border-radius:10px;border:1px solid var(--nomad-line);background:var(--nomad-cream);color:var(--nomad-ink);font-family:var(--nomad-sans);font-size:16px;}
.nt-card input:focus,.nt-card select:focus,.nt-btn:focus,.nt-tab:focus,.nt-chip:focus{outline:3px solid rgba(201,138,59,.45);outline-offset:1px;}
.nt-row{display:flex;gap:8px;align-items:center;}
.nt-row select{width:86px;flex:0 0 86px;}
.nt-unit{font-weight:700;color:var(--nomad-stone);}

.nt-info{background:var(--nomad-cream);border:1px solid var(--nomad-line);border-left:4px solid var(--nomad-gold);border-radius:12px;padding:14px 16px;margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--nomad-stone);}
.nt-info p{margin:0 0 8px;}.nt-info ul{margin:6px 0 8px;padding-left:20px;}.nt-info li{margin-bottom:4px;}
.nt-info strong{color:var(--nomad-ink);}
.nt-src{font-size:13px;}.nt-src a{color:var(--nomad-forest);text-decoration:underline;font-weight:600;}
.nt-warn{background:#FFF4E5;border:1px solid #F0CF9B;color:#6B4A12;border-radius:12px;padding:12px 14px;margin-top:12px;font-size:14.5px;line-height:1.5;}
html[data-nomad-theme="dark"] .nt-warn{background:#3a2e18;border-color:#7a5d28;color:#f0d9a8;}

.nt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.nt-chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--nomad-line);background:var(--nomad-paper);color:var(--nomad-ink);font-family:var(--nomad-sans);font-size:14px;font-weight:600;cursor:pointer;}
.nt-chip:hover{border-color:var(--nomad-gold);}

.nt-items{display:flex;flex-direction:column;gap:10px;}
.nt-item{display:grid;grid-template-columns:1fr auto auto 44px;grid-template-areas:'name name name x' 'read ess wear wear';gap:2px 10px;align-items:center;padding:10px;border:1px solid var(--nomad-line);border-radius:12px;background:var(--nomad-cream);}
.nt-in-name{grid-area:name;}.nt-item .nt-x{grid-area:x;}.nt-read{grid-area:read;font-size:13.5px;color:var(--nomad-stone);min-height:18px;}.nt-read em{font-style:normal;color:var(--nomad-stone-soft);}
.nt-warnt{color:#9A5B00;font-weight:600;}
.nt-ess{display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:13px;color:var(--nomad-stone);min-height:32px;}
.nt-item .nt-ess:nth-of-type(1){grid-area:ess;}.nt-item .nt-ess:nth-of-type(2){grid-area:wear;}
.nt-ess input{width:22px;height:22px;min-height:0 !important;accent-color:var(--nomad-forest);}
.nt-x{min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--nomad-stone);font-size:24px;line-height:1;cursor:pointer;}
.nt-x:hover{background:rgba(0,0,0,.06);color:#B3261E;}

.nt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.nt-actions-end{justify-content:flex-end;}
.nt-btn{min-height:48px;padding:0 22px;border-radius:12px;border:0;background:var(--nomad-forest);color:#fff;font-family:var(--nomad-sans);font-size:15px;font-weight:700;cursor:pointer;}
.nt-btn:hover{background:var(--nomad-forest-dark);}
.nt-btn-ghost{background:var(--nomad-paper);color:var(--nomad-ink);border:1px solid var(--nomad-line);}
.nt-btn-ghost:hover{background:var(--nomad-cream);border-color:var(--nomad-gold);}
.nt-hint{font-size:13.5px;line-height:1.55;color:var(--nomad-stone-soft);margin:10px 0 0;}
.nt-disc{font-size:13.5px;line-height:1.6;color:var(--nomad-stone);margin:16px 0 0;}

.nt-result{margin-top:18px;border-radius:14px;}
.nt-result.ok,.nt-result.bad{padding:16px;border:1px solid var(--nomad-line);border-left:5px solid #3F6B4A;background:rgba(63,107,74,.08);}
.nt-result.bad{border-left-color:#B3261E;background:rgba(179,38,30,.07);}
.nt-big{font-family:var(--nomad-serif);font-size:clamp(30px,8vw,44px);font-weight:600;line-height:1.1;}
.nt-big small{font-size:.5em;color:var(--nomad-stone-soft);font-weight:500;}
.nt-bar{height:12px;border-radius:99px;background:rgba(0,0,0,.08);overflow:hidden;margin:12px 0;}
.nt-bar i{display:block;height:100%;background:#3F6B4A;border-radius:99px;}
.nt-result.bad .nt-bar i{background:#B3261E;}
.nt-status{font-size:16px;font-weight:700;margin:6px 0;}.nt-status span{font-weight:500;color:var(--nomad-stone);font-size:14px;}
.nt-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;}
.nt-kv div{background:var(--nomad-paper);border:1px solid var(--nomad-line);border-radius:12px;padding:10px 12px;}
.nt-kv span{display:block;font-size:12px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--nomad-stone-soft);}
.nt-kv b{font-size:22px;font-family:var(--nomad-serif);}
.nt-list{margin:6px 0;padding-left:20px;}.nt-list li{margin-bottom:4px;font-size:15px;}
.nt-pf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:10px 0;border-bottom:1px solid var(--nomad-line);}
.nt-pf:last-child{border-bottom:0;}.nt-pf b{font-size:18px;letter-spacing:1px;}.nt-pf.ok b{color:#2C6B3A;}.nt-pf.bad b{color:#B3261E;}
.nt-pf small{flex:0 0 100%;color:var(--nomad-stone);font-size:13.5px;}

.nt-stay{display:grid;grid-template-columns:1fr 1fr 44px;gap:8px;align-items:end;margin-bottom:10px;}
.nt-pop{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.nt-pill{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--nomad-line);background:var(--nomad-cream);color:var(--nomad-ink);font-family:var(--nomad-sans);font-size:14px;cursor:pointer;}
.nt-pill:hover{border-color:var(--nomad-gold);}.nt-pill span{color:var(--nomad-stone);}

.nt-tzlist{margin-top:14px;display:flex;flex-direction:column;gap:8px;}
.nt-tzrow{display:grid;grid-template-columns:1fr auto 44px;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--nomad-line);border-radius:12px;background:var(--nomad-cream);}
.nt-tzrow.nt-tzbase{background:rgba(63,107,74,.1);border-color:rgba(63,107,74,.4);grid-template-columns:1fr auto;}
.nt-tzrow b{font-size:16px;}.nt-tzrow small{display:block;color:var(--nomad-stone);font-size:12.5px;margin-top:2px;}
.nt-tzt{text-align:right;}.nt-tzt b{font-family:var(--nomad-serif);font-size:24px;}

.nt-explain,.nt-related{margin-top:28px;}
.nt-explain h2,.nt-related h2,.nt-group h2{font-family:var(--nomad-serif);font-size:24px;font-weight:600;margin:0 0 10px;color:var(--nomad-ink);}
.nt-explain p{font-size:16px;line-height:1.7;color:var(--nomad-stone);margin:0 0 10px;}
.nt-explain .nt-disc{font-size:13.5px;color:var(--nomad-stone-soft);}
.nt-tiles{display:grid;grid-template-columns:1fr;gap:12px;}
.nt-tile{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:16px;border:1px solid var(--nomad-line);background:var(--nomad-paper);box-shadow:var(--nomad-shadow);text-decoration:none;color:var(--nomad-ink);font-family:var(--nomad-sans);min-height:48px;}
.nt-tile:hover{border-color:var(--nomad-gold);}
.nt-tile strong{font-family:var(--nomad-serif);font-size:19px;}.nt-tile>span:not(.nt-ico){font-size:14.5px;line-height:1.5;color:var(--nomad-stone);}
.nt-tile em{font-style:normal;font-weight:700;color:var(--nomad-forest);font-size:14px;margin-top:2px;}
.nt-ico{display:inline-flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;background:var(--nomad-cream);border:1px solid var(--nomad-line);color:var(--nomad-forest);}
.nt-group{margin-bottom:28px;}.nt-more{text-align:center;color:var(--nomad-stone-soft);font-size:14.5px;}
.nt-page .nt-wrap>.nt-group:first-child{background:transparent;}


.nt-ta{width:100%;box-sizing:border-box;min-height:120px;padding:12px;border-radius:10px;border:1px solid var(--nomad-line);background:var(--nomad-cream);color:var(--nomad-ink);font-family:var(--nomad-sans);font-size:16px;line-height:1.5;resize:vertical;}
.nt-paste-row{margin-top:10px;}
.nt-bags{display:flex;flex-direction:column;gap:18px;}
.nt-bag{border:1px solid var(--nomad-line);border-radius:16px;padding:14px;background:var(--nomad-paper);box-shadow:var(--nomad-shadow);}
.nt-bag-head{display:grid;grid-template-columns:1fr 44px 44px;grid-template-areas:'name name name' 'type dup del';gap:8px;align-items:center;margin-bottom:12px;}
.nt-bag-name{grid-area:name;font-family:var(--nomad-serif) !important;font-size:20px !important;font-weight:600;}
.nt-bag-head select{grid-area:type;}.nt-bag-head [data-a=dup]{grid-area:dup;}.nt-bag-head [data-a=del]{grid-area:del;}
.nt-sm{font-size:20px;}
.nt-additem{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;}
.nt-more{margin-top:12px;border:1px dashed var(--nomad-line);border-radius:12px;padding:8px 12px;}.nt-more summary{cursor:pointer;min-height:40px;display:flex;align-items:center;font-weight:700;font-size:14px;color:var(--nomad-forest);}
.nt-more .nt-grid{margin:8px 0 6px;}
.nt-wi{margin-top:16px;}.nt-wi strong{font-size:14px;display:block;margin-bottom:8px;}.nt-wi input{margin-top:6px;}
.nt-wichip{cursor:default;font-size:13px;min-height:34px;display:inline-flex;align-items:center;}
.nt-wichip.ok{border-color:#3F6B4A;background:rgba(63,107,74,.1);}.nt-wichip.bad{border-color:#B3261E;background:rgba(179,38,30,.07);}
.nt-fee{font-weight:700;color:#8A1F17;}
.nt-sum{margin-top:18px;}
.nt-air{display:flex;flex-direction:column;gap:8px;}
.nt-airrow{border:1px solid var(--nomad-line);border-radius:12px;background:var(--nomad-cream);padding:4px 14px;font-size:14.5px;}
.nt-airrow summary{cursor:pointer;min-height:48px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.nt-airlink{padding:12px 14px;color:var(--nomad-stone);}.nt-airlink a{color:var(--nomad-forest);font-weight:700;text-decoration:underline;}
.nt-pill2{font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:99px;}
.nt-pill2.ok{background:rgba(63,107,74,.15);color:#2C6B3A;}.nt-pill2.mid{background:#FFF1D6;color:#8A5A00;}.nt-pill2.bad{background:rgba(179,38,30,.12);color:#B3261E;}
.nt-nolist{list-style:none;padding:0;margin:4px 0 8px;}.nt-nolist li{padding:6px 0;border-bottom:1px solid var(--nomad-line);font-size:14px;}.nt-nolist li:last-child{border-bottom:0;}
.nt-nolist li.ok span{color:#2C6B3A;font-weight:700;}.nt-nolist li.bad span{color:#B3261E;font-weight:700;}.nt-nolist a{color:var(--nomad-forest);text-decoration:underline;margin-inline-start:6px;}
.nt-air-h{font-weight:700;color:var(--nomad-stone-soft);font-size:12px;letter-spacing:.8px;text-transform:uppercase;}
.nt-tools{margin-top:26px;border:1px solid var(--nomad-line);border-radius:14px;padding:6px 14px 14px;background:var(--nomad-cream);}
.nt-tools summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-family:var(--nomad-serif);font-size:20px;font-weight:600;}
.nt-infod{margin-top:12px;}.nt-infod>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;font-size:14px;color:var(--nomad-forest);}.nt-infod .nt-info{margin-top:4px;}
.nt-sharebox{margin-top:8px;}
.nt-savebox{margin-top:14px;align-items:end;}
.nt-trip{display:grid;grid-template-columns:1fr auto 44px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--nomad-line);}
.nt-trip .nt-btn{min-height:40px;padding:0 14px;}

@media (min-width:700px){
  .nt-bag-head{grid-template-columns:1fr 180px 44px 44px;grid-template-areas:'name type dup del';}
  .nt-additem{grid-template-columns:1fr auto;}
  .nt-item{grid-template-columns:1fr 210px auto auto 44px;grid-template-areas:'name read ess wear x';}
  .nt-bag{padding:20px;}
  .nt-hero{padding:64px 24px 84px;}
  .nt-wrap{padding:0 24px 90px;margin-top:-44px;}
  .nt-card{padding:28px 30px 32px;}
  .nt-grid{grid-template-columns:1fr 1fr;}
  .nt-grid .nt-wide{grid-column:1 / -1;}
  .nt-grid3{grid-template-columns:repeat(3,1fr);}
  .nt-tiles{grid-template-columns:repeat(2,1fr);}
  .nt-pop{grid-template-columns:repeat(4,1fr);}
}
@media (min-width:980px){.nt-tiles{grid-template-columns:repeat(3,1fr);}}

@media print{
  .ntt-header,.ntt-footer,.nt-hero .nt-lang,.nt-actions,.nt-tabs,.nt-related,.nt-chips,.nt-x,.cky-consent-container{display:none !important;}
  .nt-hero{background:none;color:#000;padding:10px 0;}.nt-hero h1,.nt-hero p{color:#000;}
  .nt-wrap{margin:0;padding:0;}.nt-card{box-shadow:none;border:0;}
}
