@import url("/PlentyOne_Theme/css/templates/system.css");

/* BASIC STYLES */

html,
body {
  height: 100%;
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

main {
    flex: 1 0 auto;
    overflow: hidden;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h {
    font-family: "nb_international_pro", "Helvetica Neue", "Helvetica", sans-serif;
    font-weight: 500;
    margin: 0 0 0.5em;
    color: inherit;
}

h1, .h1 {
    font-size: 40px;
    line-height: 1.1;
    margin: 0 0 10px;
}

@media (min-width: 1024px) {
    h1, .h1 {
        font-size: 64px;
        line-height: 1;
        margin: 0 0 20px;
    }
}

h2, .h2 {
    font-size: 32px;
    line-height: 1.1;
    margin: 0 0 10px;
}

@media (min-width: 1024px) {
    h2, .h2 {
        font-size: 32px;
        line-height: 1.1;
        margin: 0 0 20px;
    }
}

h3, .h3 {
    font-size: 24px;
    line-height: 1.1;
    margin: 0 0 10px;
}

@media (min-width: 1024px) {
    h3, .h3 {
        font-size: 24px;
        margin: 0 0 20px;
    }
}

h4, .h4 {
    font-size: 16px;
    line-height: 1.1;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    h4, .h4 {
        font-size: 24px;
    }
}

h5, .h5 {
    font-size: 16px;
    line-height: 1.1;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    h5, .h5 {
        font-size: 20px;
    }
}

h6, .h6 {
    font-size: 14px;
    line-height: 1.1;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    h6, .h6 {
        font-size: 16px;
    }
}

/* TOP NAVBAR STYLES */
[id=header].header-blog {
  padding: 24px 0;
}

[id=header] .logo img {
    width: 200px !important;
}

.header-blog .navbar {
  display: block;
  background: #062633;
  width:100vw;
}

.width-container {
  width: 95%;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items:center;
}

.hs-menu-wrapper ul{
  display: flex;
  justify-content: flex-end;
  align-items:center;
}

.hs-menu-item {
  text-transform: uppercase;
  margin: 0 1rem;
}

.main-nav{
  display: flex;
  justify-content: flex-end;
  align-items:center;
}

 @media (max-width: 1200px) { 
  .hs-menu-wrapper {
  display: none;
  }
}

 @media (min-width: 1200px) { 
  .nav {
  padding: 0;
  }
}

/* LANGUAGE TOGGLE STYLES */

.header-blog .language-switcher {
  position: relative !important;
  margin: 0 !important;
  left: auto !important;
  top: auto !important;
}

/* SUBSCRIPTION POP-UP STYLES */

.hs-form {
  font-family: 'NB International Pro', 'IBM Plex Sans', Helvetica, Arial, sans-serif !important;
}

/*** PRODUCT UPDATES STYLES ***/

/* HERO STYLES */

.hero-teaser {
  min-height: 320px !important;
  max-height: 400px;
}

.hero-teaser-text {
  margin: 0;
  text-align: left;
  width:50%;
  padding: 160px 0 120px 0 !important;
}

.hero-teaser-text h1 {
  font-size: 60px !important;
  font-weight: 500;
  line-height: 100%;
  color: #062633;
}

.hero-teaser-text p {
  font-size: 20px;
  line-height: 140%;
  color: #062633;
}

@media (max-width: 1200px) {
  .hero-teaser {
    background-image: none;
    background-color:#EDFF6C;
  }
  
  .hero-teaser-text {
  margin: 0;
  text-align: left;
  width:95%;
  }
  
  .hero-teaser-text h1 {
  font-size: 48px !important;
  }
}

@media (max-width: 1024px) {  
  .hero-teaser-text {
    text-align: center;
    padding: 56px 0 24px!important;
  }

  .hero-teaser-text h1 {
    font-size: 40px;
    line-height: 100%;
  }

  .hero-teaser-text p {
    text-align: center;
    font-size: 18px;
    line-height: 130%;
    max-width: 100vw !important;
  }
}

/* SEARCH STYLES */

.hs-search-field__button {
  margin-left: 8px;
}

.hs-search-field__suggestions .results-for {
    font-weight: 500;
    font-size: 16px;
}

.hs-search-field__suggestions a {
  text-decoration: none;
  color: #062633;
  font-size: 20px;
  margin: 8px;
}

.hs-search-field__suggestions a:hover {
    background-color: #F6F2ED;
    border-radius: 4px;
}

/* CATEGORIES STYLES */

.hs_cos_wrapper .hs_cos_wrapper_widget .hs_cos_wrapper_type_post_filter h3 {
  font-size: 20px !important;
}

.widget-module ul {
  padding-left: 0 !important;
}

.widget-module li {
  list-style-type: none;
  background: transparent;
  padding: 8px;
  margin: 8px 0;
  border-radius: 24px;
  width: fit-content;
  text-transform: uppercase;
}

.widget-module li a {
  color: #062633;
  text-decoration: none;
  font-size: smaller;
  overflow:hidden;
}

.widget-module li:hover {
  background: #E9DFD3;
}

.widget-module li a:active {
  background: #E9DFD3;
}

.filter-expand-link {
  text-decoration: none;
  text-transform: uppercase;
  color: #062633;
}

.filter-expand-link:hover {
  color: #31687D;
}

/* TAG COLORS */

/* Feature Release */
#product-updates-listing  .hs-blog-post__tag--feature-release,
#product-updates-detail   .hs-blog-post__tag--feature-release {
  background-color: #8ECC2E !important;
  color: #062633 !important;
  border-color: transparent !important;
}

/* Top Feature */
#product-updates-listing  .hs-blog-post__tag--top-feature,
#product-updates-detail   .hs-blog-post__tag--top-feature {
  background-color: #EDFF6C !important;
  color: #384003 !important;
  border-color: transparent !important;
}
  
/* News / Unternehmen (Company) */
#product-updates-listing  .hs-blog-post__tag--news,
#product-updates-listing  .hs-blog-post__tag--unternehmen,
#product-updates-listing  .hs-blog-post__tag--company,
#product-updates-detail   .hs-blog-post__tag--news,
#product-updates-detail   .hs-blog-post__tag--unternehmen,
#product-updates-detail   .hs-blog-post__tag--company{
  background-color: #72CBEE !important;
  color: #062633 !important;
  border-color: transparent !important;
}

/* Beta */
#product-updates-listing  .hs-blog-post__tag--beta,
#product-updates-detail   .hs-blog-post__tag--beta {
  background-color: #F6FFE8 !important;
  color: #467300 !important;
  border-color: #467300 !important;
}

/* Aktion erforderlich */
#product-updates-listing  .hs-blog-post__tag--aktion-erforderlich,
#product-updates-detail   .hs-blog-post__tag--aktion-erforderlich,
#product-updates-listing  .hs-blog-post__tag--action-required,
#product-updates-detail   .hs-blog-post__tag--action-required{
  background-color: #FB8732 !important;
  color: #FFF !important;
  border-color: #FB8732 !important;
}

/* End-of-Life */
#product-updates-listing  .hs-blog-post__tag--end-of-life,
#product-updates-detail   .hs-blog-post__tag--end-of-life {
  background-color: #FF3458 !important;
  color: #FFF !important;
  border-color: #FF3458 !important;
}

/* Update / Change / Event / Umfrage */
#product-updates-listing  .hs-blog-post__tag--change,
#product-updates-listing  .hs-blog-post__tag--update,
#product-updates-listing  .hs-blog-post__tag--umfrage,
#product-updates-listing  .hs-blog-post__tag--event,
#product-updates-listing  .hs-blog-post__tag--survey,
#product-updates-detail   .hs-blog-post__tag--change,
#product-updates-detail   .hs-blog-post__tag--update,
#product-updates-detail   .hs-blog-post__tag--umfrage,
#product-updates-detail   .hs-blog-post__tag--event,
#product-updates-detail   .hs-blog-post__tag--survey{
  background-color: #F2F5F7 !important;
  color: #25363D !important;
  border-color: #9BA9B0 !important;
}

/* CARD STYLES */

.hs-blog-post__author-link {
  text-decoration: none;
}

.hs-blog-post__tag {
  text-transform: uppercase;
  line-height:1;
}

.hs-blog-post__tag:hover {
  background: #CEC2B3;
}

.hs-blog-post__content-wrapper {
  box-shadow: rgba(156, 156, 156, 0.1) 0px 3px 5px;
}

._gatedContentLockIcon--marginLeft_1hg5v_27{
  display:none;
}

/* DETAIL PAGE  STYLES */

.back-link-content-wrapper {
  max-width: var(--container-padding-width, 1440px);
  margin: 24px auto;
  padding-inline: 40px;
}

.back-link {
  margin-top: 32px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 300;
  text-decoration: none;
}

.blog-post {
  margin: 24px 0;
  background: #fff;
  border-radius: 16px;
  padding: 48px;
  box-shadow: rgba(156, 156, 156, 0.1) 0px 3px 5px;
}

.blog-post-featured-image {
  margin: 0;
  padding: 0 0 24px;
}

.blog-post__tags {
  margin-bottom: 16px;
}

.blog-post__tag-link {
  background: #E9DFD3;
  font-size: 14px;
  text-align: center;
  padding: 8px;
  margin: 8px 0;
  border-radius: 24px;
  width: fit-content;
  text-transform: uppercase;
}
.blog-post__tag-link:hover {
  background: #CEC2B3;
  text-decoration:none;
}

.blog-post__author-name{
  font-size: 18px;
}


.blog-post__body ul li,
.blog-post__body ol li {
  margin-bottom: 0.5em;
}

/* SEARCH RESULTS PAGE  STYLES */

.hs-search-results__title {
  text-decoration: none;
  color: #062633;
}

.hs-search-results__title:hover {
  text-decoration: underline;
  color: #31687D;
}

.hs-search-results__pagination__link {
  color: #062633;
}

.hs-search-results__pagination__link:hover {
  color: #31687D;
}

.hs-search-results__pagination__link--active {
  border-style: solid;
  border-width: 1px;
  border-radius: 4px;
}

/* 404 PAGE STYLES */
.hero-404 {
  padding: 80px 20px;
  text-align: center;
  background-color: #E9DFD3;
  min-height:100%;
  display:flex;
  align-items:center;
}

.hero-404__inner {
  max-width: 780px;
  margin: 0 auto;
}

.hero-404__preline {
  margin: 0 0 8px;
  font-size: 16px;
  text-transform: uppercase;
  color: #062633;
}

.hero-404__headline {
  margin: 0 0 16px;
  font-size: 40px;
  line-height: 1.1;
  color: #062633;
}

.hero-404__text {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.3;
  color: #062633;
}

.hero-404__text p {
  margin: 0;
}

.hero-404__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content:center;
}

@media (max-width: 768px) {
  .hero-404 {
    padding: 60px 16px;
  }

  .hero-404__headline {
    font-size: 32px;
  }

  .hero-404__text {
    font-size: 15px;
  }
}

/* FOOTER STYLES */

[id=footer] {
    padding: 16px 0;
}

.footer-wrapper {
  background: #062633;
}

.footer-wrapper .width-container {
  width: 95%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 32px 0 16px 0;
}

.footer-nav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  max-height: 40px;
}

.footer-column {
  margin-bottom: 30px;
}

.logo-footer img {
  width: 200px;
}

.footer-social {
  list-style: none;
  display: flex;
  padding-inline-start: 0;
}

.footer-social li {
  margin: 0 12.5px;
}

.footer-social li a:hover {
  opacity: .8;
}

.footer-social li a img {
height: 30px;
}

.footer-wrapper-bottom {
  background: #062633;
  padding: 40px 0;
}

.footer-wrapper-bottom .width-container {
  width: 95%;
  justify-content: space-between;
}

.footer-copy {
  color: #fff;
 font-family: "NB International Pro";
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 18.2px */
text-transform: uppercase;
}

.footer-bottom-links {
  list-style: none;
  padding: 0;
  display: flex;
  margin: 0;
 font-family: "NB International Pro";
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 18.2px */
text-transform: uppercase;
}

.footer-bottom-links li {
  margin-left: 25px;
  color: #fff!important;
  list-style:none;
}

.footer-bottom-links li a {
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.footer-bottom-links li a:hover {
  text-decoration: none;
  color: #EDFF6C !important;
}

@media (max-width: 1200px) {
  .footer-bottom-links .hs-menu-wrapper{
    display:block !important;
  }

@media (max-width: 600px) {
  .footer-nav {
    display: block;
    max-height: none;
  }
  
  .footer-column {
    display: flex;
    justify-content: center;
  }
  
  .footer-social {
    justify-content: center;
  }
  
  .footer-wrapper-bottom {
    position: sticky;
    z-index: 1050;
  }
  
  .footer-wrapper-bottom .width-container{
    display: block;
    text-align: center;
  }
  
  .footer-bottom-links{
    display: block;
  }

 .footer-copy {
    font-size: 10px;
  }
 
 .footer-bottom-links li {
    padding-bottom: 0.5rem;
  }
  
  .footer-bottom-links .hs-menu-wrapper ul{
    display: block;
    text-align: center;
    margin-top: 20px;
}
  
/*** ROADMAP DETAIL STYLES ***/
  
.roadmap-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 0;
}

.roadmap-section {
  margin-bottom: 3rem;
}

.roadmap-section__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.roadmap-layout {
  display: none; /* hides Kanban / List in view_mode = both */
}

.roadmap-layout.is-active {
  display: block; /* shows active view Kanban / List in view_mode = both */
}
  
  /* ----- DETAIL PAGE ----- */

.roadmap-detail-page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}

.roadmap-detail-content {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 3px 5px rgba(156, 156, 156, 0.1);
}

.roadmap-detail-breadcrumb {
  margin-bottom: 1rem;
  text-transform: uppercase;
  margin-top: 24px;
  text-decoration: none;
}

.roadmap-detail-breadcrumb a {
  color: #062633;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
}

.roadmap-detail-breadcrumb a:hover {
  text-decoration: none;
  color: #31687D;
}

.roadmap-detail-labels-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.roadmap-detail-categories,
.roadmap-detail-contracts {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}

.roadmap-detail-title {
  font-size: 2.5rem;
  line-height: 1.3;
  margin: 0.5rem 0 0.5rem;
}

.roadmap-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  align-items: center;
  margin-bottom: 1.5rem;
  font-size: 0.95rem;
  color: #4b5563;
}

.roadmap-detail-date {
  white-space: nowrap;
}

.roadmap-detail-body {
  font-size: 1rem;
  line-height: 1.3;
  color: #062633;
}

.roadmap-detail-body h2,
.roadmap-detail-body h3,
.roadmap-detail-body h4 {
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

.roadmap-detail-body p {
  margin-bottom: 1rem;
  line-height: 150%;
  font-size: large;
}

/* Detail page chips */

.roadmap-detail-categories,
.roadmap-detail-contracts {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
  margin: 0.25rem 0 0.25rem;
}

.roadmap-detail-category,
.roadmap-detail-contract {
  display: inline-flex;
  align-items: center;
  font-size: 0.8rem;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.3rem 0.5rem;
  border-radius: 999px;
  margin-right: 0.25rem;
}

.roadmap-detail-category {
  background: #f6f2ed;
  border: .5px solid transparent;
  color: #52483d;
}

.roadmap-detail-contract {
  background: #ff3458;
  border: .5px solid transparent;
  color: #fff;
}

.roadmap-detail-state-wrapper {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
}

.roadmap-detail-state {
  padding: 0.3rem 0.5rem;
  border-radius: 4px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  font-size: 0.8rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
}

.roadmap-detail-state--planned {
  border-color: #9BA9B0;
  background: #F2F5F7;
  color: #3D4E57;
}

.roadmap-detail-state--ongoing {
  border-color: #009EDF;
  background: #F2F5F7;
  color: #047FB0;
}

.roadmap-detail-state--in_beta {
  border-color: #C7DF1C;
  background: #FBFFE2;
  color: #4A4D02;
}

.roadmap-detail-state--released {
  border-color: #C7F57C;
  background: #F6FFE8;
  color: #467300;
}

 
/* Subscription Confirmation Page */
  
  .systems-page .subscriptions-messages .success {
    background-color: #F6FFE8;
    border: 1.5px solid #8ECC2E;
    border-radius: 4px;
    color: #467300;
    display: inline-block;
    margin: 1.4rem 0;
    padding: .5rem .7rem;
    width: 100%;
    
/* Cookiebanner */
#CybotCookiebotDialogTabContent,
#CybotCookiebotDialogBody,
.CybotCookiebotDialogBodyBottomWrapper,
#CybotCookiebotDialogBodyLevelWrapper,
#CybotCookiebotDialogBodyLevelButtons,
#CybotCookiebotDialogBodyEdgeMoreDetails,
#CybotCookiebotDialogBodyEdgeMoreDetailsLink,
#CybotCookiebotDialogFooter,
#CybotCookiebotDialogBodyButtons,
.CybotCookiebotDialogBodyLevelButtonWrapper
#CybotCookiebotDialog *, 
#CybotCookiebotDialogBodyUnderlay *{
  font-family: "nb_international_pro", "Helvetica Neue", "Helvetica", sans-serif !important;
}