/*
Theme Name: EHS
Theme URI: 
Author: Abstract Marketing
Author URI: 
Description: Custom theme for E-nangaabe-jig Health Services
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 8.1
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ehs
Tags: full-site-editing
*/

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

iframe {
	display: block;
}

p:empty {
	display: none;
}

:where(input:not(:is([type='button'], [type='submit'])), select, textarea) {
	background-color: var(--wp--preset--color--surface-2);
	border: 1px solid var(--wp--preset--color--border-chip);
	border-radius: 22px;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 400;
	line-height: 1.5;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	width: 100%;
}

:where(input:focus, textarea:focus, select:focus) {
	outline: 2px solid var(--wp--preset--color--primary);
}

:where(input[type='checkbox'], input[type='image'], input[type='radio']) {
	width: auto;
}

::placeholder {
	color: currentColor;
	opacity: 0.5;
}

.entry-content {
	container-type: inline-size;
}

.entry-content :is(.alignleft, .alignright) {
	margin-block-end: 1em;
}

.entry-content :is(.alignleft, .alignright):first-child + * {
	margin-top: 0;
}

@container (width < 600px) {
	.entry-content .wp-block-image:is(.alignright, .alignleft) {
		float: none !important;
		margin: 0 0 1.5rem;
		width: 100%;
		text-align: center;
	}

	.entry-content .wp-block-image:is(.alignright, .alignleft) img {
		max-height: 400px;
		width: auto !important;
		display: inline-block !important;
	}
}

html,
body {
	height: 100%;
}

html:has(.admin-bar) {
	height: calc(100% - 46px);
}

@media (min-width: 782px) {
	html:has(.admin-bar) {
		height: calc(100% - 32px);
	}
}

.wp-site-blocks {
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
	min-height: 100%;
}

.wp-site-blocks > * {
	margin: 0;
}

.site-header {
	position: sticky;
	top: 0;
	box-shadow: 0 0 0 #1f1a1244;
	transition: box-shadow .25s, background-color .25s;
	z-index: 10;
}

.site-header.is-compact {
	top: -48px;
	background-color: #fcf6eb;
	box-shadow: 0 -10px 40px 10px #1f1a1244;
}

.has-modal-open :is(.site-header, .site-header__inner) {
	-webkit-backdrop-filter: unset !important;
	backdrop-filter: unset !important;
}

p > img[src^="data"] {
  transform: translateY(4px);
}

.home-intro em {
	display: block;
	font-weight: 600;
}

.is-style-ehs-link-button .wp-block-button__link {
	padding: 0;
	background: transparent;
	color: inherit;
}

@media (min-width: 992px) {
	.wp-block-navigation__submenu-container {
		overflow: hidden !important;
		border-radius: 24px;
		padding: 10px !important;
	}
}

.wp-block-search {
	.wp-block-search__input {
		border: none;
		font: inherit;
		padding: .25em 1em;
	}

	.wp-element-button {
		border-radius: 999px;
		padding: .5em;
	}

	&.wp-block-search__button-inside {
		.wp-block-search__inside-wrapper {
			border-radius: 22px;
			overflow: hidden;
			border: none;
		}

		.wp-block-search__input {
			padding-inline: .75em;
		}

		.wp-element-button {
			padding: .33em;
		}
	}
}

.site-header .wp-block-search__input {
	padding-block: .05em;
}

.site-header .wp-block-search .wp-element-button {
	padding: 0;
	background: none;
	color: var(--wp--preset--color--tertiary);
}

[class*="ehs-emblem"] {
	container-type: inline-size;
	position: relative;
	z-index: 1;
	border-radius: 999px !important;

	&::after {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		aspect-ratio: 1/1;
		background-repeat: no-repeat;
		background-position: 96% 98%;
		background-size: 15%;
		z-index: -1;
	}

	&.is-style-ehs-emblem-sun::after {
		background-image: url('assets/images/sun.svg');
	}

	&.is-style-ehs-emblem-flower::after {
		background-image: url('assets/images/flower.svg');
	}

	&.is-style-ehs-emblem-person::after {
		background-image: url('assets/images/person.svg');
	}

	&.is-style-ehs-emblem-four-stones::after {
		background-image: url('assets/images/four-stones.svg');
	}

	img {
		border-radius: 100% !important;
		border-width: 1.5rem !important;
		width: 100%;
		aspect-ratio: 1/1 !important;
		height: auto !important;
		object-fit: cover;
	}
}

.linked-group {
  position: relative;
  overflow: hidden;
  transition: transform .2s;
  
  &:hover {
    transform: translateY(-5px);
  }
  
  a::after {
    content: '';
    position: absolute;
    inset: -500px 0;
    z-index: 1;
  }
}

.is-style-ehs-group-primary {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface-2);
	padding: var(--wp--preset--spacing--70);
	border-radius: 36px;

	:is(h2, h3, h4) {
		color: inherit;
	}

	hr {
		color: #fff2;
	}
}

.is-style-ehs-group-paper {
	background: var(--wp--preset--color--surface-2);
	padding: var(--wp--preset--spacing--70);
	border-radius: 36px;

	:is(h2, h3, h4) {
		color: var(--wp--preset--color--primary);
	}
}

.is-style-ehs-text-label {
	text-transform: uppercase;
	color: rgb(from currentColor r g b / 80%);
	font-weight: 500;
	font-size: var(--wp--preset--font-size--x-small);
	letter-spacing: .05em !important;

	& + * {
		margin-top: 3px;
	}
}





.ds-large {
  filter: drop-shadow(0 0 10px #000) drop-shadow(0 0 20px #0009) drop-shadow(0 0 30px #000);
}

.content-with-light-bg {
  position: relative;
}

.content-with-light-bg::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  height: 500px;
  width: 100%;
  background: #fcf6eb;
}

















.em {
  --theme-hue: 157;
  --accent-hue: 157;
  --accent-s: 63%;
  --accent-l: 15%;
  --text-color-richer: hsl(var(--theme-hue), 0%, 5%);
  --text-color-normal: hsl(var(--theme-hue), 0%, 13%);
  --text-color-softer: hsl(var(--theme-hue), 0%, 33%);
  --accent-color: hsl(var(--accent-hue), var(--accent-s), var(--accent-l));
  --accent-color-hover: hsl(var(--accent-hue), calc(var(--accent-s) - 10%), calc(var(--accent-l) - 8%));
  --border-color: hsl(var(--theme-hue), 0%, 73%);
  --border-color-softer: hsl(var(--theme-hue), 0%, 82%);
  --background-color: transparent;
  --background-color-softer: hsl(var(--theme-hue), 0%, 95%);
  --background-color-checkboxes: white;
  --background-color-inputs: white;
  --background-color-skeleton: #ededed;
  --background-color-skeleton-softer: hsl(var(--theme-hue), 0%, 95%);
  --code-background: hsl(var(--theme-hue), 0%, 95%);
  --button-primary-color: white;
  --font-weight: 400;
  --font-family: inherit;
  --grid-max-width: 960px;
  --button-icon-padding: 20px;
  --counter-background: #F36752;
  --counter-color: #fff;
  --counter-background-tentative: #ddd;
  --counter-color-tentative: #888;
  --font-size: 17px;
  --line-height: 20px;
  --default-color: var(--wp--preset--color--primary);
  --default-border: var(--wp--preset--color--primary);
  --palette-1-bg: var(--wp--preset--color--primary);
  --palette-1-color: #FFFFFF;
  --meta-color: var(--wp--preset--color--primary);
  --meta-bg: transparent;
  --main-bg: #FFFCF4;
  --main-h3-color: var(--wp--preset--color--primary);
  --main-border-color: #FFFCF4
}

.em.em-event-booking-form h3.em-booking-section-title,
.em-item-title {
  font-weight: 800 !important;
}

.em.em-list .em-item .em-item-info {
  --default-border: #7A6E5E;
}

.em.em-search {
  background: #fff;
  border: none !important;
  border-radius: 22px;
}

.em-search-main-bar {
  border: none !important;
}

.button-primary {
  background: var(--wp--preset--color--tertiary);
  color: var(--wp--preset--color--surface);
  font: inherit;
  font-weight: bold;
  border: none;
  border-radius: 100px;
}

.em-search-views {
  margin-right: 20px;
}

.em-event-prices {
  display: none !important;
}

.em-item-image.has-placeholder {
  background: #FFFCF4;
  border-radius: 22px;
}

.em.em-list .em-item .em-item-info  {
  border: none !important;
}

@media (max-width: 849px) {
  .site-footer .is-vertical {
    align-items: center;
  }
}

body .em.pixelbones.input input[type=submit].em-form-submit {
  border-radius: 100px !important;
  background: var(--wp--preset--color--tertiary) !important;
  color: #fff !important;
  font-size: 1.2rem !important;
  padding: .4em !important;
  height: auto !important;
  text-transform: capitalize !important;
  font-family: inherit;
  border: none !important;
}

.em.pixelbones .input input[type=checkbox]:not([data-nostyle]), .em.pixelbones .input input[type=radio]:not([data-nostyle]), .em.pixelbones.input input[type=checkbox]:not([data-nostyle]), .em.pixelbones.input input[type=radio]:not([data-nostyle]) {
  padding: 0;
}

.site-footer .wp-block-navigation-link a::before {
  content: '→ ';
}

.site-header .wp-block-search > div {
  width: 192px !important
}

@media (max-width:820px) {
  .site-header .book-appointment,
  .site-header .book-appointment + p,
  .site-header .application-form,
  .site-header .application-form + p {
    display: none;
  }
}

@media (max-width:620px) {
  .site-header .donate {
    display: none;
  }
}