/*-Designed-by-Sonu-Kumar-*/

:root{
      /*--font-display: 'Cinzel', Georgia, serif;
      --font-serif: 'Cormorant Garamond', Georgia, serif;*/
      --text-font: 'Plus Jakarta Sans', system-ui, sans-serif;
    }


/*--Hero--*/
.zb-luxury-hero {
    width: 100%;
    min-height: 100vh;
    display: flex;
    position: relative;
    background: #d1aa60;
    background: #f6cd7e;
    background: #FAF8F5;
}

.zb-text-column {
    width: 42%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 80px 4% 80px 7%;
    position: relative;
    z-index: 10;
}

.zb-content {
  max-width: 480px;
  width: 100%;
}

.zb-title {
  font-size: clamp(2.2rem, 3.4vw, 3.5rem);
  line-height: 1.12;
  font-weight: 500;;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}

.zb-title em{
    color:#d69b01;
}

.zb-description {
  color: #343434;
  font-size: 1.05rem;
  line-height: 1.65;
  margin-bottom: 40px;
  font-weight: 400;
  
}

.zb-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  grid-column-gap: 20px;
  margin-bottom: 64px;
}

.zb-btn {
  height: 52px;
  padding: 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  border-radius: 2px;
}

.zb-btn-dark {
  background: #ce0000!important;
  color: #FFFFFF!important;
}

.zb-btn-dark:hover {
  background: #000;
  color:#fff;
  transform: translateY(-2px);
}

.zb-btn-link {
  color: #4a4a4a;
  position: relative;
  padding: 0;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  border-radius: 2px;
}

.zb-btn-link::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #141414;
  transition: background 0.3s ease;
}

.zb-btn-link:hover {
  color: #8C6239;
}

.zb-btn-link:hover::after {
  background: #8C6239;
}

@media (max-width: 768px) {
    .zb-actions {
        flex-wrap: wrap;
        justify-content: center;
    }
    .zb-actions .zb-btn{
        width:100%;
    }
    .zb-btn {
        padding: 0 15px;
    }
    .zb-press-label{
        text-align: center;
    }
}

.zb-press {
  width: 100%;
  overflow: hidden;
}

.zb-press-label {
  margin-bottom: 8px;
  color: #848484;
  font-size: 0.725rem;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.zb-prlogo {
  width: 100%;
  overflow: hidden;
  display: flex;
  user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.zb-prlogo-track {
  display: flex;
  align-items: center;
  gap: 31px;
  width: max-content;
  animation: marquee 25s linear infinite;
}

/* Pause animation on hover */
.zb-logo:hover .zb-prlogo-track {
  animation-play-state: paused;
}

.logo-item {
  display: inline-flex;
  align-items: center;
  opacity: 0.75;
  transition: all 0.3s ease;
  /*filter: grayscale(100%);*/
  flex-shrink: 0;
}

.logo-item:hover {
  opacity: 1;
  filter: grayscale(0%);
}

.logo-item img {
  display: block;
  object-fit: contain;
  height: 25px;
  height: 30px;
  max-height: 100px;
  width: auto;
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/*--RIGHT-COLUMN--*/
.zb-media-column {
    width: 58%;
    min-height: 100vh;
    position: relative;
    opacity: 0.9;
}

.zb-media-column .zb-slider-track {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.zb-media-column .zb-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
  z-index: 1;
}

.zb-media-column .zb-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.zb-media-column .zb-media-element {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: center 25%;
    position: absolute;
    inset: 0;
}

.zb-media-column .zb-dots-box {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 6px;
  background: rgba(18, 19, 22, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.zb-media-column .zb-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: all 0.3s ease;
  outline: none;
}

.zb-media-column .zb-dot.active {
  background-color: white;
  width: 24px;
  border-radius: 10px;
}

@media (max-width: 768px) {
    .zb-media-column .zb-dots-box {
        bottom: 10px;
        right: 10px;
    }
    .zb-media-column .zb-dot {
        width: 6px;
        height: 6px;
        
    }
}

.zb-media-overlay {
    z-index:999;
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, #d1aa60 0%, transparent 18%);
    background: linear-gradient(to right, #f6cd7e 0%, transparent 18%);
    background: linear-gradient(to right, #FAF8F5 0%, transparent 18%);
    pointer-events: none;
}

@media (max-width: 1024px) {
  .zb-luxury-hero {
    flex-direction: column;
  }

  .zb-text-column {
    width: 100%;
    min-height: auto;
    padding: 60px 24px 50px;
  }
  
  .zb-content{
      max-width: 100%;
  }

  .zb-media-column {
    width: 100%;
    height: 50vh;
    height: 35vh;
    min-height: 600px;
  }

  .zb-media-overlay {
    background: linear-gradient(to bottom, #d1aa60 0%, transparent 20%);
  }
}

@media (max-width: 767px) {
  .zb-media-column {
    min-height: 350px;
  }
}

/*-New-release-*/
.zb-carousel-section {
    width: 100%;
    overflow: hidden;
}

.zb-section-header {
    padding: 0 55px;
}
.zb-section-header h2 span{
    color: #d69b01;
}
/*--INFINITE-MARQUEE--*/
.zb-marquee-container {
    margin-top:15px;
  width: 100%;
  display: flex;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 55px, black calc(100% - 55px), transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 55px, black calc(100% - 55px), transparent);
}

/*--TRACK ANIMATION--*/
.zb-marquee-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: zb-golden-scroll 42s linear infinite;
}

.zb-marquee-container:hover .zb-marquee-track {
  animation-play-state: paused;
}

@keyframes zb-golden-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.zb-book-card {
    width: 220px;
    width: 150px;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
}

.zb-cover-link {
    display: block;
    width: 100%;
    text-decoration: none;
    margin-bottom: 11px;
    position: relative;
}

.zb-card-cover {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1.618;
  object-fit: cover;
  display: block;
  border-radius: 2px;
  box-shadow: 0 13px 34px rgba(0, 0, 0, 0.09);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.zb-cover-link:hover .zb-card-cover {
  transform: translateY(-8px);
  box-shadow: 0 21px 42px rgba(0, 0, 0, 0.16);
}

.zb-card-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.zb-card-title {
    text-transform: capitalize;
    line-height: 1;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 35px;
    font-family: var(--text-font);
}

.zb-card-title-link {
    font-size: 14px;
    font-weight: 500;
    color:#000;
    text-decoration: none;
    transition: color 0.2s ease;
}

.zb-card-title-link:hover {
    color: #8C6D15;
}

.zb-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
}

.zb-card-author {
  font-size: 13px;
  font-weight: 500;
  color: #666870;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.zb-card-price {
    font-size: 11px;
    font-weight: 700;
    color: #8C6D15;
    background-color: #F5EFE0;
    padding: 1px 4px;
    border-radius: 2px;
    letter-spacing: 0.5px;
    display: flex;
    gap: 4px;
}

@media (max-width: 767px) {
    .zb-section-header {
        padding: 0 21px;
    }
    
    .zb-book-card {
        width: 100px;
    }

    .zb-marquee-track {
        gap: 7px;
    }

    .zb-meta-row {
        align-items: flex-start;
        gap: 3px;
        flex-direction: column;
    }

    .zb-card-author {
        font-size: 11px;
    }

    .zb-card-title-link {
        font-size: 12px;
        min-height: 40px;
    }
    
    .zb-card-price{
       font-size: 8px;
    }
}
 
/*-About-zorba-books-*/
.bg-about{
    background: #b5893d94;
    background: #f4c160cf;
}

.header-group {
  max-width: 800px;
  margin-left:70px;
}

.sub-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #8C6D15;
  margin-bottom: 16px;
  display: block;
}
.sub-h2{
    max-width: 490px;
}

.lead-paragraph {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #626262;
  color: #343434;
  margin-bottom: 16px;
}

.lead-paragraph a{
    text-decoration: underline;
}

/*-cards-*/
.content-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 48px;
    grid-row-gap: 22px;
    margin-top: 64px;
    margin-bottom: 64px;
}

.card-bg{
    background: #F2F0EB;
    background: #fff;
    padding: 44px;
    border-radius: 5px;
}

.column-head {
   font-family: 'Playfair Display', serif;
    font-weight: 500;
    color: #8C6D15;
    padding-bottom: 12px;
    border-bottom: 1px dotted #8C6D15;
}

/*--services-accordion--*/
.accordion-item {
  border-bottom: 1px solid #e2e0d869;
  margin: 0;
  padding: 0;
  width: 100%;
  padding: 20px 0;
}

.accordion-item:last-child{
    border-bottom: 0px;
    padding-bottom: 0px;
}

.ai-border{
    border-top: 1px solid #e2e0d869;
}

.card-p-text{
    font-size:15px;
    line-height: 1.6;
    margin-bottom: 22px;
}

.block-heading {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  font-weight: 600;
  color: #121316;
  cursor: pointer;
  list-style: none !important;
  user-select: none;
  transition: color 0.2s ease;
}

.block-heading::-webkit-details-marker,
.block-heading::marker {
  display: none !important;
  content: "";
}

.block-heading:hover {
  color: #404040;
}

.heading-title {
  display: inline-block;
  padding-right: 16px;
  font-size: 16.5px;
  font-weight: 600;
  margin:0px;
}

/*--Icon-Indicator--*/
.accordion-icon {
  position: relative;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: inline-block;
}

.accordion-icon::before,
.accordion-icon::after {
  content: '';
  position: absolute;
  background-color: #8b8b8b;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.accordion-icon::before {
  top: 6px;
  left: 0;
  width: 14px;
  height: 2px;
}

.accordion-icon::after {
  top: 0;
  left: 6px;
  width: 2px;
  height: 14px;
}

.accordion-item[open] .accordion-icon::after {
  transform: rotate(90deg);
  opacity: 0;
}

.accordion-body-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.accordion-item[open] .accordion-body-wrapper {
  grid-template-rows: 1fr;
}

.accordion-content {
  overflow: hidden;
}

.block-body {
    font-size: 14px;
    color: #666870;
    line-height: 1.6;
    margin: 0;
    padding-top: 6px;
}

/*--KEY-HIGHLIGHTS--*/
.key-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 82px;
    gap: 52px;
    padding-left: 70px;
    padding-right: 70px;
}

.metric-value {
    font-family: 'Playfair Display', serif;;
    font-size: 36px;
    font-weight: 700;
    color: #8C6239;
    margin-bottom: 4px;
}

.metric-label {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1A1D20;
  margin-bottom: 6px;
}

.metric-detail {
  font-size: 15px;
  color: #5A626A;
}

@media (max-width: 1024px) {
    .header-group{
        max-width: 100%;
        margin-left: 50px;
        margin-right: 50px;
    }
}

@media (max-width: 767px) {
    .header-group{
        max-width: 100%;
        margin-left: 20px;
        margin-right: 20px;
        
    }
    .content-columns {
        margin-top: 44px;
        margin-bottom: 44px;
    }
    
    .card-bg {
        padding: 32px;
    }
    
    .block-heading{
        font-size: 15px;
    }

}

@media (max-width: 767px) {
    .key-metrics-grid {
        grid-template-columns:repeat(1,1fr);
        padding: 0px 42px;
    }
}

/*-ZORBA TESTIMONIALS-*/
.zb-proof-header {
    display: grid;
    grid-template-columns: 1fr 0.8fr;
    align-items: center;
    gap: 44px;
    padding: 0px 50px;
}

.zb-proof-header h2{
    max-width:500px;
}

.zb-proof-header h2 em{
    color:#d69b01;
}

.zb-reels-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  margin: 22px auto;
}

.zb-reel-card {
  position: relative;
  aspect-ratio: 9 / 14;
  border-radius: 4px;
  overflow: hidden;
  background: #000;
  cursor: pointer;
  box-shadow: 0 13px 34px rgba(0, 0, 0, 0.08);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.zb-reel-card:hover {
  transform: translateY(-6px);
}

/* AUTO THUMBNAILS (IMG & VIDEO) */
.zb-auto-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.zb-reel-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgb(0 0 0 / 37%) 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px;
    align-items: center;
}

.zb-reel-play {
    align-self: center;
    width: 48px;
    height: 48px;
    background: #ce0000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 13px rgba(0,0,0,0.3);
    transition: transform 0.3s ease;
}

.zb-reel-card:hover .zb-reel-play {
    transform: scale(1.15);
}

/*--TEXT REVIEW SCROLL--*/
.zb-reviews-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px;
  height: 380px;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to bottom, transparent, black 15%, black 85%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 15%, black 85%, transparent);
}

.zb-review-col {
  display: flex;
  flex-direction: column;
  gap: 21px;
  animation: zb-vertical-scroll 25s linear infinite;
}

.zb-review-col.reverse {
  animation-direction: reverse;
}

.zb-reviews-wall:hover .zb-review-col {
  animation-play-state: paused;
}

@keyframes zb-vertical-scroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

.zb-wall-card {
  padding: 21px;
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 8px 21px rgba(0,0,0,0.03);
}

.zb-wall-stars {
  color: #8C6D15;
  font-size: 12px;
  margin-bottom: 8px;
}

.zb-wall-text {
  font-size: 13px;
  line-height: 1.5;
  color: #121212;
  margin-bottom: 13px;
}

.zb-author-head{
    display: flex;
    gap: 10px;
    align-items: center;
    line-height: 1.19;
}

.zb-wall-author {
  font-weight: 700;
  font-size: 12px;
  display: block;
}

.zb-wall-book {
  font-size: 11px;
  color: #666870;
}

@media (max-width: 960px) {
  .zb-reels-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; }
  .zb-reviews-wall { grid-template-columns: 1fr; }
  .zb-proof-section { padding: 55px 21px; }
}

@media (max-width: 1024px) {
    .zb-proof-header {
        grid-template-columns: 1fr;
        text-align: center;
        grid-row-gap: 1px;
        padding: 0px;
        max-width: 600px;
        margin: auto;
    }
    .zb-proof-header h2{
        max-width:100%;
    }
}

/*-Zorba-package-*/
.zb-section-two {
  width: 100%;
  min-height: 100vh;
  display: flex;
  position: relative;
  background-color: #FAF8F5;
}

.zb-s2-text-column {
  width: 42%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 80px 4% 80px 7%;
  position: relative;
  z-index: 10;
}

.zb-s2-content {
  max-width: 480px;
  width: 100%;
}

.zb-s2-label {
  margin-bottom: 14px;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #6b6b6b;
  display: block;
}

.zb-s2-content h2 em{
    color: #d69b01;
}

/*--PROCESS STEPS--*/
.zb-steps-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin-top: 40px;
    margin-left: 0px;
    padding-left: 0px;
}

.zb-step-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.zb-step-num {
  font-size: 0.9rem;
  font-weight: 600;
  color: #d69b01;
  padding-top: 0px;
}

.zb-step-text h3 {
  font-size: 1.05rem;
  font-weight: 600;
  color: #141414;
  margin-bottom: 6px;
}

.zb-step-text p {
  font-size: 0.95rem;
  color: #666870;
  line-height: 1.6;
}

.process-timeline{
    font-size:12px;
    line-height: 1.4;
    margin-bottom:40px;
}


/*--RIGHT COLUMN--*/
.zb-right2-column {
  width: 58%;
  min-height: 100vh;
  position: relative;
}

.zb-s2-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
}

.zb-s2-media-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #FAF8F5 0%, transparent 18%);
  pointer-events: none;
}

@media (max-width: 1024px) {
  .zb-section-two {
    flex-direction: column;
  }

  .zb-s2-text-column {
    width: 100%;
    min-height: auto;
    padding: 60px 24px 50px;
  }
  .zb-s2-content{
      max-width: 100%;
  }

  .zb-right2-column {
    width: 100%;
    height: 50vh;
    min-height: 600px;
  }

  .zb-s2-media-overlay {
    background: linear-gradient(to bottom, #FAF8F5 0%, transparent 20%);
  }
}

@media (max-width: 767px) {
  .zb-right2-column {
    min-height: 350px;
  }
}

/*-author-corner-*/
.zorba-pro{
  display: grid;
  grid-template-columns: 2fr 0.9fr 0.9fr;
  gap: 32px;
}

.zp-top-head{
    display:flex;
    justify-content: space-between;
    gap:22px;
}

.zpro-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px !important;
    font-weight: 600;
    color: #121316;
    margin: 0px;
    margin-bottom: 16px;
    border-left: 3px solid #d69b01;
    padding-left: 10px;
}

/*--author-corner--*/
.zb-s89-slider {
  position: relative;
  width: 100%;
  height: 460px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #121316;
  border: 1px solid rgba(226, 224, 216, 0.75);
}

.zb-s89-track {
  position: relative;
  width: 100%;
  height: 100%;
}

.zb-s89-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 1;
}

.zb-s89-slide.active {
  opacity: 1;
  z-index: 2;
}

.zb-s89-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.zb-s89-dots {
  position: absolute;
  bottom: 14px;
  right: 14px;
  z-index: 10;
  display: flex;
  gap: 6px;
  padding: 5px 10px;
  background: rgba(18, 19, 22, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
}

.zb-s89-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  border: none;
  padding: 0;
  cursor: pointer;
}

.zb-s89-dot.active {
  background-color: #B0824B;
  width: 18px;
  border-radius: 10px;
}

/*--articles--*/

.zp-articles {
  display: flex;
  flex-direction: column;
}

 .zb-article-link {
  font-size: 12px;
  font-weight: 600;
  color: #ce0000;
  text-decoration: none;
}

.zp-articles-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0px;
  border-bottom: 1px solid rgba(226, 224, 216, 0.75);
  text-decoration: none;
}

.zp-articles-card:first-child{
  border-top: 1px solid rgba(226, 224, 216, 0.75);
}

.zp-card-thumb {
  width: 58px;
  height: 58px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
  background-color: #f1f5f9;
}

.zp-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

 .zb-clink-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.2px;
  color: #121316;
  margin: 0;
  
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

 .zp-articles-card:hover .zb-clink-title,
 .zb-news-item:hover .zb-clink-title {
  color: #B0824B;
}

/* NEWS LIST */
 .zb-news-list {
  display: flex;
  flex-direction: column;
}

 .zb-news-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(226, 224, 216, 0.75);
    text-decoration: none;
    
    color: #121316;
    
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.2px;
}

 .zb-news-item:first-child {
    border-top: 1px solid rgba(226, 224, 216, 0.75);
}



@media (max-width: 767px) {
    .zorba-pro{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 550px) {
    .zb-s89-slider { height: 300px; }
}

/*--cta-form--*/
.cta-zb-bg{
    background: #FAF9F5;
    background: #f6cd7e;
}

.cta-grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
}

.trust-side {
    padding: 48px;
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
}

.trust-header{
    max-width: 500px;
}

.trust-header p {
    font-size: 14px;
    color: #666870;
}

.trust-block-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #8C6239;
  margin-bottom: 10px;
  display: block;
}

.txt-ad {
  font-size: 15px;
  margin-bottom: 8px;
  color: #141414;
}

.phone-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 12px;
}

.phone-link::before{
    content:"";
    width:14px;
    height:14px;
    flex-shrink:0;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    background-image: url("data:image/svg+xml, %3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='48px' height='48px' viewBox='0,0,256,256'%3E%3Cg fill='%23000' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cg transform='scale(5.33333,5.33333)'%3E%3Cpath d='M22.916,6.625l1.719,4.055c0.749,1.767 0.334,3.845 -1.028,5.137l-3.212,3.048c-0.362,0.344 -0.55,0.843 -0.469,1.335c0.31,1.881 0.997,3.736 2.061,5.566c1.062,1.826 2.355,3.38 3.88,4.661c0.404,0.339 0.965,0.427 1.465,0.26l3.747,-1.25c1.725,-0.575 3.603,0.086 4.661,1.64l2.465,3.621c1.23,1.807 1.009,4.299 -0.517,5.831l-1.636,1.642c-1.628,1.634 -3.953,2.227 -6.104,1.556c-5.078,-1.584 -9.746,-6.286 -14.006,-14.107c-4.266,-7.832 -5.771,-14.478 -4.516,-19.936c0.528,-2.297 2.163,-4.126 4.298,-4.808l2.153,-0.688c2.02,-0.643 4.175,0.399 5.039,2.437z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.phone-link {
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: #141414;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
    line-height: 1;
}

.phone-link:hover {
    color: #B0824B;
}

/*-CTA Form-*/
.form-side {
  padding: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
	background:#f1c674;
}

.form-side  {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.srfm-form-container .srfm-form, .srfm-form-container .srfm-password-protected-form{
    grid-row-gap:0px;
}

.srfm-form-container .srfm-button {
    background: #ce0000;
    border: 0px;
}

@media (max-width: 767px) {
    .cta-grid {
    grid-template-columns: 1fr;
}