/*
Theme Name: PAHMOC
Theme URI:
Author: PAHMOC
Author URI:
Description:
Requires at least: 7.0
Tested up to: 7.0
Requires PHP: 5.7
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: pahmoc
Tags:

/* CSS Reset
---------------------------------------------------------------------------- */

/* CSS Reset
---------------------------------------------------------------------------- */

body *:focus {
  outline: none !important;
}

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

html {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

b,
strong {
  font-weight: 600;
}

ol,
ul {
  padding: 0;
}

ol:where(:not([class*="wp-block"])),
ol:where(.wp-block-list),
ul:where(:not([class*="wp-block"])),
ul:where(.wp-block-list) {
  padding-inline-start: var(--wp--preset--spacing--md);
}

div[class*="wp-block-"] figcaption {
  color: var(--wp--preset--color--neutral-9);
  font-size: var(--wp--preset--spacing--xs);
  margin-bottom: 0;
  margin-top: 20px;
  text-align: center;
}

img,
figure {
  max-width: 100%;
  height: auto;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-wrap: balance !important;
}

/* Standardize form styling
--------------------------------------------- */

input,
button,
textarea,
select {
  font: inherit;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
  appearance: none;
}

input:not([type="submit"]),
select,
textarea,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments-form textarea {
  color: var(--wp--preset--color--neutral-10);
  border-radius: 5px;
  border: solid 1px var(--wp--preset--color--neutral-10);
  padding: .5em 1em;
  font-size: var(--wp--preset--font-size--text-base);
  width: 100%;
}

input:focus-visible,
textarea:focus-visible {
  outline-color: var(--wp--preset--color--primary);
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
  width: auto;
}

label {
  width: 100%;
  display: block;
}

::placeholder {
  color: var(--wp--preset--color--neutral-10);
  font-size: var(--wp--preset--font-size--text-sm);
  opacity: 0.75;
}

/* Post Comment Button */
input[type="submit"].wp-block-button__link {
  padding-top: var(--wp--custom--block--button--padding-y);
  padding-right: var(--wp--custom--block--button--padding-x);
  padding-bottom: var(--wp--custom--block--button--padding-y);
  padding-left: var(--wp--custom--block--button--padding-x);
}

input[type="submit"].wp-block-button__link:hover {
  background-color: var(--wp--preset--color--neutral-12);
  color: var(--wp--preset--color--light);
  border-color: var(--wp--preset--color--neutral-12);
}

:root {
  --focus-ring-color: var(--wp--preset--color--neutral-10);
  --focus-ring-offset: 2px;
  --gap-default: var(--wp--style--block-gap, 1rem);

}

:where(.wp-site-blocks *:focus) {
  outline-width: 2px;
  outline-style: solid;
  outline-color: var(--focus-ring-color);
  outline-offset: var(--focus-ring-offset);
}

.wp-element-button,
.wp-block-button__link {
  transition: all 0.2s ease-in-out;
}

.is-style-text-justify-aligned-paragraph {
  text-align: justify !important;
}

/* Main menu items - white */
@media (min-width: 1300px) {
  .desktop-header-navigation .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
    /* top: calc(100% + 10px) !important; */
  }

  .desktop-header-navigation .wp-block-navigation-submenu {
    position: relative;
  }

  .desktop-header-navigation .wp-block-navigation__submenu-container {
    top: calc(100% + 10px) !important;
  }

  .desktop-header-navigation .wp-block-navigation__submenu-container::before {
    content: "";
    position: absolute;
    top: -15px;
    left: 0;
    width: 100%;
    height: 15px;
  }
}

/* Submenu container */
.desktop-header-navigation .wp-block-navigation__submenu-container {
  background: #fff;
}

/* Submenu items - black */
.desktop-header-navigation .wp-block-navigation__submenu-container li a .wp-block-navigation-item__label,
.desktop-header-navigation .wp-block-navigation__submenu-container li .wp-block-navigation-item__content .wp-block-navigation-item__label {
  font-family: Manrope, sans-serif;
  color: #000 !important;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.202), 1rem);
  font-weight: 400 !important;
  line-height: 1 !important;
}

.desktop-header-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container {
  padding: 8px;
  border-radius: 16px;
}

.desktop-header-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
  padding: 8px !important;
}

.desktop-header-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover,
.desktop-header-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:focus,
.desktop-header-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container .current-menu-item a.wp-block-navigation-item__content {
  background-color: #0E882E;
  color: #FFFFFF !important;
  border-radius: 8px;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.202), 1rem);
}

.grecaptcha-badge {
  bottom: 85px !important;
  z-index: 1;
}

@media (max-width:768px) {
  .desktop-header-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container .current-menu-item a.wp-block-navigation-item__content {
    background-color: unset;
    color: #0E882E !important;
  }
}

.desktop-header-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover span,
.desktop-header-navigation .wp-block-navigation__container .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:focus span {
  color: #fff !important;
}

/* .desktop-header-navigation .wp-block-navigation__container .current-menu-item .wp-block-navigation-item__label {
	color: #C8A52D !important;
}

.desktop-header-navigation .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__label:hover {
	color: #C8A52D !important;
} */

/* Submenu links themselves - black */
.desktop-header-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: #000 !important;
}

/* Submenu arrow, in case you have nested submenus */
.desktop-header-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg path {
  stroke: #000 !important;
}

.wp-block-navigation-submenu .wp-block-navigation-item .wp-block-navigation-item__content {
  width: max-content;
  max-width: 250px;
}

.wp-block-navigation-submenu .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label:hover {
  color: #fff !important;
}

.custom-button-hover .wp-block-button__link.wp-element-button:hover {
  background-color: #FFCB01 !important;
  border: solid 1px #FFCB01 !important;
  color: #000000 !important;
}

/* Main parent menu item without real link */
.desktop-header-navigation>li.has-child>a.wp-block-navigation-item__content[href="http://%20"],
.desktop-header-navigation>li.has-child>a.wp-block-navigation-item__content[href="#"] {
  pointer-events: none;
  cursor: default;
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  height: 30px !important;
  width: 30px !important;
}

.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"],
.wp-block-navigation .wp-block-navigation-item__content:hover {
  text-decoration: unset !important;
}

.custom-mobile-header span {
  color: #000 !important;
}

.wp-block-navigation__responsive-container-close svg {
  fill: #000 !important;
}

@media (max-width: 1024px) {
  .desktop-header-button {
    display: none !important;
  }
}

/* Programs and Initiatives */
#program-posts {
  scroll-margin-top: 40px;
}

.programs-initiatives .wp-elements-8abcdeefc3595cc5fa0a836e5a99adf5 a:where(:not(.wp-element-button)) {
  color: var(--wp--preset--color--primary) !important;
}

.program-category-filter {
  display: flex;
  gap: 10px;
  width: 100%;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .program-category-filter {
    flex-wrap: nowrap;
    overflow-x: scroll;
    padding-bottom: 12px;
  }
}


.program-category-filter a {
  padding: 8px 16px;
  border-radius: 999rem;
  background-color: #fff;
  font-family: Geist, sans-serif !important;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.202), 1rem);
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
}

.program-category-filter a.active {
  background-color: #0E882E;
  color: #fff;
}

.program-category-filter a:hover {
  background-color: #0E882E;
  color: #fff;
}

.programs-initiatives .wp-block-query {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 1.6774rem + 1.6129vi, 3rem);
}

.programs-initiatives .wp-block-query-pagination {
  margin-top: 0;
}

.site-pagination .page-numbers.current {
  border-radius: 999rem;
  background-color: #0E882E !important;
  color: #fff !important;
}

.programs-initiatives .wp-block-query .wp-block-post-excerpt__excerpt,
.hmo-members-group .wp-block-query .wp-block-post-excerpt__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}

.featured-programs-main .featured-programs .wp-block-post {
  height: fit-content !important;
}

.featured-programs-main .featured-programs .wp-block-query>.wp-block-post-template>.wp-block-post>.wp-block-group {
  height: 100%;
  max-height: 366px;
}

/* HMO Members */
/* .page.page-id-646 .entry-content,
.page.page-id-644 .entry-content {
	background-color: #F2FBF2;
} */

.hmo-members-group img {
  /* width: min(100%, 394px) !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 999rem !important;
	background-color: #fff; */
}

.hmo-faetured-image {
  background: white;
  /* width: 395px;
    height: 395px; */
  --featured-size: clamp(280px,
      calc(280px + (395 - 280) * ((100vw - 768px) / (1440 - 768))),
      395px);
  width: var(--featured-size);
  height: var(--featured-size);
  border-radius: 999rem !important;
  overflow: hidden !important;
  padding: clamp(1.5rem, 1.3387rem + 0.8065vi, 2rem) !important;
  box-shadow:
    0px 12px 12px -4px rgba(0, 0, 0, 0.1),
    0px 12px 165px -4px rgba(0, 0, 0, 0.15)
}

.hmo-faetured-image figure {
  height: 100%;
}

@media (max-width: 930px) and (min-width: 600px) {
  .hmo-members-group .wp-block-post-template {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.hmo-faetured-image figure.wp-block-post-featured-image a {
  place-content: center !important;
}

.hmo-faetured-image figure.wp-block-post-featured-image a img {
  max-height: calc(var(--featured-size) * 0.6582) !important;
}


.hmo-members-group .wp-block-query {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 1.6774rem + 1.6129vi, 3rem);
}

/* Gravity Forms */
.gform_wrapper span,
.gform_wrapper legend,
.gform_wrapper p,
.gform_wrapper label {
  color: #1F2023;
}

.gform_wrapper.gravity-theme .gf_step_number {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999rem !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
  background: #0E882E !important;
  border: 2px solid #0E882E !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 999rem !important;
}

.gf_step_label {
  font-family: Geist, sans-serif !important;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.202), 1rem) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #1F2023 !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
  font-size: 46px !important;
}

.gform_required_legend,
.gform_validation_errors {
  display: none;
}

.gform_wrapper.gravity-theme .gf_page_steps {
  border-bottom: unset !important;
}

.gform_wrapper.gravity-theme .gform_fields {
  gap: clamp(1.5rem, 1.3387rem + 0.8065vi, 2rem) !important;
}

.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper.gravity-theme .gform_page_footer {
  padding: 0 !important;
  /* margin-top: clamp(1.5rem, 1.3387rem + 0.8065vi, 2rem) !important; */
  margin-top: 0 !important;
}

.gform_wrapper .has_street span:first-child {
  margin-bottom: 32px !important;
}

.gform_wrapper .gform-field-label {
  font-family: Geist, sans-serif !important;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.202), 1rem) !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #1F2023 !important;
}

.gform_wrapper legend.gform-field-label {
  font-family: Geist, sans-serif !important;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.202), 1rem) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #1F2023 !important;
}

.gform_wrapper .gfield_label {
  font-weight: 700 !important;
  color: #1F2023;
}

.gform-gender .ginput_container {
  height: 40px !important;
}

.gform-gender .gfield_radio,
.radio-button-flex .gfield_radio {
  display: flex !important;
  gap: 12px;
}

.gfield-choice-input[type="radio"],
.gfield-choice-input {
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #0E882E !important;
  accent-color: #0E882E !important;
  cursor: pointer !important;
}

.gfield-choice-input[type="radio"]:checked+label {
  font-weight: 700 !important;
}

.gform_wrapper .gform-page-footer {
  place-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  gap: clamp(1.5rem, 1.3387rem + 0.8065vi, 2rem) !important;
}

.gform_wrapper .gform_page {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_button.button {
  width: auto;
  background-color: #0E882E !important;
  border: solid 1px #0E882E;
  color: #fff !important;
  padding: 12px 36px;
  border-radius: 999rem;
  font-family: Geist, sans-serif !important;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.202), 1rem) !important;
  margin: 0 !important;
}

.pahmoc_form .gform_wrapper .gform_next_button {
  padding-right: 54px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.5 3L10.5 8L5.5 13' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 32px center;
  background-size: 16px 16px;
}

.pahmoc_form .gform_wrapper .gform_previous_button {
  background-color: #fff !important;
  border: solid 1px #CDCED4;
  color: #000000 !important;
}

.pahmoc_form .gform_wrapper .gform_previous_button {
  padding-left: 48px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.5 3L5.5 8L10.5 13' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 24px center;
  background-size: 16px 16px;
}

.pahmoc_form .gform_wrapper .gform_previous_button:hover,
.pahmoc_form .gform_wrapper .gform_next_button:hover {
  background-color: #FFCB01 !important;
  border: solid 1px #FFCB01 !important;
  color: #000000 !important;
}

.pahmoc_form .gform_wrapper .gform_previous_button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M10.5 3L5.5 8L10.5 13' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.pahmoc_form .gform_wrapper .gform_next_button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M5.5 3L10.5 8L5.5 13' stroke='black' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.ginput_container_fileupload input {
  margin: 0 !important;
  padding: 0 !important;
  border: unset !important;
}

.ginput_container_fileupload input[type="file"]::file-selector-button {
  width: auto;
  background: #0E882E;
  border: solid 1px #0E882E;
  color: #fff;
  padding: 12px 24px;
  border-radius: 999rem;
  font-family: Geist, sans-serif !important;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.202), 1rem) !important;
  margin-right: 12px !important;
}

.checkbox-flex .gfield_checkbox {
  display: flex !important;
  gap: 16px !important;
  line-break: anywhere;
  flex-flow: wrap;
}

.checkbox-flex .gfield_checkbox .gform-field-label {
  white-space: nowrap !important;
}

.gfield_checkbox input[type="checkbox"] {
  accent-color: #0E882E;
}

.gform_wrapper.gravity-theme .gform_drop_area {
  border: solid 1px #0E882E !important;
  background-color: #fff !important;
  padding: 24px !important;
}

.gform_drop_area .gform_button_select_files {
  width: auto;
  background: #0E882E;
  border: solid 1px #0E882E;
  color: #fff;
  padding: 12px 24px;
  border-radius: 999rem;
  font-family: Geist, sans-serif !important;
  font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.202), 1rem) !important;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
  background: #0e882e14 !important;
  color: #0E882E !important;
  border: solid 1px #0E882E !important;
  font-size: clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.832), 1.5rem) !important;
  font-family: poppins, sans-serif !important;
}

.gform_wrapper.gravity-theme .gf_step_number {
  color: #0E882E !important;
  font-size: clamp(0.984rem, 0.984rem + ((1vw - 0.2rem) * 0.832), 1.5rem) !important;
  font-family: poppins, sans-serif !important;
}

.ginput_container_fileupload input {
  width: 100% !important;
}

.checkbox-flex .gchoice {
  display: flex;
  align-self: center;
}

.gform_wrapper .ginput_container_consent {
  display: flex;
  gap: 4px;
}

.gform_wrapper .ginput_container_consent label,
.gform_wrapper .ginput_container_consent a {
  font-weight: 400;
}

.gform_wrapper .ginput_container_consent a {
  text-decoration: underline;
}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
  border-color: #0E882E !important;
  width: 100% !important;
  min-height: 48px !important;
}

.grecaptcha-badge {
  bottom: 85px !important;
  z-index: 1 !important;
}

/* About Us */
.board-main-cont figure {
  width: auto;
  overflow: hidden;
  clip-path: ellipse(50% 50% at 50% 50%);
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25));
  box-shadow: 0 4px 4px 1px rgba(0, 0, 0, 0.25);
}

.board-main-cont figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  box-shadow: 0 4px 4px 1px rgba(0, 0, 0, 0.25);
}

/* Navigation */
@media (max-width: 1024px) {
  .desktop-header-button {
    display: none !important;
  }
}

@media (max-width: 900px) {
  .core-values-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 830px) {
  .history-col .history-cols-1 {
    flex-basis: unset !important;
  }
}


@media (max-width: 768px) {
  .programs-initiatives ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .core-values-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

@media screen and (max-width: 768px) {

  .image-home img,
  img.image-home {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
  }
}

@media screen and (max-width: 425px) {

  .image-home img,
  img.image-home {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 768px) {

  .wp-block-cover.image-cover,
  .wp-block-cover.image-cover .wp-block-cover__image-background,
  .wp-block-cover.image-cover .wp-block-cover__media-background {
    min-height: 550px !important;
    height: 550px !important;
  }

  .home-about-us {
    display: flex;
    flex-direction: column-reverse;
  }

  .home-about-us figure.wp-block-image {
    margin-top: 0 !important;
    margin-bottom: var(--wp--preset--spacing--xl) !important;
  }
}

@media screen and (max-width: 425px) {

  .wp-block-cover.image-cover,
  .wp-block-cover.image-cover .wp-block-cover__image-background,
  .wp-block-cover.image-cover .wp-block-cover__media-background {
    min-height: 420px !important;
    height: 420px !important;
  }

  /* Shrinks the headline font so it doesn't overflow the container */
  .wp-block-cover.image-cover h1,
  .wp-block-cover.image-cover h2 {
    font-size: 1.8rem !important;
    line-height: 1.3 !important;
  }
}

@media screen and (max-width: 820px) {

  /* 1. Target the parent row/columns container to stack items vertically */
  .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
  }

  /* 2. Force the image column to always stay on top */
  .wp-block-column.column-image {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }

  /* 3. Force the text column to sit right below the image */
  .wp-block-column.column-text {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 4. Keeps the images inside the columns responsive and prevents cropping */
  .column-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* 1. Force the parent column layout to stay side-by-side instead of stacking */
  .icon-contact

  /*img*/
  ,
  .contact-info {
    /* We target their parent block wrapper if possible, or force alignment */
  }

  img.icon-contact {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain;
    flex-shrink: 0 !important;
  }

  .wp-block-columns:has(.icon-contact) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
  }

  .wp-block-columns:has(.icon-contact)>.wp-block-column:first-child {
    flex-basis: 24px !important;
    flex-shrink: 0 !important;
  }

  .wp-block-columns:has(.icon-contact)>.wp-block-column:last-child {
    flex-grow: 1 !important;
    flex-basis: 100% !important;
    width: auto !important;
  }

  .wp-block-columns:has(.contact-info-container):has(.map-position) {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .contact-info-container,
  .map-position {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .map-position {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
  }

  .map-position .wp-block-custom-html,
  .map-position iframe {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.image-hover {
  display: block;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  border-radius: 50% / 40%;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.image-hover:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
  cursor: pointer;
}

.container-hover {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1),
    box-shadow 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.container-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
  cursor: pointer;
}

.wp-block-post-excerpt__more-link:hover span {
  color: #FFCB01;
}

@media screen and (min-width: 1025px) and (max-width: 1366px) {
  .compact-grid-container {
    display: grid !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;

    gap: 16px !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .compact-grid-container>* {
    max-width: 480px !important;
    width: 100% !important;
    margin: 0 auto !important;
  }
}
