.iq-country{padding-block:2rem}.iq-country-heading{max-width:46rem;margin-bottom:1.5rem}.iq-country-heading h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.35}.iq-country-heading p{line-height:1.8}.iq-conclusion{max-width:52rem}.iq-conclusion .ic-card{background:#fff;border:2px solid #31588b}.iq-country .detail-pixel-hero{margin:1.75rem 0;max-width:52rem}.iq-country .detail-pixel-hero img{max-height:240px;object-fit:cover}.iq-comparison,.iq-country-more,.iq-original-info{margin-top:1.5rem;border-top:1px solid #d7dde6;padding-top:1.1rem}.iq-country summary,.iq-detail summary,.iq-reference summary{font-size:1rem;font-weight:650;cursor:pointer;padding-block:.7rem}.iq-country-more>.ic-selector{padding-inline:0}.iq-country-more .ic-heading,.iq-country-more .ic-recommendations,.iq-country-more .ic-results-bar{display:none}.iq-country-more .ic-other{border:0;padding:0}.iq-country-more .ic-other>summary{font-weight:500}.iq-original-info{padding:1rem;background:#f5f7fc}.iq-summary{padding:1.25rem;background:#eef5fb;border-radius:12px;margin-block:1.5rem}.iq-summary p{margin-top:0;line-height:1.9}.iq-summary dl{display:grid;gap:.8rem;margin:0}.iq-summary dl>div{display:grid;grid-template-columns:5rem 1fr;gap:.8rem}.iq-summary dt{font-weight:700}.iq-summary dd{margin:0;line-height:1.8}.iq-detail{max-width:780px}.iq-day{scroll-margin-top:5rem}.iq-timeline{list-style:none;padding:0;margin:1.5rem 0}.iq-timeline>li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding-block:1.15rem;border-top:1px solid #e3e6eb}.iq-time{font-size:.875rem;font-weight:700;color:#31588b;padding-top:.2rem}.iq-timeline h3{font-size:1.1rem;margin:0}.iq-timeline p{line-height:1.9}.iq-stay{padding:.8rem 1rem;background:#f2f3f7;line-height:1.8}.iq-day-help,.iq-exceptions,.iq-map{margin-block:1.25rem;padding:1rem;border:1px solid #d8dde5;border-radius:10px}.iq-day-help a{display:inline-block;margin:.5rem 1rem .25rem 0}.iq-exceptions li{margin-bottom:.8rem;line-height:1.8}.iq-booking-links{display:flex;flex-wrap:wrap;gap:.8rem}.iq-booking-links a{padding:.8rem 1rem;border:1px solid #b9cde6;border-radius:8px;background:#eef5ff;max-width:100%;overflow-wrap:anywhere}.iq-reference{padding-block:2rem}.iq-reference>details{margin-top:2rem}.iq-country-more .container{width:100%;max-width:100%}.iq-country .iq-original-info h1{font-size:1.5rem}@media(max-width:600px){.iq-country{padding-top:1.2rem}.iq-summary{padding:1rem}.iq-summary dl>div{grid-template-columns:4rem 1fr;gap:.5rem}.iq-timeline>li{grid-template-columns:3.3rem 1fr;gap:.6rem}.iq-country .detail-pixel-hero img{max-height:170px}.iq-day-help,.iq-map,.iq-exceptions{padding:.8rem}}
.iq-stay-conclusion{margin-block:2.5rem}.iq-stay-conclusion h2{margin-block:0 1rem}.iq-stay-conclusion>p{margin-bottom:1.25rem}

/* Keep numbered nearby-trip schedules in a real three-column timeline.
   The number that is added for map order used to create an implicit third
   column, which squeezed the place description into a thin vertical strip. */
.iq-timeline>li[data-nearby-order]{grid-template-columns:2rem 4.5rem minmax(0,1fr);column-gap:1rem;row-gap:.5rem;align-items:start}
.iq-timeline>li[data-nearby-order]>.nearby-step-number{grid-column:1;grid-row:1;margin:2px 0 0;flex:0 0 auto}
.iq-timeline>li[data-nearby-order]>.iq-time{grid-column:2;grid-row:1;white-space:nowrap}
.iq-timeline>li[data-nearby-order]>div{grid-column:3;grid-row:1;min-width:0}
.iq-timeline>li[data-nearby-order] .text-link{display:inline-flex;align-items:center;min-height:40px;margin-top:.2rem}

@media(max-width:600px){
  .iq-timeline>li[data-nearby-order]{grid-template-columns:28px 58px minmax(0,1fr);column-gap:.6rem;row-gap:.35rem;padding-block:20px}
  .iq-timeline>li[data-nearby-order]>.nearby-step-number{width:28px;height:28px;margin-top:0;font-size:13px}
  .iq-timeline>li[data-nearby-order]>.iq-time{font-size:.9rem;padding-top:4px}
  .iq-timeline>li[data-nearby-order] h3{font-size:1.06rem;line-height:1.45}
  .iq-timeline>li[data-nearby-order] p{font-size:13px;line-height:1.75}
}
