/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* manrope-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/manrope-v20-latin_latin-ext-regular.woff2")
    format("woff2");
}
/* manrope-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/manrope-v20-latin_latin-ext-500.woff2")
    format("woff2");
}
/* manrope-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/manrope-v20-latin_latin-ext-600.woff2")
    format("woff2");
}
/* manrope-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Manrope";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/manrope-v20-latin_latin-ext-700.woff2")
    format("woff2");
}

/* azeret-mono-400 - latin */
@font-face {
  font-display: swap;
  font-family: "Azeret Mono";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/azeret-mono-v21-latin-ext-regular.woff2")
    format("woff2");
}
/* azeret-mono-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Azeret Mono";
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/azeret-mono-v21-latin-ext-500.woff2") format("woff2");
}

/* azeret-mono-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Azeret Mono";
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/azeret-mono-v21-latin-ext-600.woff2") format("woff2");
}

/* Google review */
/* plus-jakarta-sans-regular - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/plus-jakarta-sans-v12-latin-ext-regular.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-italic - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: italic;
  font-weight: 400;
  src: url("./assets/fonts/plus-jakarta-sans-v12-latin-ext-italic.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-700 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/plus-jakarta-sans-v12-latin-ext-700.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* plus-jakarta-sans-800 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/plus-jakarta-sans-v12-latin-ext-800.woff2")
    format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
  /* Farby */
  --color-dark: #01061a;
  --color-dark-mid: #02071b;
  --color-blue: #29a5e2;
  --color-blue-light: rgba(41, 165, 226, 0.2);
  --color-white: #ffffff;
  --color-text-muted: #666666;
  --color-gray-light: rgba(241, 244, 247, 1);

  /* Fonty */
  --font-heading: "Manrope", sans-serif;
  --font-mono: "Azeret Mono", monospace;

  /* Spacing */
  --section-padding: 80px 0;
}

html {
  font-size: 16px;
  overflow-x: hidden;
}

[id] {
    scroll-margin-top: 120px;
}

/* Base */
body {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 17px;
  line-height: 23.4px;
  color: var(--color-text-muted);
  overflow: hidden;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.4625rem;
  color: var(--color-text-muted);
}

body:not(.featured-image-active) .entry-header,
body:not(.featured-image-active) .page-header {
    margin-top: 160px;
}

.section {
  padding: 6.25rem 0;
}

@media (max-width: 768px) {
  .section {
    padding: 3rem 0;
  }
}

.full-width{ 
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* Headings */
h1 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 5.725rem;
  line-height: 6.25rem;
  letter-spacing: -0.25rem;
}

h2 {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 3.35rem;
  line-height: 1.05;
  letter-spacing: -0.145rem;
}

h3 {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1.85rem;
  line-height: 1.875rem;
  letter-spacing: -0.0625rem;
  margin-bottom: 10px;
}

p {
  margin-bottom: 1.5rem !important;
}
a {
  cursor: pointer;
}

.sub-heading,
.btn {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 0.9625rem;
  letter-spacing: -0.02625rem;
  text-transform: uppercase;
}

.sub-heading {
  color: var(--color-white);
}

/* TABLET – 1024px */
@media (max-width: 1024px) {
  h1 {
    font-size: 3.5rem;
    line-height: 4rem;
    letter-spacing: -0.15rem;
  }

  h2 {
    font-size: 2.5rem;
    line-height: 3.25rem;
    letter-spacing: -0.1rem;
  }

  h3 {
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}

/* MOBIL – 768px */
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
    line-height: 3rem;
    letter-spacing: -0.1rem;
  }

  h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: -0.075rem;
  }

  h3 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }

  body {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

/* Header */
.nav-float-right #site-navigation {
  margin: 0 auto;
}

.site-header {
  z-index: 9999 !important;
  position: fixed;
  width: 100%;
  top: 0;
}

.inside-header.grid-container {
  padding: 20px 24px;
  max-width: 1348px;
}

@media (max-width: 520px) {
  .header-widget {
    display: none;
  }
}
/* Subheader */
.main-navigation ul ul {
  width: 300px;
  padding-bottom: 20px;
}

/* Mobile header */
@media (max-width: 970px) {
  .has-inline-mobile-toggle .inside-header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
  }

  .has-inline-mobile-toggle .site-logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .has-inline-mobile-toggle .mobile-menu-control-wrapper {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
  }

  .has-inline-mobile-toggle .header-widget {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    margin: 0;
  }
  .has-inline-mobile-toggle #site-navigation {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: var(--color-dark);
  }

  .has-inline-mobile-toggle #site-navigation .inside-navigation {
    background-color: var(--color-dark);
  }
  .has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 0px;
  }
}
@media (min-width: 481px) {
  #primary-menu #menu-main-menu > li:last-child {
    display: none;
  }
}
@media (max-width: 480px) {
  .has-inline-mobile-toggle .header-widget {
    display: none;
  }
}

/* Menu */
.main-navigation a {
  font-family: var(--font-mono);
  font-weight: 500;
  font-size: 12.8px;
  line-height: 14px;
  letter-spacing: -0.14px;
  text-transform: uppercase;
}

/* General layout */
.separate-containers .site-main {
  margin-top: 0;
}
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation {
  padding: 0 20px 20px 20px;
}

.separate-containers .site-main {
  margin-bottom: 0px;
}

.separate-containers .inside-article {
  padding: 0 20px;
}

/* Prefooter */
.prefooter-wrap {
  position: relative;
  background-image: url("/wp-content/uploads/2026/07/prefooter-bg.jpg");
  background-position: center;
  background-size: cover;
  text-align: center;
  padding: 120px 24px;
  color: #fff;
  overflow: hidden;
  border-bottom: 1px solid #ebe6db;
}
.prefooter-wrap::before {
  content: "";
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 224px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(2, 6, 26, 0)),
    to(#02061a)
  );
  background: linear-gradient(180deg, rgba(2, 6, 26, 0) 0%, #02061a 100%);
  z-index: 1;
  pointer-events: none;
}

.prefooter-wrap > .grid-container {
  position: relative;
  z-index: 2;
}
.prefooter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  color: #fff;
}

.prefooter-title,
.prefooter-wrap h2 {
  font-weight: 500;
  font-size: 53.6px;
  line-height: 69.6px;
  letter-spacing: -2.32px;
}
.prefooter-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 14px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.btn-primary {
  background: #2196f3;
  color: #fff;
}
.btn-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.4);
}

@media (max-width: 520px) {
  .prefooter-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .prefooter-title,
  .prefooter-wrap h2 {
    font-size: 1.875rem;
    line-height: 2.5rem;
  }
}
/* Footer */
.footer-widgets-container.grid-container {
  padding: 0px 24px;
  max-width: 1348px;
  position: relative;
  z-index: 10;
}
.site.footer-widgets {
  position: relative;
}
.site.footer-widgets::before,
.site.footer-widgets::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 1;
}
.site.footer-widgets::before {
  background-image: url("/wp-content/uploads/2026/07/footer-blue-shadow.svg");
  width: 100%;
  height: 300px;
  bottom: 0;
  left: 0;
}

.site.footer-widgets::after {
  background-image: url("/wp-content/uploads/2026/06/icon-building.svg");
  width: 157px;
  height: 165px;
  bottom: 0;
  right: 0;
  margin-right: 157px;
}

.site-footer .footer-widgets-container .inner-padding {
  padding: 40px 0 62px 40px;
}

#footer-widgets {
  background-color: #02061a;
}
#footer-widgets h4 {
  color: #4db8ff;
  font-size: 13px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.footer-widget-1 .widget {
  max-width: 560px;
  width: 100%;
}
.contact-item-icon {
  border: 1px solid var(--color-blue);
  border-radius: 11px;
  padding: 15px 28px 15px 15px;
}
.contact-item-icon a,
.contact-item-icon p {
  color: #fff;
  font-family: var(--font-mono) !important;
  text-transform: uppercase;
  margin-bottom: 0 !important;
  font-weight: 600;
  font-size: 12.8px;
  line-height: 15.4px;
  letter-spacing: -0.42px;
}

.contact-item-icon a:hover {
  color: var(--color-blue);
}
.footer-widget-2,
.footer-widget-2 #block-13.widget.inner-padding.widget_block {
  position: relative;
}

.footer-widget-2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 100%;
  background-image: repeating-linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.12) 0,
    rgba(255, 255, 255, 0.12) 15px,
    transparent 15px,
    transparent 30px
  );
}

.footer-widget-2 #block-13.widget.inner-padding.widget_block::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-image: repeating-linear-gradient(
    to right,
    rgba(255, 255, 255, 0.12) 0,
    rgba(255, 255, 255, 0.12) 15px,
    transparent 15px,
    transparent 30px
  );
}

.footer-widget-2 .widgettitle,
.footer-widget-2 .wp-block-heading,
.contact-form-container .wp-block-heading {
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 14.6px;
  line-height: 17.6px;
  letter-spacing: -0.48px;
  text-transform: uppercase;
  color: var(--color-blue);
  margin-bottom: 0 !important;
}

.footer-widget-2 .widget .widget_nav_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.footer-widget-2 .widget ul li {
  margin-bottom: 16px;
}
.footer-widget-2 .widget .widget_nav_menu .menu a {
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 16px;
  line-height: 19.2px;
  letter-spacing: -0.32px;
  vertical-align: middle;
}
.footer-widget-2 .widget .widget_nav_menu .menu a:hover {
  color: var(--color-blue);
}

.footer-widget-2 #block-14 {
  padding-top: 50px;
}

footer.site-info {
  display: none;
}
@media (max-width: 960px) {
  .site.footer-widgets::before {
    height: 200px;
  }
}

@media (max-width: 767px) {
  .footer-widgets-container.grid-container {
    padding-top: 20px;
  }
  .footer-widget-1 .gb-text {
    margin-bottom: 0 !important;
  }

  #block-13.widget.inner-padding.widget_block {
    padding-top: 40px;
  }
  .footer-widget-2 #block-14 {
    padding-top: 32px;
    padding-bottom: 20px;
  }
  .footer-widget-2::before {
    display: none;
  }
  .footer-widget-2 #block-13.widget.inner-padding.widget_block::after {
    bottom: unset;
    top: 0;
  }
}

@media (max-width: 675px) {
  .site.footer-widgets::after {
    margin-right: 24px;
  }
  .site.footer-widgets::before {
    margin-bottom: -8%;
  }
}

@media (max-width: 520px) {
  .site.footer-widgets::after {
    width: 100px;
    height: 100px;
  }

  .site.footer-widgets::before {
    margin-bottom: -25%;
  }
}

/* Single post */
.single .inside-article {
  max-width: 1021px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 6.25rem;
  position: relative;
}

@media (max-width: 768px) {
  .single .inside-article {
    padding: 3rem 20px;
    margin-bottom: 0;
  }
}

/* ---------- 2. Featured image - full width bleed ---------- */
.single .featured-image.page-header-image-single {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 0;
  overflow: hidden;
}

.single .featured-image.page-header-image-single img {
  width: 100%;
  height: auto;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 60vh;
  height: 100%;
}

.single .entry-title {
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.single .entry-content h2 {
  font-size: 2.25rem;
  line-height: 2.75rem;
  font-weight: 600;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.single .entry-content h3 {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 0.875rem;
}

.single .entry-content h4 {
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 600;
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

.single .entry-content h5 {
  font-size: 1.125rem;
  line-height: 1.625rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.625rem;
}

@media (max-width: 1024px) {
  .single .entry-title,
  .error404 .entry-title,
  .search .entry-title {
    font-size: 2.25rem;
    line-height: 2.75rem;
  }

  .single .entry-content h2,
  .error404 .entry-content h2,
  .search .entry-content h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .single .entry-content h3,
  .error404 .entry-content h3,
.search .entry-content h3 {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .single .entry-content h4,
  .error404 .entry-content h4,
.search .entry-content h4 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .single .entry-content h5,
  .error404 .entry-content h5,
.search .entry-content h5 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

@media (max-width: 580px) {
  .single .entry-title,
  .error404 .entry-title,
  .search .entry-title {
    font-size: 1.75rem;
    line-height: 2.25rem;
  }

  .single .entry-content h2,
  .error404 .entry-content h2,
  .search .entry-content h2 {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .single .entry-content h3,
  .error404 .entry-content h3,
  .search .entry-content h3 {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .single .entry-content h4,
  .error404 .entry-content h4,
  .search .entry-content h4 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .single .entry-content h5,
  .error404 .entry-content h5,
  .search .entry-content h5 {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }
}

.single .entry-meta .byline {
  display: none;
}

.single .entry-meta .cat-links a {
  background-color: #29a5e233;
  padding: 6px;
  margin-right: 40px;
}

.single .featured-image.page-header-image-single::after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(1, 26, 20, 0)),
    to(#000000)
  );
  background: linear-gradient(180deg, rgba(1, 26, 20, 0) 0%, #000000 100%);
  pointer-events: none;
  z-index: 1;
}

.single .entry-header {
  position: absolute;
  bottom: 6.25rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
  max-width: 1020px;
  width: 100%;
  padding: 0 20px;
  text-align: center;
  margin: 0;
}

.single .entry-header .entry-title,
.single .entry-header .cat-links a,
.single .entry-header .posted-on {
  color: #fff !important;
}

/* Post tip */
.single .post-tip{ 
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 24px 224px 24px 24px;
  background-color: var(--color-dark);
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 1px #C7C7C7; 
box-shadow: 0px 0px 10px 1px #C7C7C7;
color: #fff;
position: relative;
}

.single .post-tip > *{ 
  position: inherit;
  z-index: 2;
}
.single .post-tip::before,
.single .post-tip::after{ 
  content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1; 
}
.single .post-tip::before{
  background-image: url(/wp-content/uploads/2026/06/icon-building.svg);
        width: 80px;
    height: 80px;
    bottom: 0;
    right: 0;
    margin-right: 32px;
}

.single .post-tip::after{ 
  background-image: url(/wp-content/uploads/2026/07/footer-blue-shadow.svg);
    width: 650px;
    height: 100%;
    bottom: 0;
    left: 0;
  background-position: bottom;
  border-radius: 10px;
}

.single .post-tip .wp-block-heading,
.single .post-tip  h3{ 
  font-family: var(--font-mono);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
}

.single .post-tip{ 
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  padding: 24px 224px 24px 24px;
  background-color: var(--color-dark);
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 1px #C7C7C7; 
box-shadow: 0px 0px 10px 1px #C7C7C7;
color: #fff;
position: relative;
}
@media(max-width:678px){
  .single .post-tip{ 
  padding: 24px 48px 24px 24px;
}
}
@media(max-width:520px){
  .single .post-tip{ 
  padding: 24px 40px 24px 24px;
}
 
.single .post-tip::before{
    margin-right: 10px;
}}

/* CTA single post */
.single .post-cta {
  background: #01061a;
  border-radius: 12px;
  padding: 40px 48px;
  margin: 64px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  border: 1px solid rgba(41, 165, 226, 0.2);
  position: relative;
  overflow: hidden;
}
.single .post-cta > *{ 
  position: relative;
  z-index: 2;
}

.single .post-cta:before,
.single .post-cta:after{ 
content: "";
    position: absolute;
    inset: 0;
}

.single .post-cta:before{ 
    background-image: url(/wp-content/uploads/2026/06/pattern.svg);
    background-repeat: repeat;
    background-size: contain;
    z-index: 1;
  }

  .single .post-cta:after{ 
    background-image: url(/wp-content/uploads/2026/06/pattern-bg.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;
  }

.single .post-cta > div:first-child {
  flex: 1;
  min-width: 260px;
}

.single .post-cta h2 {
  font-weight: 500;
  color: #ffffff;
  margin-top:0;
  margin-bottom: 24px;
  line-height: 1.3;
  letter-spacing: 0.02rem;
  font-size: 2rem;
}

.single .post-cta .wp-block-paragraph {
  font-size: 15px;
  color: #b8c4d6;
  margin: 0;
  line-height: 1.6;
}

@media (max-width: 640px) {
  .single .post-cta {
    padding: 24px;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* 404, Search */
.error404 .site-main,
.search .site-main {
  padding-top: clamp(7rem, 15vh, 10rem);
  padding-bottom: clamp(4rem, 10vh, 8rem);
  min-height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.error404 .inside-article,
.search .inside-article,
.search .no-results {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0 24px;
}

.search-form {
  display: none;
}
