/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/*───────────────────────────────
			PLACES
───────────────────────────────*/

.elementor-widget-ucaddon_dropdown_button i.fas.fa-angle-down {
	line-height: 0.5em;
}

#place_content h2 {
    font-size: 1.65rem;
	margin-bottom: 1.2rem;
    font-weight: 700;
}

#place_content h3 {
    font-size: 1.35rem;
    font-weight: 600;
}

/* Style for the disabled download button */
.download-btn a.disabled {
    opacity: 0.5;
    cursor: not-allowed !important;
}

.nslist-item a[data-port-of-entry="no"] .nslist-badge {
    display: none;
}

img.ns-post-thumbnail {
    border-radius: 6px;
}

/*───────────────────────────────
		 ADVERTIESMENTS
───────────────────────────────*/

.noons-sidebar img {
    margin-bottom: 14px;
}


/* Off-Canvas Menu */
.e-off-canvas .logo-section {
	inset-inline-start: 0 !important;
	top: 0 !important;
}

/* User profile dropdown */
.user-profile-dropdown .jet-mobile-menu__controls {
	display: none;
}

/* Notification pill */
.ns-notif-badge {
	--badge-bg: #e53935; /* red */
	--badge-fg: #fff; /* text color */
	--badge-font-size: 13.2px; /* font size */
	--badge-font-weight: 500; /* font weight */
	--badge-size: 22px; /* circle height; scales the pill */
	--badge-side-pad: 5px; /* extra width for 2–3 digits */
	--badge-ring: 0px; /* white ring around pill (helps on dark/blue) */
	--badge-shadow: 0 2px 6px rgba(0, 0, 0, .25);

	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: var(--badge-size);
	height: var(--badge-size);
	padding: 0 var(--badge-side-pad);

	background: var(--badge-bg);
	color: var(--badge-fg);
	border-radius: 999px;
	letter-spacing: .2px;
	font-size: var(--badge-font-size);
	font-weight: var(--badge-font-weight);

	/* subtle white ring to pop over colored shapes */
	box-shadow:0 0 0 var(--badge-ring) #fff, var(--badge-shadow);

	/* prevent layout jitter with changing numbers */
	white-space: nowrap;
}

/* Hide when empty or zero (optional) */
.ns-notif-badge:empty,
.ns-notif-badge[data-count="0"] {
	display: none;
}


/* Notifications */

/* Start collapsed */
body:not(.elementor-editor-active) .ns-notification-collapse {
  max-height: 0;             /* animates height nicely with the trick below */
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition:
    max-height .70s cubic-bezier(.22,.61,.36,1),
    opacity   .30s ease-out,
    transform .70s cubic-bezier(.22,.61,.36,1);
}

/* Expanded state */
body:not(.elementor-editor-active) .ns-notification-collapse.is-open {
  /* Set a max-height larger than your panel’s real height */
  max-height: 80vh;
  opacity: 1;
  transform: translateY(0);
}

/* Optional: respect reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .ns-notification-collapse {
    transition: none;
  }
}

.ns-notification-default  { --notif-color: rgb(13 110 253); }
.ns-notification-general  { --notif-color: rgb(108 117 125); }
.ns-notification-success  { --notif-color: rgb(25 135 84); }
.ns-notification-info     { --notif-color: rgb(13 202 240); }
.ns-notification-warning  { --notif-color: rgb(255 193 7); }
.ns-notification-danger   { --notif-color: rgb(220 53 69); }

.ns-notification-default .elementor-widget-container,
.ns-notification-general .elementor-widget-container,
.ns-notification-success .elementor-widget-container,
.ns-notification-info .elementor-widget-container,
.ns-notification-warning .elementor-widget-container,
.ns-notification-danger .elementor-widget-container {

  /* Light background */
  background-color: rgb(from var(--notif-color) r g b / 0.2);

  /* Border: slightly darker than bg */
  border: 1px solid color-mix(in srgb, var(--notif-color) 85%, black);

  /* Derived darker text color */
  --notif-text: color-mix(in srgb, var(--notif-color) 65%, black);
}

/* Icon */
.ns-notification-default .elementor-widget-container svg,
.ns-notification-general .elementor-widget-container svg,
.ns-notification-success .elementor-widget-container svg,
.ns-notification-info .elementor-widget-container svg,
.ns-notification-warning .elementor-widget-container svg,
.ns-notification-danger .elementor-widget-container svg {
  fill: var(--notif-text);
}

/* Text */
.ns-notification-default .elementor-widget-container .elementor-icon-list-text,
.ns-notification-general .elementor-widget-container .elementor-icon-list-text,
.ns-notification-success .elementor-widget-container .elementor-icon-list-text,
.ns-notification-info .elementor-widget-container .elementor-icon-list-text,
.ns-notification-warning .elementor-widget-container .elementor-icon-list-text,
.ns-notification-danger .elementor-widget-container .elementor-icon-list-text {
  color: var(--notif-text);
}


/*───────────────────────────────
			MEGA MENU
───────────────────────────────*/

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-sub-menu__list {
    padding: 6px 0 9px 0;
}

.ns-country-item .jet-listing-dynamic-image__figure {
    /* display: inline-flex; */
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
}

.ns-country-item .jet-listing-dynamic-image__link {
    width: auto !important;
}

/*.ns-country-item .jet-listing-dynamic-image__figure .jet-listing-dynamic-image__img {
	max-width: 22px !important;
}*/

/*.ns-country-item .jet-listing-dynamic-image__caption {
    width: 210px;
}*/

.ns-country-item .jet-listing-dynamic-image__link figcaption {
	transition: color 0.2s;
	margin-top: 0px !important;
}

.ns-country-item .jet-listing-dynamic-image__link:hover figcaption {
    color: var( --e-global-color-primary );
}

.ns-header .jet-mega-menu-mega-container__inner {
    box-shadow: none !important;
}

#show-more:hover {
	cursor: pointer;
}

.ns-mobile-menu .jet-mobile-menu__toggle {
    border-radius: 6px;
}

.ns-mobile-menu .jet-mobile-menu__controls {
    padding: 15px 15px 0 15px;
}

body.logged-in .ns-mobile-menu .hide-loggedin {
    display: none;
}

body:not(.logged-in) .ns-mobile-menu .hide-not-loggedin {
    display: none;
}

body.logged-in .ns-nav .hide-loggedin {
    display: none;
}

body:not(.logged-in) .ns-nav .hide-not-loggedin {
    display: none;
}


/*───────────────────────────────
			POSTS
───────────────────────────────*/

#single_content h2 {
    font-size: 1.65rem;
    margin-bottom: 1.2rem;
    font-weight: 700;
}

#single_content h3 {
    font-size: 1.35rem;
    margin-bottom: 1.2rem;
    padding-top: 1.5rem;
    font-weight: 600;
}

#single_content h4 {
    font-size: 1.2rem;
    margin-bottom: 1.2rem;
    padding-top: 1.5rem;
    font-weight: 500;
    font-style: italic;
}

#single_content img {
	box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
	padding: .25rem;
    background-color: #fff;
    border: 1px solid var(--e-global-color-f9f910a);
	border-radius: 6px;
}

#single_content a {
	text-decoration: underline;
}

#label-intro h3 {
    font-size: 1.35rem;
    margin-bottom: 1.2rem;
    font-weight: 600;
}

figcaption {
    margin-top: 12px !important;
}


/* Dropdown content */
/* Hidden by default */
.ns-dropdown-dynamic-content-hide{
  display: none;
}

/* Shown when JS adds the class */
.ns-dropdown-dynamic-content-hide.ns-dd-show{
  display: block !important;
}



/*───────────────────────────────
		ADVERTIESMENTS
───────────────────────────────*/

.noons-sidebar {
    max-width: 336px;
}