/*
Theme Name: Ashe Child
Theme URI: https://example.com/ashe-child/
description: >-
  Ashe Child Theme
Author: K Z
Author URI: https://example.com
Template: ashe
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: twenty-fifteen-child
*/

div#main-nav.clear-fix {
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 9999;
}

div.main-nav-sidebar {
	visibility: hidden;
}

body.home div.page-content > div {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

body.home div.boxed-wrapper {
	max-width: none;
}

#front-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#front-image, #front-image div.elementor-widget-container {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.e-con-inner {
	margin: 0px !important;
	max-width: none !important;
/* 	width: 100%;
	display: block; */
}

.featured-slider-area {
	display: none;
}

#featured-links {
	display: none;
}

.spill-over-text {
	text-wrap: wrap;
	word-break: break-word;
  	overflow-wrap: anywhere;
}

#oval-image {
	position: relative;
	top: 0px;
	bottom: -15%;
}

#mountain-image img {
	display: inline-block;
}

.carousel-links img, #trip-links a, #footer-links a {
  display: block;
  transition: filter 0.3s ease; /* smooth animation */
}

.carousel-links img:hover {
  filter: brightness(70%); /* darker */
}

#trip-links a:hover, #footer-links a:hover {
	filter: brightness(150%);
}

#socials {
	margin-left: 35%;
}

@media (max-width: 767px) {
	#socials {
		margin-left: 0;
	}
	
	#oval-image img {
		-webkit-mask-image: none;
	}
}

.square-img img {
  width: 100%;
  aspect-ratio: 1 / 1;   /* modern browsers */
  object-fit: cover;     /* crop instead of stretch */
  border-radius: 0;      /* keep sharp edges */
}

.center-image img {
	display: inline-block !important;
}


@media (min-width: 767px) {
	.vertically-center-image {
		display: grid !important;
		align-items: center !important;
	}
}


.popmake-2825 a {
	cursor: pointer;
}

#popmake-2825 legend, #popmake-2825 label {
	display: none;
}

/* .e-con-inner > div {
	display: inline;
} */


#popmake-2825, #popmake-2825 .wpforms-field-row {
	text-align: center;
}

#popmake-2825 .wpforms-submit-container {
	text-align: center;
}

#wpforms-2827-field_1-container .wpforms-field-row {
	max-width: 100%;
}

#popmake-2825 button[type="submit"] {
	cursor: pointer;
	transition: background-color 0.3s ease;
}

#popmake-2825 button[type="submit"]:hover {
	background-color:#DABEA3;

}

#popmake-2825 button[type="submit"] {
	width: 30%;
	height: 3.2em;
	font-family: "Archivo", Sans-Serif;
	text-transform: uppercase;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 1px;
	fill: #9E836C;
	color: #9E836C;
	background-color: #FFFFFF00;
	border-style: solid;
	border-color: #9E836C;
	border-width: 0.12em;
	margin-top: 0.7em;
	margin-bottom: 0.7em;
}

#popmake-2825 input {
	max-width: 100%;
	width: 100%;
	height: 3.2em;
	font-family: "Archivo", Sans-Serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 1px;
	fill: #9E836C;
	color: #9E836C;
	text-decoration-color: #9E836C;
	background-color: #FFFFFF00;
	border-style: solid;
	border-color: #9E836C;
	padding-left: 1.3em;
	border-width: 0.12em;
}

#popmake-2825 input::placeholder {
	color: #9E836C;
	text-transform: uppercase;
}

#popmake-2825 .wpforms-field {
	padding-top: 0.7em;
	padding-bottom: 0.3em;
}

#pum_popup_title_2825 {
	font-family: "Poppins", Sans-Serif;
	font-weight: 400;
	font-style: normal;
	padding-top: 1em;
	padding-bottom: 0.1em;
}

#popmake-2825 div.pumcontent p {
	font-family: "Poppins", Sans-Serif;
	font-weight: 300;
	font-style: normal;

}

#popmake-2825 .wp-image-2772 {
	border-radius: 10px;
	padding-bottom: 0.5em;
}

.show-list ul li {
	list-style: disc;
	list-style-position: inside;
}
/* Base container */
.hover-reveal {
  cursor: pointer;
  display: inline-block; 
  position: relative; /* needed for absolute positioning of hidden options */
}

/* Always-visible option with chevron */
.visible-option {
  font-weight: 600;
  padding-right: 20px; 
  background-color: #A18167;
  position: relative;
  z-index: 2; /* make sure it stays on top */
}

/* Chevron symbol */
.visible-option::after {
  content: "▼";            
  position: absolute;
  right: 0;
  transition: transform 0.6s ease;
}

/* Rotate chevron on hover */
.hover-reveal:hover .visible-option::after {
  transform: rotate(180deg);
}

/* Hidden options block */
.hidden-options {
  position: absolute;  /* position below the visible option */
  top: 100%;           /* directly below */
  left: 0;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.6s ease, opacity 0.6s ease;
  z-index: 1;           /* behind the visible option */
}

/* Reveal on hover */
.hover-reveal:hover .hidden-options {
  max-height: 500px; /* enough for content */
  opacity: 1;
}

body.blog {
    font-family: "Poppins", sans-serif;
}

body.blog h2 {
    font-family: "Poppins", sans-serif !important;
}

