/* Esimufo responsive polish. Flags are local SVGs, independent of emoji fonts. */
.country-flag{display:inline-block;width:40px;height:30px;object-fit:contain;vertical-align:middle;border-radius:4px;box-shadow:0 0 0 1px #173e6618;flex-shrink:0}
.flag-unavailable{display:inline-grid;place-items:center;background:#eef4fa;color:#526e89}
.country-badge{width:44px;height:36px;border-radius:6px;overflow:visible;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.country-badge .country-flag{width:100%;height:auto;aspect-ratio:4/3}
.country-mark{margin:0 0 20px;line-height:1}
.country-mark .country-flag{width:48px;height:36px}
.page-head h1 .country-flag{width:52px;height:39px;margin-inline-end:10px;vertical-align:baseline}
.trip-summary .country-flag{width:32px;height:24px;margin:8px 4px 0}
.destination-select{position:relative;display:block}
.destination-select [data-selected-flag]{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);pointer-events:none;display:flex}
.destination-select .country-flag{width:28px;height:21px}
.destination-select select{width:100%;padding-inline-start:52px!important}
header{position:sticky;top:0;z-index:40;background:#fffffffa;box-shadow:0 1px 0 #173e6612}
.header-row{position:relative}
#main-nav a:last-child{display:none}
#menu{width:44px;min-width:44px;min-height:44px;border-radius:10px}
#menu:hover,#menu[aria-expanded=true]{background:#edf6ff}
#main-nav a{white-space:nowrap}
:where(a,button,input,select,summary):focus-visible{outline:3px solid #087ab9;outline-offset:4px}
:where(h2,[id]){scroll-margin-top:110px}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
[hidden]{display:none!important}
.travel-hub .page-head{padding:42px!important;min-height:280px;display:flex;flex-direction:column;justify-content:center}
.travel-hub .page-head h1{font-size:clamp(30px,3.4vw,46px);line-height:1.12;max-width:700px;letter-spacing:-1.5px}
.travel-hub .page-head>p{font-size:16px;line-height:1.7;max-width:590px;margin-top:16px}
.travel-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.travel-hero-actions .primary,.travel-hero-actions .secondary{min-height:46px;font-size:14px;padding:12px 20px}
.destination-explorer>h2{margin-bottom:10px}
.discovery-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr);gap:18px;padding:22px;background:#f0f6fc;border:1px solid #dce8f4;border-radius:16px;margin-top:24px}
.discovery-toolbar .travel-search{margin:0;max-width:none;font-size:14px;min-width:0}
.discovery-toolbar .discovery-filters{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;min-width:0}
.discovery-filters label{min-width:0}
.discovery-toolbar input,.discovery-toolbar select{min-height:50px;width:100%;font-size:15px}
.discovery-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:#526e89;font-size:14px;margin-top:12px}
.discovery-summary button{background:transparent;min-height:44px;padding:8px;color:#075c9c;text-decoration:underline;text-underline-offset:4px;font:inherit}
#travel-destinations{margin-top:8px;gap:20px}
#travel-destinations .travel-card{display:flex;flex-direction:column;padding:24px;min-width:0;border-radius:18px;box-shadow:0 3px 12px #17436b05}
#travel-destinations .travel-card:hover{transform:translateY(-2px);border-color:#81bde5;box-shadow:0 10px 28px #17436b0c}
#travel-destinations .travel-card-title{font-size:23px;letter-spacing:-.4px}
#travel-destinations .travel-card p{margin:12px 0 18px;font-size:15px;line-height:1.7;flex:1}
#travel-destinations .travel-card small{font-size:12px;font-weight:600;color:#536e86}
#travel-destinations .travel-card-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3ecf5;margin-top:18px;padding-top:14px;font-size:13px;color:#526e89}
.travel-card-meta>span:first-child{padding:5px 9px;background:#f0f6fc;border-radius:6px;letter-spacing:.5px}
.travel-card-meta>span:last-child{font-size:22px;color:#007ac5}
#travel-no-results{padding:24px;border:1px dashed #99b6d0;border-radius:14px;background:#f3f8fc}
.travel-toc{background:transparent;box-shadow:none;border:0;flex-direction:row;align-items:center}
.travel-toc a{white-space:normal}
.country-actions{padding-top:8px}
#country-plans{padding-top:32px;border-bottom:1px solid #dce7f1}
#country-plans>.secondary{margin-top:16px;min-height:48px}
.offer-title{max-width:none;line-height:1.6}
.offer-details summary,.price-history summary{min-height:44px;line-height:1.5}
.offer-buy .primary{min-height:46px}
.offer-bottom{padding-top:10px;padding-bottom:10px}
.compare-toggle,.save-button{min-height:44px}
.offer-features{line-height:1.6}
.destination-info{min-width:0}
.destination-info h3{line-height:1.35;overflow-wrap:anywhere}
.destination-info p{line-height:1.65}
.travel-tool,.travel-advice,.travel-card{overflow-wrap:anywhere}
@media(min-width:801px) and (max-width:1100px){#main-nav{gap:14px;font-size:12px}.header-row{gap:18px}.header-actions select.lang{max-width:100px}.brand img.brand-logo{width:150px;height:50px}}
@media(max-width:1100px){#main-nav a:last-child{display:flex}.saved-link{display:none}}
@media(min-width:801px) and (max-width:1000px){.header-row{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}#main-nav{order:3;flex:1 0 100%;justify-content:space-between}.header-actions{margin-inline-start:auto}.header-row #main-nav a{min-height:40px}}
@media(max-width:800px){#main-nav{top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow:auto;padding:14px 24px;border-radius:0 0 18px 18px}#main-nav a{min-height:48px;font-size:15px}.discovery-toolbar{grid-template-columns:1fr;padding:18px}.travel-hub .page-head{padding:30px!important;min-height:0}.travel-hub .page-head h1{max-width:580px}.travel-card-grid{gap:16px}}
@media(max-width:600px){.wrap{padding-inline:18px}.travel-hub .page-head{margin-top:18px;padding:26px 22px!important;border-radius:18px;background:linear-gradient(105deg,#edf5ffed,#edf5ffda),url('/images/cappadocia.jpg') center/cover}.travel-hub .page-head h1{font-size:31px;letter-spacing:-.8px;line-height:1.17}.travel-hub .page-head>p{font-size:14px;line-height:1.7}.travel-hub .breadcrumb{margin-bottom:16px}.travel-hero-actions{gap:10px}.travel-hero-actions .primary,.travel-hero-actions .secondary{font-size:13px;min-height:44px;padding:10px 14px;flex:1 1 auto}.travel-section h2{font-size:27px}.travel-section>p{font-size:14px;line-height:1.75}.discovery-toolbar{padding:16px;gap:14px;margin-top:18px}.discovery-toolbar .discovery-filters{gap:10px}.discovery-filters label{font-size:12px}.discovery-toolbar select{font-size:13px;padding:10px 8px}.discovery-toolbar input{font-size:16px}.discovery-summary{font-size:13px}.travel-search input,.field input,.field select,.destination-tools input,.destination-tools select{font-size:16px}.country-mark .country-flag{width:40px;height:30px}.country-mark{margin-bottom:16px}#travel-destinations{gap:14px}#travel-destinations .travel-card{padding:22px}#travel-destinations .travel-card p{font-size:14px;line-height:1.75;margin:10px 0 16px}#travel-destinations .travel-card-title{font-size:23px}.country-badge{width:34px;height:26px}.destination{padding:18px 14px;align-items:flex-start}.destination-info h3{font-size:14px}.destination-info p{font-size:12px}.destination-info b{font-size:14px}.page-head h1 .country-flag{width:40px;height:30px}.offer-bottom{gap:8px;font-size:11px}.offer-buy .primary{font-size:12px;max-width:160px}.offer-buy small{line-height:1.6}.offer-details summary,.price-history summary{font-size:13px}.results-top select{font-size:13px;min-height:44px}.catalog-strip,.destination-meta,.search-note{font-size:12px;line-height:1.7}.travel-toc{gap:8px;padding:14px 0}.travel-toc a{font-size:13px;padding:10px 13px}.travel-prose p{font-size:16px;line-height:1.85}.travel-prose h3{font-size:23px}.travel-lead{font-size:18px}.country-actions .secondary{min-height:46px}.company-line{font-size:12px}.footer-links a{min-height:44px;display:flex;align-items:center}.footer-bottom{font-size:11px;line-height:1.7}.travel-banner{margin:28px 0}.benefit-strip .wrap{font-size:11px}.search-shell .tab{font-size:12px}.header-actions select.lang{max-width:98px;min-width:80px}}
@media(max-width:359px){.wrap{padding-inline:14px}.header-row{gap:6px}.brand img.brand-logo{width:116px;height:39px}.header-actions{gap:4px}.header-actions select.lang{max-width:86px;min-width:70px}.travel-hub .page-head{padding:24px 18px!important}.travel-hub .page-head h1{font-size:28px}.discovery-toolbar .discovery-filters{grid-template-columns:1fr}.destination-grid,.all-destinations{grid-template-columns:1fr}.destination .country-badge{width:38px;height:29px}.destination-info h3{font-size:16px}.page-head h1{font-size:26px}.offer-buy .primary{max-width:145px}}
@media(prefers-reduced-motion:reduce){#travel-destinations .travel-card:hover,.destination:hover{transform:none}}
@media print{header,.travel-hero-actions,.discovery-toolbar,.discovery-summary{display:none!important}.country-flag{print-color-adjust:exact}.travel-hub .page-head{background:white!important;padding:0!important;min-height:0}}
