/* 
 * Used in the Country Page: 
 * GFF Partner Country section 
 */
.content-image-module {
  --section-image-width: 355px;
  --section-border-radius: var(--radius-xl);
  --section-title-max: 380px;
  --title-vr-sp: 20px;
  --section-body-clr: var(--clr-gray-dark);
  line-height: 1.75;
  position: relative;
  z-index: 1;
}

.content-image-module-inner {
  display: grid;
  grid-template-columns: var(--section-image-width) 1fr;
  grid-template-areas: "image content";
  align-items: flex-end;
}

.content-image-module .image-field {
  margin-top: calc(var(--title-height) + (2 * var(--title-vr-sp)));
  grid-area: image;
  border-top-left-radius: var(--section-border-radius);
  overflow: hidden;
}

.content-image-module .content-box {
  grid-area: content;
  padding: var(--sp12) var(--sp19);
  background: var(--section-bg, var(--white));
  border-top-right-radius: var(--section-border-radius);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
}

.content-image-module:has(.readmore-button-block) .content-box {
  padding-bottom: calc(var(--sp17) - 4px);
}

.content-image-module .button-block {
  position: absolute;
  bottom: 0;
  left: 0;
}

/* title alignment */
.content-image-module .page-title-wrapper {
  position: absolute;
  left: 0;
  top: var(--title-vr-sp);
  max-width: var(--section-title-max);
  padding-right: 30px;
}


/* content-image-module-theme2 (keytheme: fastr)*/
.overview-block:has(.content-image-module) {
  --content-width-md: 1140px;
  --title-area-width-md: 940px;
}

.overview-block .content-image-module .description-box {
  --section-bg: var(--clr-blue08);
}

.content-image-module-theme2 {
  --img-text-gap: 22px;
  --section-image-width: 430px;
  --title-img-offset: 186px;
  --section-border-radius: var(--radius-64);
}

.content-image-module-theme2 .page-title-img-wrapper {
  padding-left: var(--sp19);
  gap: 15px;
  position: static;
  left: 0;
  top: unset;
  max-width: none;
  padding-right: 0;
}

.content-image-module-theme2 .content-image-module-inner {
  grid-template-areas: "content image";
  grid-template-columns: 1fr var(--section-image-width);
  align-items: stretch;
  grid-gap: var(--img-text-gap);
}

.content-image-module-theme2 .description-box {
  align-items: center;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}

.content-image-module-theme2 .description-box-inner {
  position: static !important;
}

.content-image-module-theme2 .title-right-image {
  padding-right: calc(var(--section-image-width) - var(--title-img-offset));
}
