/* ==========================================================================
   RESET & BASE STYLES
   ========================================================================== */

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

html {
  scroll-behavior: smooth;
}

body {
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif;
  max-width: 100vw;
  overflow-x: hidden;
}

main {
  margin-top: 0;
}

@view-transition {
  navigation: auto;
}

/* View Transition Customizations */
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

::view-transition-old(root) {
  animation-name: view-transition-fade-out;
}

::view-transition-new(root) {
  animation-name: view-transition-fade-in;
}

@keyframes view-transition-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes view-transition-fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* ==========================================================================
   LAYOUT & CONTAINER
   ========================================================================== */

:root :where(.is-layout-flow) > * {
  margin-block-start: 0 !important;
}

:where(.wp-site-blocks) > * {
  margin-block-start: 0 !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
}

.entry-content > div > div {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
}

/* ==========================================================================
   HEADER
   ========================================================================== */

/* Header Container */
.rentplanet-header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  padding-top: 1rem; /* 16px */
  padding-bottom: 1rem; /* 16px */
  border-bottom: none;
}

@media (min-width: 80.0625rem) {

  /* 1281px */
  .rentplanet-header {
    padding-top: 1.125rem; /* 18px */
    padding-bottom: 1.125rem; /* 18px */
  }
}

.rentplanet-header > .wp-block-group {
  width: 100%;
}

.wp-block-group:empty {
  display: none;
}

.rentplanet-header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  padding-left: 4rem; /* 64px */
  padding-right: 4rem; /* 64px */
  gap: 1rem; /* 16px */
}

@media (max-width: 59.375rem) {

  /* 951px */
  .rentplanet-header-container {
    padding-left: 2rem; /* 32px */
    padding-right: 2rem; /* 8px */
  }
}

@media (max-width: 40rem) {

  /* 835px */
  .rentplanet-header-container {
    padding-left: 2rem; /* 32px */
    padding-right: 2rem; /* 32px */
  }
}

/* Header Logo */
.rentplanet-header-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
}

.rentplanet-header-logo.wp-block-group {
  width: auto;
  max-width: 100%;
}

.rentplanet-header-logo .wp-block-site-logo {
  display: flex;
  align-items: center;
}

.rentplanet-header-logo .wp-block-site-logo a {
  display: flex;
  align-items: center;
}

.rentplanet-header-logo .wp-block-site-logo img {
  width: 11.251875rem; /* 180.03px */
  height: 2.5rem; /* 40px */
}

/* Logo Text */
.rentplanet-logo {
  gap: 0.5rem;
}

.rentplanet-logo,
.rentplanet-logo-icon {
  align-items: center;
  display: flex;
}

.rentplanet-logo-icon {
  flex-shrink: 0;
}

.rentplanet-logo-text {
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    Helvetica Neue,
    sans-serif;
  font-size: 1.25rem; /* 20px */
  font-weight: 600;
  line-height: 1.75rem; /* 28px */
  margin: 0;
  color: #111827;
}

/* Tablet and above - matches $breakpoint-tablet-min from _breakpoints.scss */
@media (min-width: 40.0625rem) {

  /* 641px - tablet-up */
  .rentplanet-logo-text {
    font-size: 1.5rem; /* 24px */
    line-height: 2rem; /* 32px */
  }
}

.rentplanet-trademark {
  font-size: 0.75rem; /* 12px */
  line-height: 1rem; /* 16px */
  vertical-align: super;
  color: #111827;
}

/* Header Navigation */
.rentplanet-header-nav {
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 0;
  gap: 1rem; /* 16px */
  height: 2.5rem; /* 40px */
  flex: 1;
}

.rentplanet-menu-wrapper {
  display: flex;
  align-items: center;
  gap: 1rem; /* 16px */
}

.rentplanet-header-nav .rentplanet-lang-selector {
  display: flex;
  align-items: center;
}

.rentplanet-nav {
  align-items: center;
  display: flex;
  gap: 1rem;
}

/* Tablet and above - matches $breakpoint-tablet-min from _breakpoints.scss */
@media (min-width: 40.0625rem) {

  /* 641px - tablet-up */
  .rentplanet-nav {
    gap: 1.5rem; /* 24px */
  }
}

/* Menu */
.rentplanet-menu {
  display: flex;
  align-items: center;
  gap: 1rem; /* 16px */
  list-style: none;
  margin: 0;
  padding: 0;
}

.rentplanet-menu-item {
  margin: 0;
  padding: 0;
}

.rentplanet-menu-link,
.rentplanet-menu .wp-block-navigation-item__content {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.375rem 0.625rem; /* 6px 10px */
  gap: 0.25rem; /* 4px */
  height: 2.5rem; /* 40px */
  border-radius: 1rem; /* 16px */
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  color: #232633;
  text-decoration: none;
  background-color: transparent;
  border: none;
}

@media (max-width: 59.375rem) {
  .rentplanet-menu-link,
  .rentplanet-menu .wp-block-navigation-item__content {
    height: 3.75rem; /* 60px */
  }
}

@media (min-width: 80.0625rem) {
  .rentplanet-menu-link,
  .rentplanet-menu .wp-block-navigation-item__content {
    padding: 0.5rem 0.75rem; /* 8px 12px */
  }
}

.rentplanet-menu-link {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.rentplanet-menu-link:hover {
  color: #232633;
  background: #faf7f3;
}

.rentplanet-menu .wp-block-navigation-item__content {
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.rentplanet-menu .wp-block-navigation-item__content:hover {
  color: #232633;
}

/* Book Button */
.rentplanet-book-btn {
  margin: 0;
}

.rentplanet-book-btn .wp-block-button__link {
  align-items: center;
  border: none;
  border-radius: 0.5rem; /* 8px */
  display: inline-flex;
  height: 2rem; /* 32px */
  justify-content: center;
  padding: 0.5rem; /* 8px */
  text-decoration: none;
  background-color: #111827;
  font-size: 0.875rem; /* 14px */
  font-weight: 600;
  line-height: 1.25rem; /* 20px */
  color: #fff;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.rentplanet-book-btn .wp-block-button__link:hover {
  background-color: #1f2937;
}

/* Tablet and above - matches $breakpoint-tablet-min from _breakpoints.scss */
@media (min-width: 40.0625rem) {

  /* 641px - tablet-up */
  .rentplanet-book-btn .wp-block-button__link {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
  }
}

/* Language Selector */
.rentplanet-lang-selector {
  cursor: pointer;
  position: relative;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border-radius: 1rem; /* 16px */
}

.rentplanet-lang-selector:hover {
  color: #232633;
  background: #faf7f3;
}

.rentplanet-lang-selector button svg {
  transition: transform 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.rentplanet-lang-selector button:hover svg {
  transform: rotate(180deg);
  color: #232633;
  background: #faf7f3;
}

.rentplanet-lang-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 0.75rem; /* 8px 12px */
  gap: 0.25rem; /* 4px */
  height: 2.5rem; /* 40px */
  border-radius: 1rem; /* 16px */
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  color: #232633;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.rentplanet-lang-button:hover {
  color: #232633;
}

.rentplanet-lang-icon {
  display: none;
}

.rentplanet-lang-chevron {
  width: 1.25rem; /* 20px */
  height: 1.25rem; /* 20px */
  flex-shrink: 0;
  margin-bottom: 0.125rem; /* 2px */
}

.rentplanet-lang-flag {
  width: 1.25rem; /* 20px */
  height: 1.25rem; /* 20px */
  object-fit: contain;
  flex-shrink: 0;
}

.rentplanet-lang-dropdown {
  border: 0.0625rem solid #e5e7eb; /* 1px */
  margin-top: 0.5rem; /* 8px */
  min-width: 15.625rem; /* 250px */
  position: absolute;
  right: 0;
  top: 100%;
  visibility: hidden;
  z-index: 50;
  background-color: #fff;
  opacity: 0;
  box-shadow: -0.25rem 0.25rem 1rem 0.25rem rgba(0, 0, 0, 0.12); /* -4px 4px 16px 4px */
  list-style: none;
  margin: 0;
  transform: translateY(-0.625rem); /* -10px */
  transition-duration: 0.2s;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 1.5rem; /* 24px */
  padding: 0.5rem 0; /* 8px 0px */
  overflow: hidden;
}

@media (max-width: 59.375rem) {
  .rentplanet-lang-dropdown {
    top: auto;
    bottom: calc(100% + 1rem);
  }
}

.rentplanet-lang-selector:focus-within .rentplanet-lang-dropdown,
.rentplanet-lang-selector:hover .rentplanet-lang-dropdown {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.rentplanet-lang-link {
  align-items: center;
  display: flex;
  gap: 0.5rem; /* 8px */
  padding: 0.625rem 1.25rem; /* 10px 20px */
  color: #232633;
  text-decoration: none;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.rentplanet-lang-link:hover {
  background-color: #f3f4f6;
}

.rentplanet-lang-link span {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem; /* 14px */
  line-height: 1rem; /* 16px */
  margin-top: 0.25rem; /* 4px */
}

/* Mobile Menu Toggle Button */
.rentplanet-mobile-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem; /* 40px */
  height: 2.5rem; /* 40px */
  background: transparent;
  border: none;
  cursor: pointer;

  z-index: 1001;
  transition: opacity 0.2s ease-in-out;
}

.rentplanet-mobile-menu-toggle-icon {
  width: 1.25rem; /* 20px */
  height: 1.25rem; /* 20px */


}

.rentplanet-mobile-menu-toggle.is-active .rentplanet-mobile-menu-toggle-line:nth-child(1) {
  transform: translateY(0.375rem) rotate(45deg); /* 6px */
}

.rentplanet-mobile-menu-toggle.is-active .rentplanet-mobile-menu-toggle-line:nth-child(2) {
  opacity: 0;
}

.rentplanet-mobile-menu-toggle.is-active .rentplanet-mobile-menu-toggle-line:nth-child(3) {
  transform: translateY(-0.375rem) rotate(-45deg); /* -6px */
}

/* Hide hamburger toggle when menu is open (overlay has its own close button) */
body.mobile-menu-open .rentplanet-mobile-menu-toggle {
  display: none !important;
}

/* Phone breakpoint - matches $breakpoint-phone-max from _breakpoints.scss */
@media (max-width: 59.375rem) {

  /* 640px - phone */
  .rentplanet-mobile-menu-toggle {
    display: flex !important;
  }

  .rentplanet-header-nav {
    display: none !important;
  }
}

/* Mobile Menu Overlay */
.rentplanet-mobile-menu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  width: 100dvw;
  height: 100dvh;
  background-color: #fff;
  z-index: 1000;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition-duration: 0.3s;
  transition-property: transform, opacity, visibility;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: hidden;
  display: none;
  flex-direction: column;
}

/* Tablet and above - hide overlay on desktop */
@media (min-width: 59.438rem) {

  /* 641px - tablet-up */
  .rentplanet-mobile-menu-overlay {
    display: none !important;
  }
}

/* Phone breakpoint - matches $breakpoint-phone-max from _breakpoints.scss */
@media (max-width: 59.375rem) {

  /* 640px - phone */
  .rentplanet-mobile-menu-overlay {
    display: flex;
  }
}

.rentplanet-mobile-menu-overlay.is-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Hide search container when mobile menu is open */
body.mobile-menu-open .rentplanet-hero-search {
  display: none !important;
}

/* Mobile Menu Header */
.rentplanet-mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem; /* 16px 32px */
  border-bottom: 0.0625rem solid #e5e7eb; /* 1px */
  flex-shrink: 0;
}

.rentplanet-mobile-menu-logo {
  display: flex;
  align-items: center;
}

.rentplanet-mobile-menu-logo .wp-block-site-logo img {
  width: 11.251875rem; /* 180.03px */
  height: 2.5rem; /* 40px */
}

.rentplanet-mobile-menu-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem; /* 40px */
  height: 2.5rem; /* 40px */
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  color: #232633;
  transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
}

.rentplanet-mobile-menu-close:hover {
  opacity: 0.7;
}

/* Mobile Menu Content */
.rentplanet-mobile-menu-content {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 0; /* 16px 0px */
}

.rentplanet-mobile-menu-nav {
  display: flex;
  flex-direction: column;
  gap: 0; /* 0px */
  align-items: stretch;
  text-align: left;
  width: 100%;
}

.rentplanet-mobile-menu-nav .rentplanet-menu {
  display: flex;
  flex-direction: column;
  gap: 0.125rem; /* 2px */
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  align-items: stretch;
  width: 100% !important;
  min-width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
}

.rentplanet-mobile-menu-nav .rentplanet-menu-item {
  display: block;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100% !important;
  min-width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
}

.rentplanet-mobile-menu-nav .rentplanet-menu-item:last-child {
  border-bottom: none;
}

.rentplanet-mobile-menu-nav .rentplanet-menu-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1.125rem 2rem; /* 18px 32px */
  font-family: "Inter", sans-serif;
  text-align: left;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  color: #232633;
  text-decoration: none;
  background-color: transparent;
  border: none;
  width: 100% !important;
  min-width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.rentplanet-mobile-menu-nav .rentplanet-menu-link:hover {
  color: #232633;
}

/* Ensure all links in mobile menu are 100% width */
.rentplanet-mobile-menu-nav a {
  width: 100% !important;
  min-width: 100%;
  max-width: 100%;
  border: none !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
}

/* Mobile Menu Footer */
.rentplanet-mobile-menu-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem; /* 24px 32px */
  background-color: #faf7f3;
  border-top: 0.0625rem solid #e5e7eb; /* 1px */
  flex-shrink: 0;
  gap: 1rem; /* 16px */
  height: 7rem; /* 112px */
  box-sizing: border-box;
}

.rentplanet-mobile-menu-social {
  display: flex;
  gap: 0.25rem; /* 4px */
}

.rentplanet-mobile-menu-social-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem; /* 40px */
  height: 2.5rem; /* 40px */
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
  opacity: 1;
}

.rentplanet-mobile-menu-social-item:hover {
  opacity: 0.8;
}

.rentplanet-mobile-menu-lang {
  display: flex;
  align-items: center;
}

.rentplanet-mobile-menu-lang .rentplanet-lang-selector {
  display: flex;
  align-items: center;
}

.rentplanet-mobile-menu-lang .rentplanet-lang-button {
  padding: 0.5rem 0.75rem; /* 8px 12px */
  gap: 0.25rem; /* 4px */
  height: 2.5rem; /* 40px */
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.rentplanet-footer {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #faf7f3;
}

.rentplanet-footer .rentplanet-footer-container {
  max-width: 80rem; /* 1280px */
  margin: 0 auto;
  padding: 3rem 4rem; /* 48px 64px */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  gap: 1.5rem; /* 24px */
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
}

.rentplanet-footer .rentplanet-footer-social-row {
  margin-top: 0;
  display: flex;
  justify-content: space-between;
}

.rentplanet-footer-social {
  display: flex;
  gap: 0.25rem; /* 4px */
}

.rentplanet-footer .rentplanet-footer-social a {
  text-decoration: none;
  color: inherit;
  width: 1.75rem; /* 28px */
  height: 1.75rem; /* 28px */
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;
  opacity: 1;
}

.rentplanet-footer .rentplanet-footer-social a:hover {
  opacity: 0.8;
}

/* Footer Content Row */
.rentplanet-footer .rentplanet-footer-container .rentplanet-footer-content-row {
  display: grid;
  grid-template-columns: minmax(9.0625rem, 16.875rem) 1fr minmax(10.5rem, 16.875rem); /* 145px-270px fluid 168px-270px */
  gap: 1.5rem; /* 24px */
  align-items: start;
  width: 100%;
  min-width: 0;
}

/* Footer Column 1 - Logo & Contact */
.rentplanet-footer
.rentplanet-footer-container
.rentplanet-footer-content-row
.rentplanet-footer-col-logo-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.375rem; /* 38px */
  min-width: 0;
}

.rentplanet-footer .rentplanet-footer-logo {
  min-width: 9.0625rem; /* 145px */
  height: 2.5rem; /* 40px */
}

.rentplanet-footer .rentplanet-footer-nav-title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem; /* 14px */
  line-height: 1rem; /* 16px */
  color: #232633;
  padding: 0.5rem 0; /* 8px 0px */
  display: block;
}

.rentplanet-footer .rentplanet-footer-contact {
  font-style: normal;
  display: flex;
  flex-direction: column;
  gap: 0.25rem; /* 4px */
}

.rentplanet-footer .rentplanet-footer-contact a {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem; /* 13px */
  line-height: 1.125rem; /* 18px */
  color: #232633;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 2rem; /* 32px */
  gap: 0.5rem; /* 8px */
  transition: color 0.2s ease-in-out;
}

.rentplanet-footer .rentplanet-footer-contact a .rentplanet-footer-contact-text {
  position: relative;
}

.rentplanet-footer .rentplanet-footer-contact a .rentplanet-footer-contact-text::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0.0625rem; /* 1px */
  background-color: #232633;
  transition: width 0.2s ease-in-out;
}

.rentplanet-footer .rentplanet-footer-contact a:hover .rentplanet-footer-contact-text::after {
  width: 100%;
}

.rentplanet-footer .rentplanet-footer-address {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem; /* 13px */
  line-height: 1.125rem; /* 18px */
  color: #232633;
  padding: 0.5rem 0; /* 8px 0px */
}

.rentplanet-footer .rentplanet-footer-address strong {
  font-weight: 600;
}

.rentplanet-footer .rentplanet-footer-address p {
  padding: 0;
  margin: 0;
  text-align: right;
}

.rentplanet-footer .rentplanet-footer-payments {
  display: flex;
  gap: 0.5rem; /* 8px */
  align-items: center;
}

.rentplanet-footer .rentplanet-footer-payment-item {
  display: flex;
  align-items: center;
}

.rentplanet-footer .rentplanet-footer-payment-item img {
  height: 2rem; /* 32px */
  width: auto;
  display: block;
  object-fit: contain;
}

.rentplanet-footer .rentplanet-footer-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: min-content;
  gap: 1.5rem; /* 24px */
  align-items: start;
  min-width: 0;
}

.rentplanet-footer .rentplanet-footer-nav-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-row: span var(--footer-nav-rows, 10); /* Dynamically calculated based on actual menu items */
  gap: 0.25rem; /* 4px */
}

.rentplanet-footer .rentplanet-footer-nav-menu li {
  display: block;
  min-height: 2.125rem; /* 34px */
}

.rentplanet-footer .rentplanet-footer-nav-menu a {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem; /* 13px */
  line-height: 1.125rem; /* 18px */
  color: #232633;
  text-decoration: none;
  display: inline-block;
  padding: 0.5rem 0; /* 8px 0px */
  transition: color 0.2s ease-in-out;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  text-align: left;
  position: relative;
}

.rentplanet-footer .rentplanet-footer-nav-menu a::after {
  content: "";
  position: absolute;
  bottom: 0.5rem; /* 8px */
  left: 0;
  width: 0;
  height: 0.0625rem; /* 1px */
  background-color: #232633;
  transition: width 0.2s ease-in-out;
}

.rentplanet-footer .rentplanet-footer-nav-menu a:hover {
  cursor: pointer;
}

.rentplanet-footer .rentplanet-footer-nav-menu a:hover::after {
  width: 100%;
}

.rentplanet-footer .rentplanet-footer-copyright-row {
  padding-top: 1rem; /* 16px */
  border-top: 0.0625rem solid #232633; /* 1px */
}

.rentplanet-footer .rentplanet-footer-copyright {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem; /* 13px */
  line-height: 1.125rem; /* 18px */
  color: #232633;
}

/* Footer Media Queries */
@media (max-width: 52.125rem) {

  /* 834px - tablet-down */
  .rentplanet-footer .rentplanet-footer-container .rentplanet-footer-content-row {
    grid-template-columns: minmax(9.0625rem, 11.25rem) 1fr minmax(10.5rem, 13.75rem); /* 145px-180px fluid 168px-220px */
  }

  .rentplanet-footer .rentplanet-footer-container {
    padding: 3rem 2rem; /* 48px 32px */
  }
}

@media (max-width: 40rem) {

  /* 640px - phone */
  .rentplanet-footer .rentplanet-footer-container {
    padding: 3rem 2rem 4.125rem; /* 48px 32px 66px */
  }

  .rentplanet-footer
  .rentplanet-footer-container
  .rentplanet-footer-content-row {
    grid-template-columns: 1fr;
    gap: 2rem; /* 32px */
  }

  .rentplanet-footer
  .rentplanet-footer-container
  .rentplanet-footer-content-row
  .rentplanet-footer-col-nav {
    grid-template-columns: 1fr;
    gap: 2rem; /* 32px */
  }

  .rentplanet-footer .rentplanet-footer-nav {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 1rem; /* 16px */
  }

  /* Disable subgrid on phone - let menus flow naturally */
  .rentplanet-footer .rentplanet-footer-nav-menu {
    display: block;
    grid-template-rows: none;
    grid-row: auto;
  }

  .rentplanet-footer
  .rentplanet-footer-container
  .rentplanet-footer-content-row
  .rentplanet-footer-col-address
  .rentplanet-footer-address
  p {
    text-align: left;
  }

  .rentplanet-footer .rentplanet-footer-social-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem; /* 16px */
  }
}

/* ==========================================================================
   BLOG TEMPLATE STYLES
   ========================================================================== */

.rentplanet-blog-container {
  max-width: 72rem; /* 1152px */
  margin: 0 auto;
  padding: 0 2rem; /* 32px */
  display: flex;
  flex-direction: column;
  gap: 3rem; /* 48px */
  width: 100%;
  box-sizing: border-box;
}

.rentplanet-blog-search,
.rentplanet-blog-categories,
.rentplanet-blog-posts {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* ==========================================================================
   BLOG MAIN - Search, Categories & Layout
   ========================================================================== */

.rentplanet-blog-main {
  display: flex;
  flex-direction: column;
}

.rentplanet-blog-main .wp-block-search {
  width: 100%;
  max-width: 31.25rem; /* 500px */
  margin: 0 auto;
  padding: 4rem 4rem 3rem; /* 64px 64px 48px */
}

.rentplanet-blog-main .wp-block-search label {
  display: none;
}

.rentplanet-blog-main .wp-block-search__inside-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.625rem 0.75rem; /* 10px 12px */
  gap: 0.625rem; /* 10px */
  background: #fff;
  border: 0.0625rem solid #4a5c86; /* 1px */
  border-radius: 0.5rem; /* 8px */
  position: relative;
  max-width: 31.25rem; /* 500px */
  margin: 0 auto;
}

.rentplanet-blog-main .wp-block-search__input {
  font-family: "Inter", sans-serif;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  padding: 0 0 0 2rem; /* 0 0 0 32px */
  border: none;
  background: transparent;
  width: 100%;
  flex: 1;
}

.rentplanet-blog-main .wp-block-search__input:focus {
  outline: none;
}

.rentplanet-blog-main .wp-block-search__inside-wrapper::before {
  content: "";
  position: absolute;
  left: 0.75rem; /* 12px */
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem; /* 20px */
  height: 1.25rem; /* 20px */
  background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234a5c86' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}

.rentplanet-blog-main .wp-block-search__button {
  display: none;
}

.rentplanet-blog-main .wp-block-categories {
  list-style: none;
  padding: 0 4rem 3rem; /* 0 64px 48px */
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.5rem; /* 8px */
  justify-content: center;
}

.rentplanet-blog-main .cat-item {
  margin: 0;
}

.rentplanet-blog-main .cat-item a {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.75rem 1.5rem 0.75rem 1.25rem; /* 12px 24px 12px 20px */
  gap: 0.5rem; /* 8px */
  background: #fff;
  border: 0.0625rem solid #e5e5e5; /* 1px */
  border-radius: 0.5rem; /* 8px */
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9375rem; /* 15px */
  line-height: 1.25rem; /* 20px */
  text-align: center;
  color: #232633;
  text-decoration: none;
  transition: all 0.2s;
}

.rentplanet-blog-main .cat-item a:hover {
  background-color: #f5f7fa;
  border-color: #232633;
}

.rentplanet-blog-main .cat-item.current-cat a,
.rentplanet-blog-main .cat-item.current-cat-parent a {
  background: #232633;
  border-color: #232633;
  color: #fff;
}

.rentplanet-blog-main .cat-item.current-cat a:hover,
.rentplanet-blog-main .cat-item.current-cat-parent a:hover {
  background-color: #232633;
  border-color: #232633;
  color: #fff;
}

.rentplanet-blog-main .wp-block-query {
  padding: 0 4rem 3rem; /* 0 64px 48px */
}

/* ==========================================================================
   BACK LINK - Shared styles for post, category, and error pages
   ========================================================================== */

.rentplanet-post-main .rentplanet-post-back-link,
.rentplanet-category-main .rentplanet-post-back-link,
.rentplanet-error-main .rentplanet-post-back-link {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem 4rem 1.5rem; /* 64px 64px 24px */
}

.rentplanet-post-main .rentplanet-post-back-link a,
.rentplanet-category-main .rentplanet-post-back-link a,
.rentplanet-error-main .rentplanet-post-back-link a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem; /* 8px */
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  color: #232633;
  text-decoration: none;
  transition: color 0.2s;
}

.rentplanet-post-main .rentplanet-post-back-link a:hover,
.rentplanet-category-main .rentplanet-post-back-link a:hover,
.rentplanet-error-main .rentplanet-post-back-link a:hover {
  color: #0073aa;
}

.rentplanet-post-main .rentplanet-post-back-link .rentplanet-arrow-left-icon,
.rentplanet-category-main .rentplanet-post-back-link .rentplanet-arrow-left-icon,
.rentplanet-error-main .rentplanet-post-back-link .rentplanet-arrow-left-icon {
  width: 1.5rem; /* 24px */
  height: 1.5rem; /* 24px */
  flex-shrink: 0;
}

/* ==========================================================================
   POST MAIN - Single Post Page Styles
   ========================================================================== */

.rentplanet-post-main .rentplanet-post-main-image,
.rentplanet-post-main .wp-block-group {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem 4rem 0; /* 64px 64px 0 */
}

.rentplanet-post-main .rentplanet-post-main-image {
  border-radius: 1.5rem; /* 24px */
  padding: 0 4rem 0; /* 0 64px 0 */
}

.rentplanet-post-main .rentplanet-post-main-image-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  height: 20rem; /* 320px */
  margin: 0 auto;
  padding: 1.5rem; /* 24px */
  border: 0.0625rem solid #e3eafe; /* 1px */
  border-radius: 1.5rem; /* 24px */
  overflow: hidden;
}

.rentplanet-post-main .rentplanet-post-main-image-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.26));
  z-index: 1;
  pointer-events: none;
  border-radius: 1.5rem; /* 24px */
}

.rentplanet-post-main .rentplanet-post-main-image-content figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: 20rem; /* 320px */
  overflow: hidden;
  object-fit: cover;
  margin: 0 !important;
  z-index: 0;
}

.rentplanet-post-main .rentplanet-post-main-image-content h1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.125rem; /* 34px */
  line-height: 2.5625rem; /* 41px */
  text-align: center;
  color: #fff;
  z-index: 2;
}

/* Post Main Content Styles */
.rentplanet-post-main .rentplanet-post-main-content {
  font-size: 1.125rem; /* 18px */
  line-height: 1.75rem; /* 28px */
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #232633;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  padding-bottom: 4rem; /* 64px */
}

.rentplanet-post-main .rentplanet-post-main-content a {
  color: #232633;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  text-decoration: underline;
}

.rentplanet-post-main .rentplanet-post-main-content a:hover {
  text-decoration: none;
}

.rentplanet-post-main .rentplanet-post-main-content p {
  margin: 0 0 3rem; /* 0 0 48px */
  font: inherit;
  color: inherit;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

.rentplanet-post-main .rentplanet-post-main-content p:last-child {
  margin-bottom: 0;
}

.rentplanet-post-main .rentplanet-post-main-content li {
  margin: 0 0 1.5rem; /* 0 0 24px */
  font: inherit;
  color: inherit;
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

.rentplanet-post-main .rentplanet-post-main-content li:last-child {
  margin-bottom: 0;
}

.rentplanet-post-main .rentplanet-post-main-content ul {
  list-style: lower-alpha;
  margin: 0 0 1rem; /* 0 0 16px */
  padding-left: 1.25rem; /* 20px */
}

.rentplanet-post-main .rentplanet-post-main-content ul:last-child {
  margin-bottom: 0;
}

.rentplanet-post-main .rentplanet-post-main-content ol {
  margin: 0 0 1rem; /* 0 0 16px */
  padding-left: 1.25rem; /* 20px */
}

.rentplanet-post-main .rentplanet-post-main-content ol:last-child {
  margin-bottom: 0;
}

.rentplanet-post-main .rentplanet-post-main-content h2,
.rentplanet-post-main .rentplanet-post-main-content h3,
.rentplanet-post-main .rentplanet-post-main-content h4,
.rentplanet-post-main .rentplanet-post-main-content h5 {
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif;
  font-style: normal;
  font-weight: 600;
  color: #232633;
  margin: 3rem 0 1rem; /* 48px 0 16px */
  word-wrap: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
}

.rentplanet-post-main .rentplanet-post-main-content h2 {
  font-size: 2.125rem; /* 34px */
  line-height: 2.5625rem; /* 41px */
}

.rentplanet-post-main .rentplanet-post-main-content h3 {
  font-size: 1.875rem; /* 30px */
  line-height: 2.75rem; /* 44px */
}

.rentplanet-post-main .rentplanet-post-main-content h4 {
  font-size: 1.5rem; /* 24px */
  line-height: 1.8125rem; /* 29px */
}

.rentplanet-post-main .rentplanet-post-main-content h5 {
  font-size: 1.125rem; /* 18px */
  line-height: 1.375rem; /* 22px */
}

.rentplanet-post-main .rentplanet-post-main-content strong,
.rentplanet-post-main .rentplanet-post-main-content b {
  font-weight: 600;
}

.rentplanet-post-main .rentplanet-post-main-content em,
.rentplanet-post-main .rentplanet-post-main-content i {
  font-style: italic;
}

/* Similar Posts Container */
.rentplanet-similar-posts-container {
  padding-top: 4rem; /* 64px */
}

.rentplanet-similar-posts-container .wp-block-heading {
  margin: 0 0 2rem; /* 0 0 32px */
  text-align: center;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.875rem; /* 30px */
  line-height: 2.75rem; /* 44px */
  color: #232633;
}

/* Blog Post Item Styles - Applied to both main blog and similar posts */
.rentplanet-blog-main .wp-block-post-template {
  width: 100%;
}

/* These styles take precedence and work with filtering/searching */
.rentplanet-blog-main .wp-block-post-template > li,
.rentplanet-blog-main .wp-block-post,
.rentplanet-blog-main .wp-block-query .wp-block-post-template > li,
.rentplanet-blog-main .wp-block-query .wp-block-post,
.rentplanet-similar-posts .wp-block-post-template > li,
.rentplanet-similar-posts .wp-block-post,
.rentplanet-similar-posts .wp-block-query .wp-block-post-template > li,
.rentplanet-similar-posts .wp-block-query .wp-block-post {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0;
  gap: 0 !important;
  background: #fff;
  border: 0.0625rem solid #e3eafe; /* 1px */
  border-radius: 1.5rem; /* 24px */
  overflow: hidden;
  margin: 0;
  min-height: 31.75rem; /* 508px */
  max-height: 31.75rem; /* 508px */
  position: relative;
}

.rentplanet-blog-main .wp-block-post-featured-image,
.rentplanet-blog-main .wp-block-post figure,
.rentplanet-blog-main .wp-block-query .wp-block-post-featured-image,
.rentplanet-blog-main .wp-block-query .wp-block-post figure,
.rentplanet-similar-posts .wp-block-post-featured-image,
.rentplanet-similar-posts .wp-block-post figure,
.rentplanet-similar-posts .wp-block-query .wp-block-post-featured-image,
.rentplanet-similar-posts .wp-block-query .wp-block-post figure {
  width: 100%;
  height: 15.5rem; /* 248px */
  position: relative;
  margin: 0 !important;
  overflow: hidden;
}

.rentplanet-blog-main .wp-block-post-featured-image img,
.rentplanet-blog-main .wp-block-post figure img,
.rentplanet-blog-main .wp-block-query .wp-block-post-featured-image img,
.rentplanet-blog-main .wp-block-query .wp-block-post figure img,
.rentplanet-similar-posts .wp-block-post-featured-image img,
.rentplanet-similar-posts .wp-block-post figure img,
.rentplanet-similar-posts .wp-block-query .wp-block-post-featured-image img,
.rentplanet-similar-posts .wp-block-query .wp-block-post figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rentplanet-blog-main .wp-block-post-featured-image a,
.rentplanet-blog-main .wp-block-post figure a,
.rentplanet-blog-main .wp-block-query .wp-block-post-featured-image a,
.rentplanet-blog-main .wp-block-query .wp-block-post figure a,
.rentplanet-similar-posts .wp-block-post-featured-image a,
.rentplanet-similar-posts .wp-block-post figure a,
.rentplanet-similar-posts .wp-block-query .wp-block-post-featured-image a,
.rentplanet-similar-posts .wp-block-query .wp-block-post figure a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

/* Category tag overlay */
.rentplanet-blog-main .wp-block-post .taxonomy-category,
.rentplanet-blog-main .wp-block-post .wp-block-post-terms,
.rentplanet-blog-main .wp-block-query .wp-block-post .taxonomy-category,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-terms,
.rentplanet-blog-main .wp-block-post-featured-image .taxonomy-category,
.rentplanet-blog-main .wp-block-post-featured-image .wp-block-post-terms,
.rentplanet-blog-main .wp-block-post figure .taxonomy-category,
.rentplanet-blog-main .wp-block-post figure .wp-block-post-terms,
.rentplanet-blog-main .wp-block-query .wp-block-post-featured-image .taxonomy-category,
.rentplanet-blog-main .wp-block-query .wp-block-post-featured-image .wp-block-post-terms,
.rentplanet-blog-main .wp-block-query .wp-block-post figure .taxonomy-category,
.rentplanet-blog-main .wp-block-query .wp-block-post figure .wp-block-post-terms,
.rentplanet-similar-posts .wp-block-post .taxonomy-category,
.rentplanet-similar-posts .wp-block-post .wp-block-post-terms,
.rentplanet-similar-posts .wp-block-query .wp-block-post .taxonomy-category,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-terms,
.rentplanet-similar-posts .wp-block-post-featured-image .taxonomy-category,
.rentplanet-similar-posts .wp-block-post-featured-image .wp-block-post-terms,
.rentplanet-similar-posts .wp-block-post figure .taxonomy-category,
.rentplanet-similar-posts .wp-block-post figure .wp-block-post-terms,
.rentplanet-similar-posts .wp-block-query .wp-block-post-featured-image .taxonomy-category,
.rentplanet-similar-posts .wp-block-query .wp-block-post-featured-image .wp-block-post-terms,
.rentplanet-similar-posts .wp-block-query .wp-block-post figure .taxonomy-category,
.rentplanet-similar-posts .wp-block-query .wp-block-post figure .wp-block-post-terms {
  position: absolute;
  top: 1.5rem; /* 24px */
  left: 1.5rem; /* 24px */
  z-index: 2;
  margin: 0 !important;
  padding: 0;
}

.rentplanet-blog-main .wp-block-post .taxonomy-category a,
.rentplanet-blog-main .wp-block-post .wp-block-post-terms a,
.rentplanet-blog-main .wp-block-query .wp-block-post .taxonomy-category a,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-terms a,
.rentplanet-blog-main .wp-block-post-featured-image .taxonomy-category a,
.rentplanet-blog-main .wp-block-post-featured-image .wp-block-post-terms a,
.rentplanet-blog-main .wp-block-post figure .taxonomy-category a,
.rentplanet-blog-main .wp-block-post figure .wp-block-post-terms a,
.rentplanet-blog-main .wp-block-query .wp-block-post-featured-image .taxonomy-category a,
.rentplanet-blog-main .wp-block-query .wp-block-post-featured-image .wp-block-post-terms a,
.rentplanet-blog-main .wp-block-query .wp-block-post figure .taxonomy-category a,
.rentplanet-blog-main .wp-block-query .wp-block-post figure .wp-block-post-terms a,
.rentplanet-similar-posts .wp-block-post .taxonomy-category a,
.rentplanet-similar-posts .wp-block-post .wp-block-post-terms a,
.rentplanet-similar-posts .wp-block-query .wp-block-post .taxonomy-category a,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-terms a,
.rentplanet-similar-posts .wp-block-post-featured-image .taxonomy-category a,
.rentplanet-similar-posts .wp-block-post-featured-image .wp-block-post-terms a,
.rentplanet-similar-posts .wp-block-post figure .taxonomy-category a,
.rentplanet-similar-posts .wp-block-post figure .wp-block-post-terms a,
.rentplanet-similar-posts .wp-block-query .wp-block-post-featured-image .taxonomy-category a,
.rentplanet-similar-posts .wp-block-query .wp-block-post-featured-image .wp-block-post-terms a,
.rentplanet-similar-posts .wp-block-query .wp-block-post figure .taxonomy-category a,
.rentplanet-similar-posts .wp-block-query .wp-block-post figure .wp-block-post-terms a {
  display: inline-block;
  background: #faf7f3;
  padding: 0.5rem 1rem; /* 8px 16px */
  border-radius: 1.5rem; /* 24px */
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem; /* 14px */
  line-height: 1rem; /* 16px */
  color: #232633;
  text-decoration: none;
  position: relative;
  z-index: 3;
}

.rentplanet-category-main {
  padding-top: 4rem;

  .wp-block-group {
    width: 100%;
  }
}

/* ==========================================================================
   CATEGORY & ERROR PAGES - Layout
   ========================================================================== */

.rentplanet-category-main {
  padding-top: 4rem; /* 64px */
}

.rentplanet-error-main {
  padding-top: 4rem; /* 64px */
}

.rentplanet-error-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem; /* 64px */
  min-height: 20rem; /* 320px */
}

.rentplanet-error-content h1 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2.5rem; /* 40px */
  line-height: 3rem; /* 48px */
  color: #232633;
  margin: 0;
}

.rentplanet-error-content p {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem; /* 18px */
  line-height: 1.75rem; /* 28px */
  color: #4a5c86;
  margin: 0;
}

@media (max-width: 52.125rem) {

  /* tablet-down */
  .rentplanet-error-content {
    padding: 3rem 2rem; /* 48px 32px */
  }

  .rentplanet-error-content h1 {
    font-size: 2rem; /* 32px */
    line-height: 2.5rem; /* 40px */
  }
}

@media (max-width: 40rem) {

  /* phone */
  .rentplanet-error-content {
    padding: 2rem 1.5rem; /* 32px 24px */
  }

  .rentplanet-error-content h1 {
    font-size: 1.75rem; /* 28px */
    line-height: 2.25rem; /* 36px */
  }

  .rentplanet-error-content p {
    font-size: 1rem; /* 16px */
    line-height: 1.5rem; /* 24px */
  }
}

/* Blog Widget Block - Single Column Widget Container */
.rentplanet-blog-widget {
  margin: 0;
  padding: 0;
  width: 100%;
  margin-block-start: 0 !important;
  background-color: #faf7f3;
}

.rentplanet-blog-widget-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 4rem; /* 64px */
  width: 100%;
  box-sizing: border-box;
}

.rentplanet-blog-widget-column {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; /* 24px */
  justify-content: center;
  width: 100%;
  max-width: 72rem; /* 1152px */
}

.rentplanet-blog-widget-wrapper {
  width: 100%;
  min-height: 40rem; /* 320px */
  padding: 0; /* 0px */
  box-sizing: border-box;
  max-width: 500px;
  margin: 0 auto;
}

/* Responsive adjustments */
@media (max-width: 52.125rem) {

  /* tablet-down */
  .rentplanet-blog-widget-container {
    padding: 3rem 2rem 4rem; /* 48px 32px 64px */
  }
}

@media (max-width: 40rem) {

  /* phone */
  .rentplanet-blog-widget-container {
    padding: 3rem 2rem 4rem; /* 48px 32px 64px */
  }
}

/* Post content wrapper */
.rentplanet-blog-main .wp-block-post .wp-block-group,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group,
.rentplanet-similar-posts .wp-block-post .wp-block-group,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 !important;
  gap: 0;
  width: 100%;
  flex: 1;
  min-height: 0;
}

/* Post title */
.rentplanet-blog-main .wp-block-post .wp-block-post-title,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-title,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-title,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-title,
.rentplanet-similar-posts .wp-block-post .wp-block-post-title,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-title,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-title,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 1.5rem 2rem 0.75rem; /* 24px 32px 12px */
  gap: 0.5rem; /* 8px */
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.125rem; /* 18px */
  line-height: 1.5rem; /* 24px */
  color: #232633;
  margin: 0 !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 100%;
  flex-shrink: 0;
}

.rentplanet-blog-main .wp-block-post .wp-block-post-title a,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-title a,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-title a,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-title a,
.rentplanet-similar-posts .wp-block-post .wp-block-post-title a,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-title a,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-title a,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s;
}

.rentplanet-blog-main .wp-block-post .wp-block-post-title a:hover,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-title a:hover,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-title a:hover,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-title a:hover,
.rentplanet-similar-posts .wp-block-post .wp-block-post-title a:hover,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-title a:hover,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-title a:hover,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-title a:hover {
  color: #0073aa;
}

/* Post excerpt */
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 2rem 1rem; /* 0 32px 16px */
  gap: 0.625rem; /* 10px */
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  color: #183029;
  margin: 0 !important;
  word-wrap: break-word;
  overflow-wrap: break-word;
  width: 100%;
  flex: 1;
  min-height: 0;
}

.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt p,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt p,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt p,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt p {
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Read more link - ensure it's always visible */
.rentplanet-blog-main .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-post .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-query .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-post-template .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group a.wp-block-post-read-more,
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt + a,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + a,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + .wp-block-post-read-more,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt + a,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-post .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-query .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-post-template .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group a.wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt + a,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + a,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + .wp-block-post-read-more,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt + a,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + .wp-block-post-read-more {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex-direction: row;
  align-items: center;
  padding: 0 2rem 2rem; /* 0 32px 32px */
  gap: 0.5rem; /* 8px */
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem; /* 16px */
  line-height: 1.5rem; /* 24px */
  color: #ff3e3a;
  text-decoration: none;
  transition: color 0.2s;
  margin: 0 !important;
  flex-shrink: 0;
}

.rentplanet-blog-main .wp-block-post-read-more:hover,
.rentplanet-blog-main .wp-block-post .wp-block-post-read-more:hover,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-read-more:hover,
.rentplanet-blog-main .wp-block-query .wp-block-post-read-more:hover,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more:hover,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:hover,
.rentplanet-blog-main .wp-block-post-template .wp-block-post-read-more:hover,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-post-read-more:hover,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:hover,
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt + a:hover,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt + a:hover,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover,
.rentplanet-similar-posts .wp-block-post-read-more:hover,
.rentplanet-similar-posts .wp-block-post .wp-block-post-read-more:hover,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-read-more:hover,
.rentplanet-similar-posts .wp-block-query .wp-block-post-read-more:hover,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more:hover,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:hover,
.rentplanet-similar-posts .wp-block-post-template .wp-block-post-read-more:hover,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-post-read-more:hover,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:hover,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt + a:hover,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt + a:hover,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover {
  color: #cc3129;
}

.rentplanet-blog-main .wp-block-post-read-more svg,
.rentplanet-blog-main .wp-block-post .wp-block-post-read-more svg,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-read-more svg,
.rentplanet-blog-main .wp-block-query .wp-block-post-read-more svg,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more svg,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more svg,
.rentplanet-blog-main .wp-block-post-template .wp-block-post-read-more svg,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-post-read-more svg,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group .wp-block-post-read-more svg,
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt + a svg,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + a svg,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt + a svg,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a svg,
.rentplanet-similar-posts .wp-block-post-read-more svg,
.rentplanet-similar-posts .wp-block-post .wp-block-post-read-more svg,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-read-more svg,
.rentplanet-similar-posts .wp-block-query .wp-block-post-read-more svg,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more svg,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more svg,
.rentplanet-similar-posts .wp-block-post-template .wp-block-post-read-more svg,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-post-read-more svg,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group .wp-block-post-read-more svg,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt + a svg,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + a svg,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt + a svg,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a svg,
.rentplanet-blog-main .wp-block-post-read-more img,
.rentplanet-blog-main .wp-block-post .wp-block-post-read-more img,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-read-more img,
.rentplanet-blog-main .wp-block-query .wp-block-post-read-more img,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more img,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more img,
.rentplanet-blog-main .wp-block-post-template .wp-block-post-read-more img,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-post-read-more img,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group .wp-block-post-read-more img,
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt + a img,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + a img,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt + a img,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a img,
.rentplanet-similar-posts .wp-block-post-read-more img,
.rentplanet-similar-posts .wp-block-post .wp-block-post-read-more img,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-read-more img,
.rentplanet-similar-posts .wp-block-query .wp-block-post-read-more img,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more img,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more img,
.rentplanet-similar-posts .wp-block-post-template .wp-block-post-read-more img,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-post-read-more img,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group .wp-block-post-read-more img,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt + a img,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + a img,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt + a img,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a img {
  width: 1.5rem; /* 24px */
  height: 1.5rem; /* 24px */
  flex-shrink: 0;
}

/* Add arrow icon after text - only if link has content */
.rentplanet-blog-main .wp-block-post-read-more:not(:empty)::after,
.rentplanet-blog-main .wp-block-post .wp-block-post-read-more:not(:empty)::after,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-read-more:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post-read-more:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:not(:empty)::after,
.rentplanet-blog-main .wp-block-post-template .wp-block-post-read-more:not(:empty)::after,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-post-read-more:not(:empty)::after,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:not(:empty)::after,
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt + a:not(:empty)::after,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + a:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt + a:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post-read-more:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post .wp-block-post-read-more:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-read-more:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post-read-more:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post-template .wp-block-post-read-more:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-post-read-more:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt + a:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + a:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt + a:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:not(:empty)::after {
  content: "";
  display: inline-block;
  width: 1.5rem; /* 24px */
  height: 1.5rem; /* 24px */
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.5%2012H5%22%20stroke%3D%22%23ff3e3a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2018C13%2018%2019%2013.5811%2019%2012C19%2010.4188%2013%206%2013%206%22%20stroke%3D%22%23ff3e3a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

.rentplanet-blog-main .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-post .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-post-template .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt + a:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt + a:hover:not(:empty)::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post-template .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt + a:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt + a:hover:not(:empty)::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover:not(:empty)::after {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.5%2012H5%22%20stroke%3D%22%23cc3129%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2018C13%2018%2019%2013.5811%2019%2012C19%2010.4188%2013%206%2013%206%22%20stroke%3D%22%23cc3129%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
}

/* If link is empty, add "Read more" text */
.rentplanet-blog-main .wp-block-post-read-more:empty::before,
.rentplanet-blog-main .wp-block-post .wp-block-post-read-more:empty::before,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-read-more:empty::before,
.rentplanet-blog-main .wp-block-query .wp-block-post-read-more:empty::before,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more:empty::before,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:empty::before,
.rentplanet-blog-main .wp-block-post-template .wp-block-post-read-more:empty::before,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-post-read-more:empty::before,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:empty::before,
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt + a:empty::before,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + a:empty::before,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt + a:empty::before,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:empty::before,
.rentplanet-similar-posts .wp-block-post-read-more:empty::before,
.rentplanet-similar-posts .wp-block-post .wp-block-post-read-more:empty::before,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-read-more:empty::before,
.rentplanet-similar-posts .wp-block-query .wp-block-post-read-more:empty::before,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more:empty::before,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:empty::before,
.rentplanet-similar-posts .wp-block-post-template .wp-block-post-read-more:empty::before,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-post-read-more:empty::before,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:empty::before,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt + a:empty::before,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + a:empty::before,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt + a:empty::before,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:empty::before {
  content: "Read more";
}

.rentplanet-blog-main .wp-block-post-read-more:empty::after,
.rentplanet-blog-main .wp-block-post .wp-block-post-read-more:empty::after,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-read-more:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post-read-more:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:empty::after,
.rentplanet-blog-main .wp-block-post-template .wp-block-post-read-more:empty::after,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-post-read-more:empty::after,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:empty::after,
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt + a:empty::after,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + a:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt + a:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:empty::after,
.rentplanet-similar-posts .wp-block-post-read-more:empty::after,
.rentplanet-similar-posts .wp-block-post .wp-block-post-read-more:empty::after,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-read-more:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post-read-more:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:empty::after,
.rentplanet-similar-posts .wp-block-post-template .wp-block-post-read-more:empty::after,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-post-read-more:empty::after,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:empty::after,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt + a:empty::after,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + a:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt + a:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:empty::after {
  content: "";
  display: inline-block;
  width: 1.5rem; /* 24px */
  height: 1.5rem; /* 24px */
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.5%2012H5%22%20stroke%3D%22%23ff3e3a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2018C13%2018%2019%2013.5811%2019%2012C19%2010.4188%2013%206%2013%206%22%20stroke%3D%22%23ff3e3a%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  margin-left: 0.5rem; /* 8px */
}

.rentplanet-blog-main .wp-block-post-read-more:hover:empty::after,
.rentplanet-blog-main .wp-block-post .wp-block-post-read-more:hover:empty::after,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-read-more:hover:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post-read-more:hover:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more:hover:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:hover:empty::after,
.rentplanet-blog-main .wp-block-post-template .wp-block-post-read-more:hover:empty::after,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-post-read-more:hover:empty::after,
.rentplanet-blog-main .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:hover:empty::after,
.rentplanet-blog-main .wp-block-post .wp-block-post-excerpt + a:hover:empty::after,
.rentplanet-blog-main .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-excerpt + a:hover:empty::after,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover:empty::after,
.rentplanet-similar-posts .wp-block-post-read-more:hover:empty::after,
.rentplanet-similar-posts .wp-block-post .wp-block-post-read-more:hover:empty::after,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-read-more:hover:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post-read-more:hover:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more:hover:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-read-more:hover:empty::after,
.rentplanet-similar-posts .wp-block-post-template .wp-block-post-read-more:hover:empty::after,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-post-read-more:hover:empty::after,
.rentplanet-similar-posts .wp-block-post-template > li .wp-block-group .wp-block-post-read-more:hover:empty::after,
.rentplanet-similar-posts .wp-block-post .wp-block-post-excerpt + a:hover:empty::after,
.rentplanet-similar-posts .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-excerpt + a:hover:empty::after,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-group .wp-block-post-excerpt + a:hover:empty::after {
  background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.5%2012H5%22%20stroke%3D%22%23cc3129%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M13%2018C13%2018%2019%2013.5811%2019%2012C19%2010.4188%2013%206%2013%206%22%20stroke%3D%22%23cc3129%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
}

.rentplanet-blog-main .wp-block-post .wp-block-post-date,
.rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-date,
.rentplanet-similar-posts .wp-block-post .wp-block-post-date,
.rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-date {
  display: none;
}

/* Similar Posts Styles - Grid Template */
.rentplanet-similar-posts .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem; /* 24px */
  margin-bottom: 3rem; /* 48px */
  list-style: none;
  padding: 0;
}

/* Responsive Styles - Tablet and below (<834px) */
@media (max-width: 52.125rem) {

  /* 834px */
  .rentplanet-blog-main .wp-block-post-template,
  .rentplanet-similar-posts .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
  }
}

/* Responsive Styles - Phone (<640px) */
@media (max-width: 40rem) {

  /* 640px */
  .rentplanet-blog-main .wp-block-post-template,
  .rentplanet-similar-posts .wp-block-post-template {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}

/* Posts Grid Styles */
.rentplanet-blog-main .wp-block-query {
  display: grid;
  gap: 1.5rem; /* 24px */
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
  padding: 4rem; /* 64px */
}

.rentplanet-blog-main .wp-block-search,
.rentplanet-blog-main .wp-block-categories {
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}

.rentplanet-blog-main .wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem; /* 24px */
  margin-bottom: 3rem; /* 48px */
  list-style: none;
  padding: 0;
}

/* Pagination Styles */
.rentplanet-blog-main .wp-block-query-pagination,
.wp-block-query-pagination {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  gap: 0.5rem; /* 8px */
  margin-top: 3rem; /* 48px */
  justify-content: center;
}

.rentplanet-blog-main .wp-block-query-pagination .wp-block-query-pagination-previous,
.rentplanet-blog-main .wp-block-query-pagination .wp-block-query-pagination-next,
.rentplanet-blog-main .wp-block-query-pagination .wp-block-query-pagination-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next,
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  flex-direction: row;
  gap: 0.5rem; /* 8px */
}

.rentplanet-blog-main .wp-block-query-pagination a,
.rentplanet-blog-main .wp-block-query-pagination .page-numbers,
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem 0.75rem; /* 8px 12px */
  gap: 0.5rem; /* 8px */
  background: #fff;
  border: 0.0625rem solid #e5e5e5; /* 1px */
  border-radius: 0.5rem; /* 8px */
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9375rem; /* 15px */
  line-height: 1.25rem; /* 20px */
  text-align: center;
  color: #232633;
  text-decoration: none;
  transition: all 0.2s;
}

.rentplanet-blog-main .wp-block-query-pagination a:hover,
.rentplanet-blog-main .wp-block-query-pagination .page-numbers:hover:not(.current),
.wp-block-query-pagination a:hover,
.wp-block-query-pagination .page-numbers:hover:not(.current) {
  background-color: #f5f7fa;
  border-color: #232633;
}

.rentplanet-blog-main .wp-block-query-pagination .wp-block-query-pagination-numbers__current,
.rentplanet-blog-main .wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination .wp-block-query-pagination-numbers__current,
.wp-block-query-pagination .page-numbers.current {
  background: #232633;
  border: 0.0625rem solid #232633; /* 1px */
  color: #fff;
}

/* Responsive Styles - Tablet and below (<834px) */

@media (max-width: 52.125rem) {

  /* 834px */
  .rentplanet-blog-container {
    padding: 0 2rem; /* 32px */
  }

  .rentplanet-blog-posts {
    .wp-block-post-template {
      grid-template-columns: repeat(2, 1fr);
      grid-template-rows: repeat(3, auto);
      gap: 1.5rem; /* 24px */
    }
  }
}

/* Responsive Styles - Phone (<640px) */

@media (max-width: 40rem) {

  /* 640px */
  .rentplanet-blog-container {
    padding: 0 1rem; /* 16px */
    gap: 2rem; /* 32px */
  }

  .rentplanet-blog-search {

    .wp-block-search__input {
      font-size: 1rem; /* 16px */
      padding: 0.625rem 0.875rem; /* 10px 14px */
    }

    .wp-block-search__button {
      font-size: 0.875rem; /* 14px */
      padding: 0.625rem 1.25rem; /* 10px 20px */
    }
  }

  .rentplanet-blog-categories {
    .wp-block-categories {
      gap: 0.75rem; /* 12px */
    }

    .wp-block-categories__list-item a {
      font-size: 0.875rem; /* 14px */
      padding: 0.375rem 0.75rem; /* 6px 12px */
    }
  }

  .rentplanet-blog-posts {
    .wp-block-post-template {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      gap: 1.5rem; /* 24px */
    }
  }

  /* Ensure blog post styles apply on mobile */
  .rentplanet-blog-main .wp-block-post-title,
  .rentplanet-similar-posts .wp-block-post-title {
    padding: 1.5rem 2rem 0.75rem; /* 24px 32px 12px */
  }

  .rentplanet-blog-main .wp-block-post-excerpt,
  .rentplanet-similar-posts .wp-block-post-excerpt {
    padding: 0 2rem 1rem; /* 0 32px 16px */
  }

  .rentplanet-blog-main .wp-block-post-read-more,
  .rentplanet-blog-main .wp-block-post .wp-block-post-read-more,
  .rentplanet-blog-main .wp-block-query .wp-block-post .wp-block-post-read-more,
  .rentplanet-similar-posts .wp-block-post-read-more,
  .rentplanet-similar-posts .wp-block-post .wp-block-post-read-more,
  .rentplanet-similar-posts .wp-block-query .wp-block-post .wp-block-post-read-more {
    padding: 0 2rem 2rem; /* 0 32px 32px */
  }

  .rentplanet-blog-pagination {
    flex-wrap: wrap;
    gap: 0.375rem; /* 6px */

    a,
    .page-numbers {
      font-size: 0.875rem; /* 14px */
      padding: 0.375rem 0.75rem; /* 6px 12px */
    }
  }
}
