/* Travel agencies */

.bur { --bur-star: var(--sk-amber); --bur-shadow: 0 8px 40px rgba(38, 50, 63, .28); --bur-focus: 0 0 0 3px rgba(49, 91, 107, .15); }
.bur h1 { font-size: 30px; }
@media (max-width: 760px) { .bur h1 { font-size: 24px; } }
.bur-txt { font-size: 15px; }
.bur-txt h1, .bur-txt h2 { margin-bottom: 10px; }
.bur-txt p + p { margin-top: 10px; }
.bur-sec-hd { display: flex; justify-content: space-between; align-items: baseline; gap: 4px 14px; flex-wrap: wrap; margin-bottom: 14px; }
.bur [id] { scroll-margin-top: calc(var(--sk-pinned-top, 0px) + 16px); }
/* Breadcrumb and page end */
.bur .dst-body > .dst-crumb { margin-bottom: calc(-1 * var(--dst-gap) + 6px); }
.bur > .dst-body { padding-bottom: 56px; }
/* Sidebar banners */
.bur .dst-side > .sidebanner-1 { position: static; }

/* Small parts */
.bur-stars { display: inline-flex; gap: 1px; vertical-align: -2px; color: var(--bur-star); }
.bur-stars svg { width: 14px; height: 14px; fill: currentColor; }
.bur-stars .o { color: var(--sk-line-strong); }
.bur-tp { display: inline-flex; align-items: center; gap: 5px; flex-wrap: wrap; font-size: 13.5px; color: var(--sk-muted); }
.bur-tp b { color: var(--sk-ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.bur-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--sk-text); background: var(--sk-soft-2); border: 1px solid var(--sk-line); border-radius: 999px; padding: 4px 11px; }
.bur-pill .sk-ic { width: 15px; height: 15px; }
.bur-pill-ok { color: var(--sk-save); border-color: #cfe6da; background: #f1f8f4; }
/* Travel guarantee */
.bur-sub .bur-pill-ok { align-items: flex-start; line-height: 1.4; border-radius: var(--sk-radius); padding: 6px 12px; }
.bur-sub .bur-pill-ok .sk-ic { margin-top: 2px; }
.bur-tp-t { min-width: 0; }
/* Trustpilot on agency page */
.bur-sub .bur-tp { flex-wrap: nowrap; align-items: flex-start; }
.bur-sub .bur-tp .bur-stars { flex: none; margin-top: 2px; }
/* Links in agency text */
.bur-txt a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.bur-txt a:hover { color: var(--sk-accent-dark); text-decoration-thickness: 2px; }
.bur-logo { background: #fff; border: 1px solid var(--sk-line); border-radius: var(--sk-radius); display: flex; align-items: center; justify-content: center; padding: 8px; color: var(--sk-ink); text-align: center; }
.bur-logo img { max-height: 44px; width: auto; }
.bur-logo b { font-size: 14px; font-weight: 600; line-height: 1.2; }
.bur-flag { width: 16px; height: 11px; border-radius: 2px; object-fit: cover; flex: none; }
.bur-code { display: inline-grid; place-content: center; width: 24px; height: 17px; border-radius: 2px; background: var(--sk-soft); font-size: 9px; font-weight: 700; color: var(--sk-muted); flex: none; }
.bur-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--sk-radius-sm); font-weight: 500; font-size: 14.5px; white-space: nowrap; }
.bur-btn .sk-ic { width: 16px; height: 16px; }
.bur-btn-p { background: var(--sk-accent); color: #fff; }
.bur-btn-p:hover { background: var(--sk-accent-dark); color: #fff; text-decoration: none; }
.bur-btn-o { border: 1px solid var(--sk-line-strong); color: var(--sk-ink); background: #fff; }
.bur-btn-o:hover { border-color: var(--sk-ink); color: var(--sk-ink); text-decoration: none; }
.bur-tr { display: inline-flex; flex-wrap: wrap; gap: 4px 12px; }
.bur-tr span { display: inline-flex; align-items: center; gap: 5px; }
.bur-tr .sk-ic { width: 16px; height: 16px; color: var(--sk-muted); }

/* Overview: picker */
.bur-f { background: var(--sk-soft); border-radius: var(--sk-radius); padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.bur-f[hidden] { display: none; }
.bur-f1 { display: flex; flex-direction: column; gap: 8px; }
.bur-lbl { color: var(--sk-ink); font-weight: 500; font-size: 16px; }
.bur-pick { position: relative; max-width: 560px; }
.bur-field { width: 100%; height: 50px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--sk-line-strong); border-radius: var(--sk-radius-sm); background: #fff; font-size: 16px; color: var(--sk-muted); text-align: left; }
.bur-field > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bur-field.set { color: var(--sk-ink); font-weight: 500; border-color: var(--sk-accent); }
.bur-field .sk-ic { color: var(--sk-muted); }
.bur-field[aria-expanded="true"] { border-color: var(--sk-accent); box-shadow: var(--bur-focus); }
/* Picker panel */
.bur-wh { position: absolute; left: 0; top: calc(100% + 6px); z-index: 1010; width: min(480px, calc(100vw - 30px)); max-height: min(70vh, 540px); display: flex; flex-direction: column; background: #fff; border-radius: var(--sk-radius); box-shadow: var(--bur-shadow); }
.bur-wh[hidden] { display: none; }
.bur-wh-hd { display: none; }
.bur-wh-s { position: relative; padding: 14px 14px 10px; }
.bur-wh-s .sk-ic { position: absolute; left: 27px; top: 50%; margin-top: 2px; transform: translateY(-50%); width: 16px; height: 16px; color: var(--sk-muted); pointer-events: none; }
.bur-wh-s input { width: 100%; height: 44px; border: 1px solid var(--sk-line-strong); border-radius: var(--sk-radius-sm); padding: 0 12px 0 38px; font: inherit; font-size: 16px; color: var(--sk-ink); background: #fff; }
.bur-wh-s input:focus { outline: 0; border-color: var(--sk-accent); box-shadow: var(--bur-focus); }
.bur-wh-l { overflow-y: auto; padding: 0 6px 6px; flex: 1; overscroll-behavior: contain; }
.bur .bur-wh-g { font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--sk-muted); padding: 10px 8px 4px; }
.bur-wh-r { display: flex; align-items: center; gap: 11px; padding: 8px; margin: 0; border-radius: var(--sk-radius-sm); cursor: pointer; }
.bur-wh-r:hover { background: var(--sk-soft-2); }
.bur-wh-r .bur-flag { width: 24px; height: 17px; }
.bur-wh-n { flex: 1; min-width: 0; font-size: 15px; font-weight: 500; color: var(--sk-ink); line-height: 1.25; }
.bur-wh-n small { display: block; font-size: 13px; font-weight: 400; color: var(--sk-muted); }
.bur-wh-exp { flex: none; display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 500; color: var(--sk-muted); padding: 5px 8px; border-radius: 999px; }
.bur-wh-exp:hover { background: var(--sk-soft); color: var(--sk-ink); }
.bur-wh-exp .sk-ic { width: 13px; height: 13px; transition: transform .15s; }
.bur-wh-exp[aria-expanded="true"] .sk-ic { transform: rotate(180deg); }
.bur-wh-r input { appearance: none; -webkit-appearance: none; flex: none; width: 19px; height: 19px; margin: 0; border: 1.5px solid #b6c1cb; border-radius: 4px; background: #fff; display: grid; place-content: center; cursor: pointer; }
.bur-wh-r input:checked { background: var(--sk-accent); border-color: var(--sk-accent); }
.bur-wh-r input:checked::after { content: ""; width: 5px; height: 10px; margin-top: -2px; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); }
.bur-wh-r input:focus-visible { outline: 3px solid rgba(49, 91, 107, .4); outline-offset: 2px; }
.bur-wh-ds { padding: 0 0 6px 35px; }
.bur-wh-d .bur-wh-n { font-size: 14px; }
.bur-wh-d .bur-wh-n small { display: inline; margin-left: 6px; }
.bur .bur-wh-e { text-align: center; color: var(--sk-muted); font-size: 14px; padding: 28px 16px; }
.bur-wh-f { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--sk-line); padding: 10px 14px; }
.bur-wh-clear { font-size: 14px; font-weight: 500; color: var(--sk-muted); text-decoration: underline; padding: 6px 0; }
.bur-wh-k { font-size: 14px; color: var(--sk-muted); margin-left: auto; }
.bur-wh-go { display: none; }
.bur-sel { display: flex; flex-wrap: wrap; gap: 6px; }
.bur-sel:empty { display: none; }
.bur-tag { display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--sk-accent); border-radius: 999px; padding: 4px 10px 4px 8px; font-size: 13.5px; color: var(--sk-ink); }
.bur-tag:hover { background: var(--sk-soft-2); }
.bur-tag .bur-x { color: var(--sk-muted); font-size: 16px; line-height: 1; }
.bur-f2 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bur-l { font-size: 13.5px; color: var(--sk-muted); margin-right: 2px; }
.bur-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border: 1px solid var(--sk-line-strong); border-radius: 999px; background: #fff; font-size: 14px; color: var(--sk-ink); }
.bur-chip .sk-ic { width: 16px; height: 16px; }
.bur-chip[aria-pressed="true"] { background: var(--sk-accent); border-color: var(--sk-accent); color: #fff; }
.bur-on { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; color: var(--sk-ink); margin: 0 0 0 8px; min-height: 38px; }
.bur-on input { width: 17px; height: 17px; accent-color: var(--sk-accent); }
.bur .bur-n { font-size: 13.5px; color: var(--sk-muted); }
.bur-n b { color: var(--sk-ink); font-weight: 500; }
.bur-n button { color: var(--sk-accent); font-weight: 500; text-decoration: underline; }
.bur .bur-none { background: var(--sk-soft-2); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); padding: 16px; }
.bur-none[hidden], .bur-t tr[hidden], .bur-others a[hidden], #bur-other[hidden] { display: none; }
@media (max-width: 760px) {
	.bur-f { margin-inline: -15px; border-radius: 0; padding: 16px 15px; }
	.bur-on { margin-left: 0; }
	/* Picker as modal */
	.bur-wh { position: fixed; inset: 0; width: auto; max-height: none; border-radius: 0; z-index: 1050; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
	.bur-wh-hd { display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 6px 0 16px; border-bottom: 1px solid var(--sk-line); font-size: 17px; font-weight: 500; color: var(--sk-ink); }
	.bur-wh-x { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: var(--sk-ink); }
	.bur-wh-x .sk-ic { width: 22px; height: 22px; }
	.bur-wh-k { margin-left: 0; flex: 1; }
	.bur-wh-go { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 26px; background: var(--sk-accent); color: #fff; font-weight: 600; font-size: 15px; border-radius: var(--sk-radius-sm); }
}
html.bur-lock { overflow: hidden; }

/* Overview: table */
.bur-tw { overflow-x: auto; }
.bur-t { width: 100%; border-collapse: collapse; font-size: 14px; }
.bur-t th { text-align: left; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--sk-muted); font-weight: 500; padding: 0 12px 8px; border-bottom: 1px solid var(--sk-line-strong); white-space: nowrap; }
.bur-t td { padding: 16px 12px; border-bottom: 1px solid var(--sk-line); vertical-align: top; }
.bur-t th:first-child, .bur-t td:first-child { padding-left: 0; }
.bur-t th:last-child, .bur-t td:last-child { padding-right: 0; }
.bur-t tbody tr:hover td { background: var(--sk-soft-2); }
.bur-ag { display: flex; gap: 14px; align-items: flex-start; min-width: 260px; }
.bur-ag .bur-logo { width: 120px; height: 56px; flex: none; }
.bur-ag .bur-logo img { max-height: 40px; }
.bur-ag > span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.bur-name { color: var(--sk-ink); font-weight: 500; font-size: 16px; line-height: 1.25; }
.bur-ag small, .bur-land small { color: var(--sk-muted); font-size: 12.5px; display: block; }
.bur-ag .bur-tp { font-size: 12.5px; flex-wrap: nowrap; white-space: nowrap; }
.bur-ag .bur-stars svg { width: 13px; height: 13px; }
.bur-land { min-width: 150px; }
.bur-lands a { color: var(--sk-ink); }
.bur-hit { color: var(--sk-save); font-weight: 500; }
.bur-hit:not([hidden]) { display: block; }
.bur-trans { white-space: nowrap; font-size: 13px; }
.bur-trans span { display: flex; align-items: center; gap: 5px; padding: 1px 0; }
.bur-trans .sk-ic { width: 16px; height: 16px; color: var(--sk-muted); }
.bur-act { text-align: right; white-space: nowrap; }
.bur-act .dst-go { min-height: 38px; padding: 8px 12px; }
.bur-act .dst-go .sk-ic { width: 15px; height: 15px; }
.bur-web { display: flex; align-items: center; justify-content: flex-end; gap: 5px; font-size: 13px; margin-top: 8px; }
.bur-web .sk-ic { width: 13px; height: 13px; }
.bur-others { display: flex; flex-wrap: wrap; gap: 8px; }
.bur-others a { border: 1px solid var(--sk-line-strong); border-radius: 999px; padding: 6px 14px; font-size: 14px; color: var(--sk-ink); background: #fff; }
.bur-others a:hover { border-color: var(--sk-ink); text-decoration: none; }
@media (max-width: 860px) {
	.bur-t thead { display: none; }
	.bur-t, .bur-t tbody, .bur-t td { display: block; width: 100%; }
	.bur-t tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--sk-line); }
	.bur-t tr[hidden] { display: none; }
	.bur-t td { padding: 0; border: 0; }
	.bur-t tbody tr:hover td { background: none; }
	.bur-ag { min-width: 0; }
	.bur-ag .bur-logo { width: 96px; height: 48px; }
	.bur-land { min-width: 0; }
	.bur-t td.bur-trans { display: flex; flex-wrap: wrap; gap: 4px 14px; }
	.bur-t td.bur-act { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; }
	.bur-act:empty { display: none; }
	.bur-web { margin-top: 0; }
}

/* Agency page */
.bur-hd { display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 6px 0 4px; }
.bur-logo-l { height: 100px; padding: 10px 14px; }
.bur-logo-l img { max-height: 56px; }
.bur-hd h1 { margin-bottom: 6px; }
.bur-sub { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; }
.bur-cta { display: flex; flex-direction: column; gap: 8px; }
@media (max-width: 860px) {
	.bur-hd { grid-template-columns: 120px minmax(0, 1fr); gap: 14px; }
	/* Logo beside heading */
	.bur-hd > div:nth-child(2) { display: contents; }
	.bur-hd .bur-sub { grid-column: 1 / -1; flex-direction: column; align-items: flex-start; gap: 8px; }
	.bur-hd h1 { margin-bottom: 0; }
	.bur-logo-l { height: 72px; padding: 8px; }
	.bur-logo-l img { max-height: 44px; }
	.bur-cta { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; }
	.bur-cta .bur-btn { flex: 1 1 200px; white-space: normal; text-align: center; }
}
.bur .bur-empty { background: var(--sk-soft); border-radius: var(--sk-radius); padding: 20px 22px; display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.bur-empty p { max-width: 60ch; }
.bur-empty b { color: var(--sk-ink); font-weight: 500; display: block; font-size: 16px; margin-bottom: 2px; }
.bur-dst-hd p { margin-top: 2px; }

/* Destinations */
.bur-where { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px 26px; align-items: start; }
.bur .bur-where-c { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 15px; margin-bottom: 4px; }
.bur-where-c a { color: var(--sk-ink); }
.bur-where li { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 4px 0; font-size: 14px; border-bottom: 1px dotted var(--sk-line-strong); }
.bur-where li a:first-child { color: var(--sk-text); }
.bur-where li a:first-child:hover { color: var(--sk-accent); }
.bur-where-n { color: var(--sk-muted); font-size: 12.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* Contact */
.bur-contact { background: var(--sk-soft-2); border: 1px solid var(--sk-line); border-radius: var(--sk-radius); padding: 22px 24px; }
.bur .bur-contact-hd { margin-bottom: 18px; }
.bur-contact-l { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 16px 24px; }
.bur-contact-l li { display: flex; gap: 12px; align-items: flex-start; min-width: 0; font-size: 15px; color: var(--sk-ink); }
.bur-contact-l li > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.bur-contact-l small { display: block; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--sk-muted); margin-bottom: 1px; }
.bur-contact-l a { color: var(--sk-accent); }
.bur-contact-ic { flex: none; width: 38px; height: 38px; border-radius: 50%; background: #fff; border: 1px solid var(--sk-line); display: flex; align-items: center; justify-content: center; color: var(--sk-accent); }
.bur-contact-ic .sk-ic, .bur-contact-ic svg { width: 18px; height: 18px; }
@media (max-width: 760px) { .bur-contact { padding: 18px 16px; } }

.bur-facts { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 16px; font-size: 14px; margin: 0; }
.bur-facts dt { color: var(--sk-muted); font-weight: 400; }
.bur-facts dd { margin: 0; color: var(--sk-ink); min-width: 0; overflow-wrap: anywhere; }
