.elementor-68 .elementor-element.elementor-element-7de0bff{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-68 .elementor-element.elementor-element-61502e0{--display:flex;}@media(min-width:768px){.elementor-68 .elementor-element.elementor-element-7de0bff{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-1d486b4 *//****************************************************
 ALWAYS IN MY HEART – HEADER LOGO SWAP (ICON ↔ TEXT)
****************************************************/

/* Wrapper – keep it centred in the header column */
.aih-header-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Inner logo block – adjust size if needed */
.aih-logo-inner {
  position: relative;
  width: 350px;   /* tweak up/down to taste */
  height: 150px;
}

/* FRONT (icon) + BACK (text) stacked in same box */
.aih-logo-front,
.aih-logo-back {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

/* Icon image full size in the box */
.aih-logo-front img {
  display: block;
  width: 100%;
  height: auto;
}

/* Text side – hidden by default */
.aih-logo-back {
  opacity: 0;
  transform: translateY(6px);
  background: transparent;
}

.aih-logo-back span {
  font-family: var(--aih-font-heading, "Playfair Display", serif);
  font-size: 0.9rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aih-heading, #2a2526);
  text-align: center;
  line-height: 1.3;
  white-space: nowrap;
}

/* Hover/focus: hide icon, show text */
.aih-logo-flip:hover .aih-logo-front,
.aih-logo-flip:focus-within .aih-logo-front {
  opacity: 0;
  transform: translateY(-6px);
}

.aih-logo-flip:hover .aih-logo-back,
.aih-logo-flip:focus-within .aih-logo-back {
  opacity: 1;
  transform: translateY(0);
}

/* Optional soft glow on hover */
.aih-logo-flip:hover .aih-logo-inner {
  filter: drop-shadow(0 0 10px rgba(216,148,125,0.35));
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-19fd3f5 *//****************************************************
 ALWAYS IN MY HEART – CATEGORY STRIP
****************************************************/

.aih-category-bar {
  background: rgba(248, 229, 212, 0.6);
  border-bottom: 1px solid rgba(228, 216, 207, 0.9);
  backdrop-filter: blur(12px);
}

.aih-category-bar-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0.55rem 1rem 0.8rem;
  display: flex;
  flex-wrap: wrap;              /* <-- ensures ALL categories show, wraps to 2 rows */
  gap: 0.35rem 0.7rem;
  justify-content: center;
}

/* Chip-style links */
.aih-cat-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--aih-font-body);
  font-size: 0.86rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--aih-text-soft);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 16px rgba(0,0,0,0.04);
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.15s ease;
}

.aih-cat-link:hover,
.aih-cat-link:focus {
  color: #ffffff;
  background: var(--aih-accent);
  border-color: var(--aih-accent-soft);
  box-shadow: 0 10px 26px rgba(216,148,125,0.35);
  transform: translateY(-1px);
}

/* Active / current category */
.aih-cat-link.aih-cat-active {
  color: #ffffff;
  background: var(--aih-accent-dark);
  border-color: var(--aih-accent-soft);
  box-shadow: 0 10px 26px rgba(184,112,89,0.4);
}

/* Small screens */
@media (max-width: 768px) {
  .aih-category-bar-inner {
    padding-inline: 0.75rem;
    justify-content: flex-start;
  }

  .aih-cat-link {
    font-size: 0.8rem;
    padding: 0.35rem 0.75rem;
  }
}/* End custom CSS */
/* Start custom CSS *//****************************************************
 ALWAYS IN MY HEART – HEADER LOGO ANIMATION (HEARTBEAT)
****************************************************/

/* Reset any old experiments */
.aih-header-logo,
.aih-header-logo img {
  animation: none;
  transform: none;
  filter: none;
  opacity: 1;
}

/* Wrapper – make sure it only hugs the logo */
.aih-header-logo {
  display: inline-block;
  position: relative;
}

/* Animated logo image */
.aih-header-logo img {
  display: block;
  transform-origin: center center;
  opacity: 0.98;

  /* Smooth interaction */
  transition:
    transform 0.25s ease,
    filter 0.25s ease,
    opacity 0.25s ease;

  /* Visible heartbeat-style pulse */
  animation: aihLogoHeartbeat 3.6s ease-in-out infinite;
}

/* Hover: lift + stronger glow */
.aih-header-logo img:hover {
  transform: translateY(-2px) scale(1.06);
  filter: drop-shadow(0 0 12px rgba(216,148,125,0.6));
  opacity: 1;
}

/* Heartbeat / breathing animation */
@keyframes aihLogoHeartbeat {
  0% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(216,148,125,0.0));
  }
  10% {
    transform: scale(1.08);
    filter: drop-shadow(0 0 10px rgba(216,148,125,0.55));
  }
  20% {
    transform: scale(1.02);
    filter: drop-shadow(0 0 6px rgba(216,148,125,0.35));
  }
  30% {
    transform: scale(1.06);
    filter: drop-shadow(0 0 10px rgba(216,148,125,0.5));
  }
  45% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(216,148,125,0.0));
  }
  100% {
    transform: scale(1);
    filter: drop-shadow(0 0 0 rgba(216,148,125,0.0));
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .aih-header-logo img {
    animation: none;
    transform: none;
    filter: none;
    opacity: 1;
  }
}
/* Make the header logo 25% smaller */
.aih-header-logo img {
  width: 50% !important;
  height: auto !important;
  transform-origin: center center;
}/* End custom CSS */