/* Modern Weather Forecast Pages - Common Styles */

/* CSS Variables - matching site-wide design system */
:root {
	--primary-blue: #2696ba;
	--dark-blue: #0B5682;
	--text-primary: #2c3e50;
	--text-heading: #1a252f;
	--bg-light: #fafbfc;
	--border-light: #e8eef3;
	--card-shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
	--card-shadow-md: 0 4px 6px rgba(0,0,0,0.07);
	--card-shadow-hover: 0 12px 24px rgba(0,0,0,0.15);
	--transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	--border-radius-sm: 6px;
	--border-radius-md: 10px;
	--border-radius-lg: 14px;
	--monthly-accent: #0b5682;
	--monthly-accent-light: #2696ba;
}

/* Modern Card Styling */
.modern-card {
	border-radius: var(--border-radius-md);
	overflow: hidden;
	box-shadow: var(--card-shadow-sm);
	transition: var(--transition-smooth);
	display: block;
	background: #fff;
}
.modern-card:hover {
	box-shadow: var(--card-shadow-hover);
	transform: translateY(-4px);
}
.modern-card img {
	transition: transform 0.3s ease;
	display: block;
	width: 100%;
	height: auto;
	max-height: 199px;
	object-fit: cover;
}
.modern-card:hover img {
	transform: scale(1.05);
}

/* Thumbnail Headers */
.th img {border-width:0px!important;}
.thumbnailheader {
	font-size: 16px;
	color: var(--text-heading);
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	margin-bottom: 8px;
	display: block;
	transition: color 0.3s ease;
}
.thumbnailheader:hover {
	color: var(--primary-blue);
}

/* Section Headers */
.section-header {
	font-size: clamp(20px, 3vw, 28px);
	color: var(--text-heading);
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 3px solid var(--primary-blue);
	display: inline-block;
}

/* Modern Search Box */
.modern-search-container {
	background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
	padding: 20px;
	border-radius: var(--border-radius-md);
	box-shadow: 0 4px 12px rgba(38, 150, 186, 0.25);
}
.modern-search-title {
	font-weight: 700;
	font-size: 22px;
	color: #ffffff;
	margin-bottom: 15px;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* Improved spacing */
.section-spacing {
	margin-top: 40px;
	margin-bottom: 30px;
}

/* Navigation Menu Modern Styling */
.navmenucontainer {
	border-radius: var(--border-radius-md);
	box-shadow: var(--card-shadow-sm);
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}
.navmenucontainer .menutitle {
	background: linear-gradient(135deg, var(--primary-blue) 0%, var(--dark-blue) 100%);
	padding: 8px 12px;
	font-weight: 600;
	color: #ffffff;
	font-size: 14px;
	letter-spacing: 0.3px;
}
.navmenucontainer #navigation li a {
	padding: 10px 15px;
	transition: all 0.2s ease;
	display: block;
}
.navmenucontainer #navigation li a:hover {
	background-color: #f0f7fb;
	padding-left: 20px;
	color: var(--primary-blue);
}

/* Page-wide improvements */
.marginbottom {
	margin-bottom: 25px !important;
}
.margintopten {
	margin-top: 20px !important;
}

/* Travel Blog Card Styling */
.travel-blog-card {
	display: block;
	transition: var(--transition-smooth);
	position: relative;
}
.travel-blog-card:hover {
	transform: translateY(-2px);
}
.travel-blog-card:hover img {
	transform: scale(1.08);
}
.travel-blog-card > div {
	transition: box-shadow 0.3s ease;
}
.travel-blog-card:hover > div {
	box-shadow: var(--card-shadow-md) !important;
}
.blog-badge {
	transition: transform 0.3s ease, background 0.3s ease;
}
.travel-blog-card:hover .blog-badge {
	transform: scale(1.05);
	background: rgba(11, 86, 130, 0.95) !important;
}

/* News Section Styling */
a.external:link {color: #ffffff; font-weight: bold; }
a.external:hover {text-decoration: underline; }
a.external:visited {color: #ffffff; font-weight: bold; }
.underline:hover { font-weight: bold; }
.box {
	transition: var(--transition-smooth);
	border-radius: var(--border-radius-md);
	overflow: hidden;
	box-shadow: var(--card-shadow-sm);
}
.box:hover {
	box-shadow: var(--card-shadow-hover);
	transform: translateY(-3px);
}
.mainline {font-weight: bold; font-size: 14px!important;}
.mainline h6 {font-weight: bold; font-size: 14px!important; color:#333; padding: 7px;}
.blackcontainer { }
.imgcontainer {
	position: relative;
	min-height: 140px;
	display: block;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: var(--border-radius-md);
}
.newsimage {
	display: block;
	min-height: 155px;
	max-height: 155px;
	object-fit: cover;
	width: 100%;
}

/* News Section Wrapper */
.news-section-wrapper {
	margin-top: 32px;
	margin-bottom: 32px;
	padding: 24px;
	background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
	border-radius: var(--border-radius-lg);
	box-shadow: var(--card-shadow-md);
	border: 1px solid rgba(11, 86, 130, 0.1);
}

.news-section-title {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	padding-bottom: 12px !important;
	border-bottom: 3px solid !important;
	border-image: linear-gradient(to right, var(--monthly-accent), var(--monthly-accent-light)) 1 !important;
	font-size: 22px !important;
}

/* Destination Guide Tags */
.str-thumbnail {max-height: 135px !important;}
.tag {
	position: absolute;
	top: 10px;
	right: 10px;
	background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
	font-size: 11px;
	min-width: 50px;
	padding: 6px 10px;
	font-weight: 700;
	color: var(--text-heading);
	text-align: center;
	border-radius: var(--border-radius-sm);
	box-shadow: var(--card-shadow-sm);
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: 1px solid var(--border-light);
}

/* Modern Breadcrumbs */
.modern-breadcrumbs {
	background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%) !important;
	padding: 10px 15px !important;
	border-radius: 6px !important;
	margin-bottom: 13px !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
	list-style: none !important;
	margin-left: 0 !important;
	border: none !important;
	position: relative !important;
	z-index: 1 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	white-space: nowrap !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: thin !important;
	scrollbar-color: #2696ba transparent !important;
}
.modern-breadcrumbs::-webkit-scrollbar {
	height: 4px;
}
.modern-breadcrumbs::-webkit-scrollbar-track {
	background: transparent;
}
.modern-breadcrumbs::-webkit-scrollbar-thumb {
	background: #2696ba;
	border-radius: 2px;
}
.modern-breadcrumbs::-webkit-scrollbar-thumb:hover {
	background: #0B5682;
}
.modern-breadcrumbs * {
	pointer-events: auto !important;
}
.modern-breadcrumbs li {
	display: inline-block !important;
	font-size: 13px !important;
	color: #2c3e50 !important;
	text-transform: none !important;
	margin: 0 !important;
	float: none !important;
	position: relative !important;
	z-index: 10 !important;
	vertical-align: middle !important;
}
.modern-breadcrumbs li:not(:last-child)::after {
	content: none !important;
}
.modern-breadcrumbs li::before {
	content: none !important;
}
.modern-breadcrumbs li a {
	color: #2c3e50 !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	position: relative !important;
	z-index: 100 !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0.1) !important;
	-webkit-touch-callout: default !important;
	display: inline-flex !important;
	align-items: center !important;
}
.modern-breadcrumbs li a:hover {
	color: #1a252f !important;
	text-decoration: underline !important;
}
.modern-breadcrumbs li.unavailable span {
	color: #2c3e50 !important;
	font-weight: 600 !important;
}
.modern-breadcrumbs li .breadcrumb-separator {
	margin: 0 8px;
	color: #2696ba;
	font-weight: 600;
}
.modern-breadcrumbs li a svg {
	margin-right: 2px;
	pointer-events: none;
}
