.elementor-906863 .elementor-element.elementor-element-362feaa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-906863 .elementor-element.elementor-element-63b0980{--display:flex;}.elementor-906863 .elementor-element.elementor-element-1fe98ce{--display:flex;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-906863 .elementor-element.elementor-element-82fe3d1{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-906863 .elementor-element.elementor-element-82fe3d1:after{content:"0.66";}.elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-post__thumbnail__link{width:100%;}.elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-post__meta-data span + span:before{content:"///";}.elementor-906863 .elementor-element.elementor-element-82fe3d1.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-906863 .elementor-element.elementor-element-82fe3d1.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-906863 .elementor-element.elementor-element-82fe3d1.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-906863 .elementor-element.elementor-element-dac50b5{--display:flex;}.elementor-906863 .elementor-element.elementor-element-c9b13df{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-906863 .elementor-element.elementor-element-82fe3d1:after{content:"0.5";}.elementor-906863 .elementor-element.elementor-element-82fe3d1 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS */:root {
  --koi-primary: #0A4D5E;
  --koi-primary-dark: #073946;
  --koi-primary-light: #136A7D;
  --koi-accent: #E84C3D;
  --koi-accent-hover: #D64032;
  --koi-gold: #C7A45C;
  --koi-gold-soft: #D6B97B;
  --koi-bg: #FFFFFF;
  --koi-bg-soft: #F5F7F8;
  --koi-bg-section: #FAFAFA;
  --koi-text: #24323D;
  --koi-text-soft: #66737D;
  --koi-border: #E6EAED;
}

/* Page base */
.elementor-location-archive,
.elementor-location-archive * {
  box-sizing: border-box;
}

.elementor-location-archive {
  background: var(--koi-bg);
  color: var(--koi-text);
}

/* Hero */
.kh-blog-hero {
  position: relative;
  width: 100%;
  padding: 96px 20px 86px;
  background:
    linear-gradient(135deg, rgba(7, 57, 70, 0.92), rgba(10, 77, 94, 0.82)),
    url("https://www.koihellas.com/wp-content/uploads/2025/01/koihellas-logo.webp");
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.kh-blog-hero::after {
  content: "";
  position: absolute;
  inset: auto -80px -120px auto;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(232, 76, 61, 0.18);
  filter: blur(4px);
}

.kh-blog-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 1180px;
  margin: 0 auto;
}

.kh-blog-eyebrow,
.kh-blog-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--koi-gold-soft);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kh-blog-hero h1 {
  max-width: 840px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.04;
  font-weight: 850;
  letter-spacing: -0.04em;
}

.kh-blog-hero p {
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,0.88);
  font-size: 18px;
  line-height: 1.7;
}

.kh-blog-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

/* Buttons */
.kh-blog-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;
  transition: all 0.22s ease;
}

.kh-blog-btn--primary {
  background: var(--koi-accent);
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(232, 76, 61, 0.28);
}

.kh-blog-btn--primary:hover {
  background: var(--koi-accent-hover);
  transform: translateY(-2px);
}

.kh-blog-btn--secondary {
  background: rgba(255,255,255,0.12);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.28);
}

.kh-blog-btn--secondary:hover {
  background: rgba(255,255,255,0.2);
  transform: translateY(-2px);
}

/* Intro */
.kh-blog-intro {
  padding: 72px 20px 34px;
  background: var(--koi-bg);
}

.kh-blog-intro__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 42px;
  align-items: center;
}

.kh-blog-intro .kh-blog-section-label {
  color: var(--koi-accent);
}

.kh-blog-intro h2,
.kh-blog-cta h2 {
  margin: 0 0 16px;
  color: var(--koi-primary-dark);
  font-size: clamp(30px, 3.4vw, 46px);
  line-height: 1.12;
  font-weight: 850;
  letter-spacing: -0.035em;
}

.kh-blog-intro p,
.kh-blog-cta p {
  margin: 0;
  color: var(--koi-text-soft);
  font-size: 17px;
  line-height: 1.75;
}

.kh-blog-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}

/* Elementor Archive Posts */
.elementor-location-archive .elementor-posts-container,
.elementor-location-archive .elementor-posts {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.elementor-location-archive .elementor-post {
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--koi-border);
  box-shadow: 0 18px 50px rgba(7, 57, 70, 0.08);
  transition: all 0.25s ease;
}

.elementor-location-archive .elementor-post:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 70px rgba(7, 57, 70, 0.14);
}

.elementor-location-archive .elementor-post__thumbnail {
  border-radius: 0;
  overflow: hidden;
}

.elementor-location-archive .elementor-post__thumbnail img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.elementor-location-archive .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.04);
}

.elementor-location-archive .elementor-post__text {
  padding: 24px 24px 26px !important;
}

.elementor-location-archive .elementor-post__title {
  margin: 0 0 12px !important;
}

.elementor-location-archive .elementor-post__title,
.elementor-location-archive .elementor-post__title a {
  color: var(--koi-primary-dark) !important;
  font-size: 22px !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
  letter-spacing: -0.025em;
  text-decoration: none !important;
}

.elementor-location-archive .elementor-post__title a:hover {
  color: var(--koi-accent) !important;
}

.elementor-location-archive .elementor-post__excerpt,
.elementor-location-archive .elementor-post__excerpt p {
  color: var(--koi-text-soft) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin-bottom: 18px !important;
}

.elementor-location-archive .elementor-post__meta-data {
  color: var(--koi-gold) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}

.elementor-location-archive .elementor-post__read-more {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 11px 17px;
  border-radius: 999px;
  background: var(--koi-primary);
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  transition: all 0.22s ease;
}

.elementor-location-archive .elementor-post__read-more:hover {
  background: var(--koi-accent);
  transform: translateY(-2px);
}

/* Pagination */
.elementor-location-archive .elementor-pagination {
  margin-top: 42px;
}

.elementor-location-archive .elementor-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  margin: 0 4px;
  border-radius: 999px;
  background: var(--koi-bg-soft);
  color: var(--koi-primary-dark) !important;
  border: 1px solid var(--koi-border);
  font-weight: 800;
  text-decoration: none !important;
}

.elementor-location-archive .elementor-pagination .page-numbers.current,
.elementor-location-archive .elementor-pagination .page-numbers:hover {
  background: var(--koi-primary);
  color: #fff !important;
  border-color: var(--koi-primary);
}

/* CTA */
.kh-blog-cta {
  margin-top: 72px;
  padding: 76px 20px;
  background:
    radial-gradient(circle at top left, rgba(199,164,92,0.18), transparent 32%),
    linear-gradient(135deg, var(--koi-primary-dark), var(--koi-primary));
}

.kh-blog-cta__inner {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.kh-blog-cta h2 {
  color: #fff;
}

.kh-blog-cta p {
  max-width: 720px;
  margin: 0 auto 28px;
  color: rgba(255,255,255,0.86);
}

.kh-blog-cta .kh-blog-section-label {
  color: var(--koi-gold-soft);
}

/* Remove unwanted Elementor spacing/backgrounds */
.elementor-location-archive .elementor-section,
.elementor-location-archive .e-con {
  background-color: transparent;
}

.elementor-location-archive .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .kh-blog-hero {
    padding: 82px 20px 72px;
  }

  .kh-blog-intro__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .elementor-location-archive .elementor-post__thumbnail img {
    height: 220px;
  }
}

@media (max-width: 767px) {
  .kh-blog-hero {
    padding: 64px 18px 58px;
  }

  .kh-blog-hero p,
  .kh-blog-intro p,
  .kh-blog-cta p {
    font-size: 16px;
  }

  .kh-blog-hero__actions {
    flex-direction: column;
  }

  .kh-blog-btn {
    width: 100%;
  }

  .kh-blog-intro {
    padding: 54px 18px 26px;
  }

  .kh-blog-categories {
    gap: 10px;
  }

  .kh-blog-categories a {
    width: 100%;
    justify-content: center;
  }

  .elementor-location-archive .elementor-post__text {
    padding: 20px 18px 22px !important;
  }

  .elementor-location-archive .elementor-post__title,
  .elementor-location-archive .elementor-post__title a {
    font-size: 20px !important;
  }

  .kh-blog-cta {
    margin-top: 54px;
    padding: 58px 18px;
  }
}/* End custom CSS */