/* Azimut Nepal - Azimut Nepal. Built on UIkit 3; tokens from the old YOOtheme "Azimut Nepals" style. */

:root {
	--az-primary: #364b81;
	--az-primary-light: #4d639b;
	--az-dark: #242a3a;
	--az-accent: #f8d00c;
	--az-danger: #c00609;
	--az-text: #555a66;
	--az-heading: #111;
	--az-muted-bg: #f6f7f9;
	--az-border: #e7e9ee;
	--az-radius: 4px;
	--az-shadow: 0 10px 30px rgba(20, 30, 60, .08);
	--az-shadow-hover: 0 16px 40px rgba(20, 30, 60, .16);
	--az-font: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--az-font-alt: 'Poppins', var(--az-font);
}

/* Base ------------------------------------------------------------------ */

html {
	font-family: var(--az-font);
	font-size: 17px;
	line-height: 1.8;
	color: var(--az-text);
}

body { overflow-x: hidden; }

a, .uk-link { color: var(--az-primary); }
a:hover, .uk-link:hover { color: var(--az-primary-light); text-decoration: none; }

h1, h2, h3, h4, h5, h6,
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6 {
	font-family: var(--az-font);
	color: var(--az-heading);
	letter-spacing: .5px;
}

h1, .uk-h1 { font-size: 2.3rem; font-weight: 300; line-height: 1.15; }
h2, .uk-h2 { font-size: 2rem; font-weight: 300; line-height: 1.25; }
h3, .uk-h3 { font-size: 1.45rem; font-weight: 400; line-height: 1.35; }
h4, .uk-h4 { font-size: 1.25rem; font-weight: 400; color: var(--az-primary-light); }

@media (min-width: 960px) {
	h1, .uk-h1 { font-size: 3.4rem; }
	h2, .uk-h2 { font-size: 2.6rem; }
}

::selection { background: var(--az-primary-light); color: #fff; }

.uk-light a:not(.uk-button), .uk-light a:not(.uk-button):hover { color: #fff; }

.az-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 1100;
	padding: 10px 16px;
	background: var(--az-dark);
	color: #fff;
}
.az-skip-link:focus { left: 10px; top: 10px; color: #fff; }

:focus-visible { outline: 2px solid var(--az-primary-light); outline-offset: 2px; }

/* Buttons --------------------------------------------------------------- */

.uk-button {
	font-family: var(--az-font);
	font-weight: 600;
	letter-spacing: .6px;
	border-radius: var(--az-radius);
	text-transform: uppercase;
	font-size: .82rem;
	transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s;
}
.uk-button-primary { background: var(--az-primary); }
.uk-button-primary:hover, .uk-button-primary:focus { background: var(--az-primary-light); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(54, 75, 129, .3); }
.uk-button-default { border-color: var(--az-primary); color: var(--az-primary); }
.uk-button-default:hover { background: var(--az-primary); border-color: var(--az-primary); color: #fff; }
.uk-light .uk-button-default { border-color: rgba(255,255,255,.8); color: #fff; }
.uk-light .uk-button-default:hover { background: #fff; color: var(--az-dark); }
.uk-button-text { color: var(--az-primary); }
.uk-button-text::before { border-bottom-color: var(--az-primary); }

/* Header ---------------------------------------------------------------- */

.az-header { position: relative; z-index: 980; }

.az-navbar.uk-navbar-container:not(.uk-navbar-transparent) {
	background: #fff;
	box-shadow: 0 1px 0 var(--az-border);
	transition: box-shadow .3s;
}
.az-header--sticky .az-navbar.uk-navbar-container { box-shadow: 0 3px 14px rgba(0, 0, 0, .1); }

.az-navbar .uk-navbar-item,
.az-navbar .uk-navbar-nav > li > a,
.az-navbar .uk-navbar-toggle { min-height: 92px; transition: min-height .3s; }
.az-header--sticky .az-navbar .uk-navbar-item,
.az-header--sticky .az-navbar .uk-navbar-nav > li > a,
.az-header--sticky .az-navbar .uk-navbar-toggle { min-height: 72px; }

.az-logo { padding-left: 0; }
.az-logo__img { max-height: 64px; width: auto; transition: max-height .3s; }
.az-header--sticky .az-logo__img { max-height: 50px; }
.az-logo__text { font-weight: 600; color: var(--az-primary); }

.az-nav > li > a {
	font-family: var(--az-font);
	font-size: 1rem;
	font-weight: 600;
	color: #222;
	text-transform: none;
	letter-spacing: .4px;
	padding: 0 22px;
	position: relative;
}
.az-nav > li > a::after {
	content: '';
	position: absolute;
	left: 22px;
	right: 22px;
	bottom: 24px;
	height: 2px;
	background: var(--az-primary);
	transform: scaleX(0);
	transition: transform .25s;
}
.az-nav > li:hover > a, .az-nav > li > a[aria-expanded="true"], .az-nav > li.uk-active > a { color: var(--az-primary); }
.az-nav > li:hover > a::after, .az-nav > li.uk-active > a::after { transform: scaleX(1); }
.az-header--sticky .az-nav > li > a::after { bottom: 16px; }

.az-badges { gap: 14px; padding-right: 0; }
.az-badges img { max-height: 56px; width: auto; }

.uk-navbar-dropbar { background: #fff; box-shadow: 0 12px 24px rgba(0, 0, 0, .08); }
.uk-navbar-dropdown { box-shadow: none; padding: 28px 0; background: #fff; }
.uk-navbar-dropdown:not(.az-mega) { padding: 20px 26px; box-shadow: 0 10px 24px rgba(0,0,0,.1); }
.az-mega .uk-container { max-width: 1100px; }

.az-mega__card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--az-radius);
	box-shadow: 0 6px 14px rgba(0, 0, 0, .12);
}
.az-mega__card img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .5s; }
.az-mega__card:hover img { transform: scale(1.06); }
.az-mega__title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px 12px;
	background: rgba(0, 0, 0, .45);
	color: #fff;
	text-align: center;
	font-weight: 500;
	letter-spacing: 1px;
	transition: background .3s;
}
.az-mega__card:hover .az-mega__title { background: rgba(54, 75, 129, .85); }

/* Offcanvas */
.az-offcanvas { background: var(--az-dark) url(../img/footer-pattern.png) center / cover; padding-top: 60px; }
.az-offcanvas-nav > li > a { font-size: 1.15rem; font-weight: 500; padding: 8px 0; color: #fff; }
.az-offcanvas-nav .uk-nav-sub a { color: rgba(255,255,255,.8); padding: 4px 0; }
.az-offcanvas__contact { margin-top: 40px; color: rgba(255,255,255,.85); font-size: .95rem; }

/* Sections -------------------------------------------------------------- */

.az-section { padding: 70px 0; }
.az-section--tight { padding: 50px 0; }
.az-section--muted { background: var(--az-muted-bg); }
.az-section--pattern { background: #fff url(../img/footer-pattern.svg) center / 900px repeat; background-blend-mode: luminosity; position: relative; }
.az-section--pattern::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.94); }
.az-section--pattern > * { position: relative; }
@media (min-width: 960px) { .az-section { padding: 100px 0; } }

.az-section__head { max-width: 820px; margin: 0 auto 50px; }
.az-section__intro { color: var(--az-text); font-size: 1.08rem; }

.az-heading { margin: 0 0 18px; font-weight: 300; }
.az-heading--small { font-size: 1.6rem; margin-bottom: 30px; }

.az-eyebrow {
	margin: 0 0 8px;
	font-family: var(--az-font-alt);
	font-size: .8rem;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: var(--az-primary-light);
}
.az-eyebrow a { color: inherit; }

.uk-text-lead { font-size: 1.25rem; color: var(--az-text); }

/* Banner / page head ---------------------------------------------------- */

.az-banner {
	position: relative;
	min-height: min(52vh, 560px);
	display: flex;
	align-items: center;
	overflow: hidden;
	background: var(--az-dark);
}
.az-banner__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.az-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.5) 100%); }
.az-banner__inner { position: relative; z-index: 1; width: 100%; text-align: center; padding-top: 80px; padding-bottom: 80px; }
.az-banner__label { margin: 0 0 10px; font-family: var(--az-font-alt); letter-spacing: 4px; text-transform: uppercase; font-size: .9rem; }
.az-banner__title { margin: 0; color: #fff; font-weight: 300; letter-spacing: 4px; text-transform: capitalize; text-shadow: 0 2px 20px rgba(0,0,0,.3); }
.az-banner__text { margin: 14px auto 0; max-width: 680px; font-size: 1.2rem; }
@media (min-width: 960px) {
	.az-banner { min-height: min(62vh, 640px); }
	.az-banner__title { font-size: 4.2rem; }
}

.az-pagehead { padding: 70px 0 30px; background: var(--az-muted-bg); text-align: center; }
.az-pagehead__title { margin: 0; }

/* Hero slideshow -------------------------------------------------------- */

.az-hero__items { height: 70vh; min-height: 420px; max-height: 860px; }
.az-hero__items > li::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 60%); pointer-events: none; }
.az-hero__caption { z-index: 1; max-width: 640px; }
.az-hero__title { color: #fff; font-size: 2.4rem; font-weight: 300; letter-spacing: 2px; line-height: 1.15; text-shadow: 0 2px 18px rgba(0,0,0,.35); }
@media (min-width: 960px) { .az-hero__title { font-size: 4.4rem; } }
.az-hero .uk-dotnav > * > * { border-color: rgba(255,255,255,.9); }
.az-hero .uk-dotnav > .uk-active > * { background: #fff; }

/* Cards ----------------------------------------------------------------- */

.az-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: var(--az-radius);
	box-shadow: var(--az-shadow);
	overflow: hidden;
	transition: box-shadow .3s, transform .3s;
	color: var(--az-text);
}
.az-card:hover { box-shadow: var(--az-shadow-hover); transform: translateY(-3px); }
.az-card__media { display: block; overflow: hidden; }
.az-card__img, .az-card__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s; }
.az-card:hover .az-card__img { transform: scale(1.05); }
.az-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px 26px 26px; }
.az-card__title { margin: 0 0 4px; font-size: 1.4rem; font-weight: 500; }
.az-card__title a { color: var(--az-heading); }
.az-card__title a:hover { color: var(--az-primary); }
.az-card__meta { margin: 0 0 12px; color: var(--az-primary-light); font-size: .98rem; }
.az-card__text { margin: 12px 0 18px; font-size: .97rem; line-height: 1.7; }
.az-card__actions { margin-top: auto; display: flex; align-items: center; gap: 18px; }

.az-trip-card__facts { display: flex; flex-wrap: wrap; gap: 6px 20px; list-style: none; margin: 0; padding: 12px 0; border-top: 1px solid var(--az-border); border-bottom: 1px solid var(--az-border); font-weight: 600; color: var(--az-heading); }
.az-trip-card__facts [uk-icon] { color: var(--az-primary); }
.az-trip-card__details { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; margin: 12px 0 0; font-size: .9rem; line-height: 1.5; }
.az-trip-card__details dt { font-weight: 400; color: #999; font-size: .78rem; text-transform: uppercase; letter-spacing: 1px; }
.az-trip-card__details dd { margin: 0; color: var(--az-heading); }

.az-trip-card--large .az-card__img { aspect-ratio: 16 / 9; }
.az-trip-card--large .az-card__title { font-size: 1.8rem; }

.az-hotel-card__price { margin: 4px 0 20px; color: var(--az-heading); }
.az-hotel-card__price strong { color: var(--az-primary); font-size: 1.15rem; }

.az-media-card { align-items: stretch; text-align: center; }
.az-media-card .az-card__body { align-items: center; }
.az-media-card__logo { display: flex; align-items: center; justify-content: center; height: 170px; padding: 24px; background: var(--az-muted-bg); }
.az-media-card__logo img { max-height: 120px; width: auto; object-fit: contain; }
.az-media-card .az-card__title { font-size: 1.15rem; color: var(--az-heading); margin-bottom: 12px; }

/* Home ------------------------------------------------------------------ */

.az-dest-card { position: relative; display: block; overflow: hidden; border-radius: var(--az-radius); }
.az-dest-card img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .7s; }
.az-dest-card:hover img { transform: scale(1.06); }
.az-dest-card__overlay { position: absolute; inset: auto 0 0 0; padding: 70px 26px 26px; background: linear-gradient(0deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,0) 100%); display: flex; flex-direction: column; }
.az-dest-card__title { font-size: 2rem; font-weight: 300; letter-spacing: 2px; color: #fff; }
.az-dest-card__tagline { font-family: var(--az-font-alt); font-size: .85rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.85); }

.az-press .az-logo-tile { text-align: center; }
.az-press .az-logo-tile img { max-height: 90px; width: auto; filter: grayscale(1); opacity: .75; transition: filter .3s, opacity .3s; }
.az-press .az-logo-tile a:hover img, .az-press .az-logo-tile img:hover { filter: none; opacity: 1; }
.az-partners .az-logo-tile img { max-height: 110px; }

.az-why { position: relative; overflow: hidden; border-radius: var(--az-radius); }
.az-why img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .7s; }
.az-why:hover img { transform: scale(1.06); }
.az-why__overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; background: linear-gradient(0deg, rgba(36,42,58,.85) 0%, rgba(36,42,58,0) 65%); }
.az-why__title { margin: 0; color: #fff; font-size: 1.5rem; font-weight: 400; }
.az-why__text { margin: 6px 0 0; font-size: .95rem; }

/* Customize CTA */
.az-customize { background: var(--az-muted-bg) var(--az-bg, none) center / cover no-repeat; position: relative; }
.az-customize::before { content: ''; position: absolute; inset: 0; background: rgba(246,247,249,.9); }
.az-customize > * { position: relative; }
.az-customize__box { position: relative; overflow: hidden; border-radius: var(--az-radius); min-height: 380px; display: flex; align-items: flex-end; background: var(--az-dark); }
.az-customize__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.az-customize__box::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.05) 70%); }
.az-customize__content { position: relative; z-index: 1; padding: 40px; max-width: 560px; }
.az-customize__title { color: #fff; margin: 0 0 10px; }
.az-expert { background: #fff; border-radius: var(--az-radius); box-shadow: var(--az-shadow); padding: 36px 30px; text-align: center; }
.az-expert__heading { font-size: 1.5rem; margin: 0 0 20px; }
.az-expert__photo { width: 140px; height: 140px; object-fit: cover; border-radius: 50%; box-shadow: 0 6px 16px rgba(0,0,0,.15); }
.az-expert__name { margin: 16px 0 4px; font-size: 1.3rem; font-weight: 500; }
.az-expert__contact { margin: 0; line-height: 1.9; }
.az-expert__contact a { color: var(--az-danger); }

/* Instagram */
.az-instagram__handle { display: inline-flex; align-items: center; gap: 8px; font-size: 1.3rem; font-weight: 500; }
.az-instagram__tile img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--az-radius); transition: opacity .3s; }
.az-instagram__tile:hover img { opacity: .8; }

/* Trip detail --------------------------------------------------- */

.az-trip__image img { display: block; width: 100%; height: auto; border-radius: var(--az-radius); box-shadow: var(--az-shadow); }

.az-facts { margin-top: 30px; padding: 26px 30px; background: #fff; border-radius: var(--az-radius); box-shadow: var(--az-shadow); border-top: 3px solid var(--az-primary); }
.az-facts__title { margin: 0 0 14px; font-size: 1.25rem; font-weight: 500; }
.az-facts__list { margin: 0; }
.az-facts__list > div { display: grid; grid-template-columns: minmax(150px, 40%) 1fr; gap: 14px; padding: 10px 0; border-top: 1px solid var(--az-border); }
.az-facts__list dt { font-weight: 600; color: var(--az-heading); }
.az-facts__list dt [uk-icon] { color: var(--az-primary); margin-right: 4px; }
.az-facts__list dd { margin: 0; }
@media (max-width: 480px) { .az-facts__list > div { grid-template-columns: 1fr; gap: 0; } }

.az-itinerary > li { background: #fff; border-radius: var(--az-radius); box-shadow: var(--az-shadow); padding: 18px 24px; }
.az-itinerary .uk-accordion-title { font-size: 1.15rem; font-weight: 500; color: var(--az-heading); }
.az-itinerary__day { display: inline-block; min-width: 70px; color: var(--az-primary); font-weight: 700; }

.az-check-list [uk-icon] { color: var(--az-primary); margin-right: 6px; }
.az-extra { margin: 16px 0 0; color: var(--az-primary); }
.az-tariff table { background: #fff; box-shadow: var(--az-shadow); border-radius: var(--az-radius); }
.az-tariff th { font-family: var(--az-font); font-weight: 600; color: var(--az-heading); text-transform: none; font-size: 1rem; }

.az-gallery__item { display: block; overflow: hidden; border-radius: var(--az-radius); }
.az-gallery__item img { display: block; width: 100%; height: auto; transition: transform .6s; }
.az-gallery__item:hover img { transform: scale(1.04); }

.az-filter { margin-top: 24px; }
.az-filter > * > a { font-weight: 600; text-transform: uppercase; letter-spacing: 1px; font-size: .82rem; border-radius: 30px; padding: 6px 18px; }
.uk-subnav-pill > .uk-active > a { background: var(--az-primary); }

/* Content (Gutenberg) --------------------------------------------------- */

.az-content > :first-child { margin-top: 0; }
.az-content p { margin: 0 0 1.1em; }
.az-content .wp-block-image img, .az-content .wp-block-gallery img { border-radius: var(--az-radius); }
.az-content .wp-block-columns { gap: 50px; }
.az-content .wp-block-embed { margin: 2em 0; }
.az-content .az-panel { padding: 30px; background: #fff; border-radius: var(--az-radius); box-shadow: var(--az-shadow); border-top: 3px solid var(--az-primary); }
.az-content .az-panel p:last-child { margin-bottom: 0; }
.entry-content .alignwide { max-width: 1360px; }

/* Forms ----------------------------------------------------------------- */

.az-form .uk-form-label, .az-fieldset legend { font-family: var(--az-font-alt); font-size: .9rem; color: var(--az-heading); margin-bottom: 6px; }
.az-form .uk-input, .az-form .uk-select, .az-form .uk-textarea {
	background: #f5f5f5;
	border: 1px solid transparent;
	border-radius: var(--az-radius);
	font-family: var(--az-font);
	font-size: 1rem;
	color: #222;
}
.az-form .uk-input, .az-form .uk-select:not([multiple]):not([size]) { height: 52px; padding: 0 18px; }
.az-form .uk-textarea { padding: 14px 18px; }
.az-form .uk-input:focus, .az-form .uk-select:focus, .az-form .uk-textarea:focus { background: #fff; border-color: var(--az-primary-light); box-shadow: 0 0 0 3px rgba(77,99,155,.15); }
.az-form .uk-form-danger { border-color: var(--az-danger) !important; }
.az-form .uk-checkbox:checked { background-color: var(--az-primary); }
.az-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.az-choices { display: flex; flex-wrap: wrap; gap: 6px 24px; }
.az-choices label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.az-trip-groups { margin: 0; }
.az-trip-groups > li { padding: 10px 16px; background: #f5f5f5; border-radius: var(--az-radius); margin-top: 8px !important; }
.az-trip-groups .uk-accordion-title { font-size: 1rem; font-weight: 600; color: var(--az-heading); }
.az-trip-groups .uk-accordion-content { margin-top: 10px; }
.az-form__heading { margin: 16px 0 0; padding-bottom: 6px; border-bottom: 1px solid var(--az-border); font-size: 1.15rem; font-weight: 600; color: var(--az-primary); }
.az-form__submit { margin-top: 8px; min-width: 180px; }
.az-required { color: var(--az-danger); }
.az-field__error { margin: 4px 0 0; }
.az-form__notice { border-radius: var(--az-radius); }
.az-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.az-modal { max-width: 760px; width: 100%; border-radius: var(--az-radius); }
.az-modal .uk-modal-title { font-size: 1.6rem; }

/* Footer ---------------------------------------------------------------- */

.az-footer {
	position: relative;
	padding: 80px 0 30px;
	background: var(--az-dark) url(../img/footer-pattern.svg) center / 900px repeat;
	color: rgba(255,255,255,.8);
	font-size: .97rem;
}
.az-footer::before { content: ''; position: absolute; inset: 0; background: rgba(36,42,58,.93); }
.az-footer > * { position: relative; }
.az-footer__logo img { max-height: 70px; width: auto; margin-bottom: 20px; }
.az-footer__heading { margin: 0 0 12px; font-size: 1.1rem; font-weight: 600; letter-spacing: 1px; color: #fff; text-transform: uppercase; }
.az-footer__heading:not(:first-child) { margin-top: 26px; }
.az-footer__text { font-style: normal; margin: 0; line-height: 1.8; }
.az-footer__links { margin: 0; }
.az-footer__links > li { margin-top: 4px !important; }
.az-footer__links a { color: rgba(255,255,255,.8); transition: color .2s, padding .2s; }
.az-footer__links a:hover { color: #fff; padding-left: 4px; }
.az-footer__divider { margin: 50px 0 20px; border-top-color: rgba(255,255,255,.15); }
.az-footer__copy { margin: 0; text-align: center; font-size: .88rem; color: rgba(255,255,255,.6); }

.az-social { display: flex; gap: 10px; list-style: none; margin: 0; padding: 0; }
.az-social .uk-icon-button { background: rgba(255,255,255,.1); color: #fff; transition: background .2s, transform .2s; }
.az-social .uk-icon-button:hover { background: var(--az-primary-light); transform: translateY(-2px); }

/* Misc ------------------------------------------------------------------ */

.az-404 { min-height: 50vh; display: flex; align-items: center; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
}


/* Language switcher placeholder */
.az-lang { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 600; letter-spacing: .04em; }
.az-lang__link { color: inherit; text-decoration: none; opacity: .65; }
.az-lang__link:hover, .az-lang__link.is-active { opacity: 1; color: var(--az-primary); }
.az-lang__sep { opacity: .35; }
.az-offcanvas .az-lang { margin: 0 0 20px; }
