/* Pastell shared chrome: WhatsApp FAB, blog header offset */
.pastell-whatsapp-fab {
  position: fixed;
  left: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  z-index: 999998;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px 10px 12px;
  border-radius: 999px;
  background: #25d366;
  color: #fff;
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  transition: bottom 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

body.pastell-cookie-visible .pastell-whatsapp-fab {
  bottom: calc(var(--pastell-cookie-banner-height, 132px) + 12px + env(safe-area-inset-bottom, 0px));
}

body.pastell-menu-open .pastell-whatsapp-fab {
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
}

.pastell-whatsapp-fab:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}

.pastell-whatsapp-fab--email {
  background: #0d4f4f;
}

.pastell-whatsapp-fab--email:hover {
  color: #fff;
}

.pastell-whatsapp-fab__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.pastell-whatsapp-fab__icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

body.pastell-blog {
  font-family: Manrope, "Open Sans", sans-serif;
}

body.pastell-blog #fl-header,
body.pastell-blog #fl-footer {
  display: none !important;
}

body.pastell-blog header.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  width: 100%;
  background: #fff;
}

/* Mobil menü — ana site + blog */
.pastell-hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: #111827;
  cursor: pointer;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}

.pastell-hamburger__icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  pointer-events: none;
}

.pastell-hamburger,
.hamburger-menu.pastell-hamburger {
  pointer-events: auto;
}

.pastell-header-actions {
  position: relative;
  z-index: 100003;
}

/* Mobil header — logo SVG ~1318px intrinsic; arbitrary Tailwind max-w sınıfları derlenmemiş */
.pastell-mobile-header-bar {
  overflow: visible;
}

.pastell-mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.5rem 0;
  min-width: 0;
  overflow: visible;
}

.pastell-header-logo-link {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 12.5rem;
  line-height: 0;
  overflow: visible;
}

.pastell-header-logo {
  display: block;
  width: auto;
  max-width: 12.5rem;
  height: auto;
  aspect-ratio: 1318.09 / 329.31;
  object-fit: contain;
  object-position: left center;
}

@media (min-width: 480px) {
  .pastell-header-logo-link {
    max-width: 12.5rem;
  }

  .pastell-header-logo {
    max-width: 12.5rem;
  }
}

.pastell-header-logo-link--desktop {
  max-width: 12.5rem;
}

.pastell-header-logo--desktop {
  display: block;
  width: 100%;
  max-width: 12.5rem;
  height: auto;
  aspect-ratio: 1318.09 / 329.31;
  object-fit: contain;
}

.pastell-header-logo-link--drawer,
.pastell-header-logo--drawer {
  max-width: 8.25rem;
}

header.fixed-header,
body.pastell-blog header.fixed-header,
.pastell-mobile-header-bar,
.pastell-mobile-header,
.pastell-mobile-drawer__header,
.pastell-header-logo-link {
  overflow: visible;
}

header.fixed-header .pastell-mobile-header-bar {
  background: #fff;
}

.menu-mobile-iori.show,
.pastell-mobile-drawer.show {
  display: flex !important;
}

body.pastell-menu-open {
  overflow: hidden;
}

body.pastell-menu-open .overlay {
  display: block !important;
  pointer-events: auto !important;
  z-index: 100070 !important;
}

body.pastell-menu-open .pastell-cookie-banner {
  visibility: hidden;
  pointer-events: none;
}

/* Dil seçici */
.pastell-lang-switch {
  position: relative;
  z-index: 100004;
}

.pastell-lang-switch__trigger {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.375rem;
  min-height: 2.5rem;
  padding: 0.375rem 0.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.625rem;
  background: #fff;
  color: #111827;
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pastell-lang-switch__trigger:hover,
.pastell-lang-switch__trigger[aria-expanded="true"] {
  border-color: #cde2e7;
  box-shadow: 0 4px 14px rgba(2, 68, 48, 0.08);
}

.pastell-lang-switch__current {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.375rem;
  min-width: 0;
}

.pastell-lang-switch__flag {
  display: block;
  width: 22px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 2px;
  object-fit: cover;
  border: 1px solid rgba(2, 68, 48, 0.08);
  background: #f3f4f6;
}

.pastell-lang-switch__label {
  display: inline-block;
  max-width: 5.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pastell-lang-switch__chevron {
  display: block;
  flex-shrink: 0;
  color: #6b7280;
  transition: transform 0.2s ease;
}

.pastell-lang-switch__trigger[aria-expanded="true"] .pastell-lang-switch__chevron {
  transform: rotate(180deg);
}

.pastell-lang-switch__list {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  min-width: 11.5rem;
  margin: 0;
  padding: 0.375rem;
  border: 1px solid #e8ecef;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0 12px 32px rgba(2, 68, 48, 0.12);
  z-index: 100010;
}

.pastell-lang-switch__item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 0.875rem;
  border-radius: 0.5rem;
  color: #024430;
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.15s ease;
}

.pastell-lang-switch__item:hover,
.pastell-lang-switch__item.is-active {
  background: #ecf1f2;
}

.pastell-lang-switch__item-label {
  white-space: nowrap;
}

@media (max-width: 1279.98px) {
  header.fixed-header {
    z-index: 100015;
  }

  .pastell-header-actions .pastell-lang-switch {
    z-index: 100020;
  }

  .pastell-lang-switch--floating .pastell-lang-switch__list {
    position: fixed;
    top: auto;
    bottom: auto;
    z-index: 100100;
    max-height: min(16rem, calc(100dvh - 5rem));
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 479.98px) {
  .pastell-lang-switch__label {
    display: none;
  }

  .pastell-lang-switch__trigger {
    padding: 0.375rem 0.4375rem;
  }
}

/* Mobil menü çekmecesi — Tailwind arbitrary sınıfları derlenmediği için tam CSS */
.pastell-mobile-drawer,
.menu-mobile-iori.pastell-mobile-drawer {
  display: none;
  position: fixed;
  top: var(--pastell-mobile-header-offset, 0px);
  right: 0;
  bottom: 0;
  width: min(100%, 340px);
  z-index: 100080;
  margin: 0;
  padding: 0;
  pointer-events: none;
  transform: translate3d(105%, 0, 0);
  transition: transform 0.28s ease;
  will-change: transform;
}

.pastell-mobile-drawer.show,
.menu-mobile-iori.pastell-mobile-drawer.show {
  display: flex !important;
  flex-direction: column;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.pastell-mobile-drawer__panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  box-shadow: -8px 0 32px rgba(2, 68, 48, 0.12);
  font-family: Manrope, "Open Sans", sans-serif;
}

.pastell-mobile-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #f3f4f6;
}

.pastell-mobile-drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 0.5rem 1.25rem;
}

.pastell-mobile-drawer__footer {
  flex-shrink: 0;
  padding: 1rem 1.25rem 1.5rem;
  border-top: 1px solid #f3f4f6;
  background: rgba(249, 250, 251, 0.8);
}

.pastell-mobile-drawer__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 0;
  border-radius: 0.5rem;
  background: #f3f4f6;
  color: #6b7280;
  cursor: pointer;
}

.pastell-mobile-drawer__close:hover {
  background: #e5e7eb;
  color: #374151;
}

.pastell-mobile-nav__link,
.pastell-mobile-nav__summary {
  font-family: Manrope, "Open Sans", sans-serif;
}

.pastell-mobile-nav__group {
  border-bottom: 1px solid #eef2f4;
}

.pastell-mobile-nav__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 0;
  list-style: none;
  cursor: pointer;
  color: #024430;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.pastell-mobile-nav__summary::-webkit-details-marker {
  display: none;
}

.pastell-mobile-nav__label {
  flex: 1;
  min-width: 0;
}

.pastell-mobile-nav__chevron {
  flex-shrink: 0;
  color: #06d6a0;
  transition: transform 0.2s ease;
}

.pastell-mobile-nav__group[open] .pastell-mobile-nav__chevron {
  transform: rotate(180deg);
}

.pastell-mobile-nav__link {
  display: block;
  padding: 1rem 0;
  border-bottom: 1px solid #eef2f4;
  color: #024430;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.pastell-mobile-nav__sub {
  padding: 0 0 0.5rem;
}

.pastell-mobile-nav__child-link {
  display: block;
  padding: 0.6875rem 0 0.6875rem 0.875rem;
  border-left: 2px solid #e8ecef;
  margin-left: 0.25rem;
  color: #374151;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.pastell-mobile-nav__child-link:hover {
  color: #024430;
  border-left-color: #06d6a0;
}

.pastell-mobile-drawer .accordionHeaderWrap dt span {
  background: none !important;
}

/* Mobil menü — blogda tıklanabilirlik ve katman sırası */
body.pastell-blog .hamburger-menu {
  position: relative;
  z-index: 100001;
  flex-shrink: 0;
  pointer-events: auto;
  -webkit-tap-highlight-color: transparent;
}

body.pastell-blog .menu-mobile-iori {
  z-index: 100000;
}

body.pastell-blog .overlay {
  display: none !important;
  pointer-events: none !important;
  z-index: 99998 !important;
}

body.pastell-blog.pastell-menu-open .overlay {
  display: block !important;
  pointer-events: auto !important;
}

body.pastell-blog.pastell-menu-open {
  overflow: hidden;
}

body.pastell-blog #fl-blog-container {
  padding-top: 132px;
}

@media (max-width: 1279.98px) {
  body.pastell-blog #fl-blog-container {
    padding-top: 72px;
  }
}

body.pastell-blog.green-bar-hidden #fl-blog-container {
  padding-top: 96px;
}

@media (max-width: 1279.98px) {
  body.pastell-blog.green-bar-hidden #fl-blog-container {
    padding-top: 72px;
  }
}

body.pastell-blog .global-footer {
  margin-top: 0;
}

body.pastell-blog .global-footer a {
  text-decoration: none;
}

body.pastell-blog .global-footer a:hover {
  color: var(--color-success, #3cd278);
}

/* GEO sayfaları — hero gradient (tailwind build’de olmayan sınıflar yerine) */
.pastell-geo-hero {
  background: linear-gradient(135deg, #024430 0%, #00626e 52%, #06d6a0 100%);
}

.pastell-geo-page .geo-article-content h2 {
  color: #024430;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.35;
  margin: 2rem 0 1rem;
}

.pastell-geo-page .geo-article-content h3 {
  color: #00626e;
  font-weight: 700;
  font-size: 1.25rem;
  margin: 1.5rem 0 0.75rem;
}

/* Analysis / form pages — fixed header offset + banner card overlap */
.pastell-analysis-page .pastell-analysis-section,
section.pastell-analysis-section {
  padding-top: 72px;
}

@media (min-width: 1280px) {
  .pastell-analysis-page .pastell-analysis-section,
  section.pastell-analysis-section {
    padding-top: 132px;
  }
}

body.green-bar-hidden .pastell-analysis-page .pastell-analysis-section,
body.green-bar-hidden section.pastell-analysis-section {
  padding-top: 72px;
}

@media (min-width: 1280px) {
  body.green-bar-hidden .pastell-analysis-page .pastell-analysis-section,
  body.green-bar-hidden section.pastell-analysis-section {
    padding-top: 96px;
  }
}

.pastell-analysis-banner-wrap {
  max-height: 88px;
  overflow: hidden;
  border-radius: 1rem;
}

@media (min-width: 768px) {
  .pastell-analysis-banner-wrap {
    max-height: 140px;
  }
}

@media (min-width: 1280px) {
  .pastell-analysis-banner-wrap {
    max-height: 168px;
  }
}

.pastell-analysis-banner {
  width: 100%;
  height: 100%;
  min-height: 88px;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (min-width: 768px) {
  .pastell-analysis-banner {
    min-height: 140px;
  }
}

@media (min-width: 1280px) {
  .pastell-analysis-banner {
    min-height: 168px;
  }
}

.pastell-analysis-card-overlap {
  margin-top: -1.25rem;
}

@media (min-width: 768px) {
  .pastell-analysis-card-overlap {
    margin-top: -3.5rem;
  }
}

@media (min-width: 1280px) {
  .pastell-analysis-card-overlap {
    margin-top: -4.5rem;
  }
}

/* Footer üstü CTA bandı */
.pastell-cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.pastell-cta-band__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pastell-cta-band__btn--primary {
  background: #024430;
  color: #fde428;
}

.pastell-cta-band__btn--primary:hover {
  background: #00626e;
  color: #fde428;
}

.pastell-cta-band__btn--outline {
  border: 2px solid #024430;
  color: #024430;
  background: #fff;
}

.pastell-cta-band__btn--outline:hover {
  background: #024430;
  color: #fde428;
}

.pastell-cta-band__btn--soft {
  background: #fff;
  color: #024430;
  border: 1px solid #e5e7eb;
}

.pastell-cta-band__btn--soft:hover {
  border-color: #024430;
  color: #00626e;
}

/* Google Forms embed (SEO/GEO teklif sayfaları) */
.pastell-google-form-embed {
  width: 100%;
  max-width: 52rem;
  margin: 0 auto 2rem;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid #e8ecef;
  background: #fff;
  box-shadow: 0 4px 24px rgba(2, 68, 48, 0.06);
}

.pastell-google-form-embed__iframe {
  display: block;
  width: 100%;
  min-width: 100%;
  height: 80vh;
  min-height: 560px;
  max-height: 1600px;
  border: 0;
  background: #fff;
}

@media (min-width: 768px) {
  .pastell-google-form-embed__iframe {
    height: 1300px;
    max-height: none;
  }
}

.pastell-teklif-page {
  padding-top: 72px;
  padding-bottom: 4rem;
  overflow-x: hidden;
}

.pastell-teklif-page .pastell-teklif-form-col {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}

.pastell-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pastell-teklif-php-form .kontaktformular {
  max-width: 100%;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0;
}

.pastell-teklif-php-form .kontaktformular .row .field,
.pastell-teklif-php-form .kontaktformular .row textarea.field,
.kontaktformular .row .field,
.kontaktformular .row textarea.field,
.kontaktformular .row input.field,
.kontaktformular .row textarea.field {
  text-align: left !important;
}

.kontaktformular .row .field::placeholder,
.kontaktformular .row textarea.field::placeholder,
.pastell-contact-modal .kontaktformular .row .field::placeholder,
.pastell-contact-modal .kontaktformular .row textarea.field::placeholder {
  text-align: left !important;
}

/* Sayfa içeriği — CMS prose */
.pastell-prose {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.pastell-prose__h2,
.pastell-prose h2 {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  font-weight: 800;
  font-size: 1.375rem;
  line-height: 1.35;
  color: #024430;
  letter-spacing: -0.02em;
}

.pastell-prose__h3,
.pastell-prose h3 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #024430;
}

.pastell-prose__p,
.pastell-prose__li,
.pastell-prose p,
.pastell-prose li {
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 500;
  color: #4b5563;
}

.pastell-prose__ul {
  list-style: disc;
  padding-left: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pastell-prose__strong {
  font-weight: 700;
  color: #024430;
}

/* Biz Kimiz / kurumsal sayfa */
.pastell-about-page {
  font-family: Manrope, "Open Sans", sans-serif;
  background: #fff;
}

.pastell-about-hero {
  margin-top: 0;
  background: linear-gradient(135deg, #024430 0%, #035a48 48%, #00626e 100%);
  color: #fff;
}

.pastell-about-hero .pastell-about-hero__inner {
  padding-top: 3rem;
  padding-bottom: 4rem;
}

@media (min-width: 1024px) {
  .pastell-about-hero .pastell-about-hero__inner {
    padding-top: 3.5rem;
    padding-bottom: 5rem;
  }
}

.pastell-about-hero .pastell-about-hero__badge,
.pastell-about-hero span.inline-block {
  display: inline-block;
  padding: 0.45rem 1rem;
  border-radius: 999px;
  background: rgba(253, 228, 40, 0.16);
  color: #fde428 !important;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.pastell-about-hero h1,
.pastell-about-hero .text-second-brand {
  color: #fff !important;
  font-family: Manrope, "Open Sans", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.pastell-about-hero p,
.pastell-about-hero .text-gray-0\/90 {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 1.0625rem;
  line-height: 1.75;
}

.pastell-about-hero .pastell-about-hero__actions,
.pastell-about-hero .flex.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
  margin-top: 0.25rem;
}

.pastell-about-hero a.bg-second-brand,
.pastell-about-hero .pastell-about-hero__btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.5rem;
  border-radius: 0.5rem;
  background: #fde428 !important;
  color: #024430 !important;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pastell-about-hero a.bg-second-brand:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.pastell-about-hero a.border-second-brand,
.pastell-about-hero .pastell-about-hero__btn--secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 1.5rem;
  border-radius: 0.5rem;
  border: 2px solid #fde428 !important;
  color: #fde428 !important;
  background: transparent !important;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.pastell-about-hero a.border-second-brand:hover {
  background: rgba(253, 228, 40, 0.12) !important;
  color: #fff !important;
}

.pastell-about-stats {
  background: #f8fafb;
  border-bottom: 1px solid #e8ecef;
}

.pastell-about-stats .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  .pastell-about-stats .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

.pastell-about-stats .grid > div {
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 0.875rem;
  padding: 1.5rem 1rem;
  text-align: center;
}

.pastell-about-stats .text-header-2 {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  line-height: 1.15;
  font-weight: 800;
  color: #024430 !important;
  margin: 0 0 0.35rem;
}

.pastell-about-stats .text-gray-500 {
  color: #6b7280 !important;
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 0;
}

.pastell-about-page [aria-labelledby="about-services-heading"] h2,
.pastell-about-page [aria-labelledby="core-values-title"] h2 {
  font-size: clamp(1.375rem, 3vw, 1.75rem);
  line-height: 1.3;
  font-weight: 800;
  color: #024430 !important;
  letter-spacing: -0.02em;
}

.pastell-about-page [aria-labelledby="about-services-heading"] .grid > a {
  display: block;
  height: 100%;
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 0.875rem;
  padding: 1.5rem;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.pastell-about-page [aria-labelledby="about-services-heading"] .grid > a:hover {
  border-color: #024430;
  box-shadow: 0 10px 24px rgba(2, 68, 48, 0.08);
  transform: translateY(-2px);
}

.pastell-about-page [aria-labelledby="about-services-heading"] .grid > a h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #024430 !important;
  margin: 0 0 0.5rem;
}

.pastell-about-page [aria-labelledby="about-services-heading"] .grid > a p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #4b5563 !important;
  margin: 0;
}

.pastell-about-values .grid > div {
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 0.875rem;
  padding: 1.5rem;
}

.pastell-about-values .grid > div h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: #024430 !important;
  margin: 0 0 0.5rem;
}

.pastell-about-values .grid > div p {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #4b5563 !important;
  margin: 0;
}

.pastell-about-cta__box {
  border-radius: 1rem;
  background: linear-gradient(135deg, #024430 0%, #00626e 100%);
  padding: 2.5rem 1.5rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .pastell-about-cta__box {
    padding: 3.5rem 3rem;
  }
}

.pastell-about-cta__box h2,
.pastell-about-cta__box .text-second-brand {
  color: #fde428 !important;
  font-size: clamp(1.375rem, 3vw, 1.75rem);
  font-weight: 800;
  margin: 0 0 1rem;
}

.pastell-about-cta__box p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 1rem;
  line-height: 1.7;
  max-width: 36rem;
  margin: 0 auto 1.75rem;
}

.pastell-about-cta__box .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.875rem;
}

.pastell-about-cta__box a.bg-second-brand {
  background: #fde428 !important;
  color: #024430 !important;
  padding: 0.9rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 700;
  text-decoration: none;
}

.pastell-about-cta__box a.border-second-brand {
  border: 2px solid #fde428 !important;
  color: #fde428 !important;
  background: transparent !important;
  padding: 0.875rem 1.5rem;
  border-radius: 0.5rem;
  font-weight: 700;
  text-decoration: none;
}

.pastell-page-faq {
  background: #fff;
}

.pastell-page-faq h2 {
  font-size: 1.375rem;
  font-weight: 800;
  color: #024430 !important;
  margin: 0 0 1.5rem;
}

.pastell-page-faq .space-y-3,
.pastell-page-faq > div > div {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.pastell-page-faq details {
  border: 1px solid #e8ecef;
  border-radius: 0.875rem;
  padding: 1rem 1.125rem;
  background: #fff;
}

.pastell-page-faq summary {
  font-weight: 700;
  color: #024430 !important;
  cursor: pointer;
  list-style: none;
}

.pastell-page-faq summary::-webkit-details-marker {
  display: none;
}

.pastell-page-faq details p {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.7;
  color: #4b5563 !important;
}

/* SSS sekmeleri */
.tabContents > .tabBox {
  display: none !important;
}

.tabContents > .tabBox.pastell-faq-panel--active,
.tabContents > .tabBox:first-child.pastell-faq-panel--active {
  display: block !important;
}

/* JS yüklenene kadar yalnızca ilk panel */
.tabContents:not(.pastell-faq-tabs-ready) > .tabBox:first-child {
  display: block !important;
}

.tabContents:not(.pastell-faq-tabs-ready) > .tabBox:not(:first-child) {
  display: none !important;
}

.tabContents.pastell-faq-tabs-ready > .tabBox:not(.pastell-faq-panel--active) {
  display: none !important;
}

.tabAskedQuestions li.active a {
  background: #024430 !important;
  border-color: #024430 !important;
}

.tabAskedQuestions li.active a span,
.tabAskedQuestions li.active a svg {
  color: #fde428 !important;
}

.accordionQuestionsWrap .accordion {
  cursor: pointer;
  user-select: none;
}

.accordionQuestionsWrap .accordionBox {
  display: none;
}

.accordionQuestionsWrap .accordion.active + .accordionBox {
  display: block;
}

@media (min-width: 1280px) {
  .pastell-about-page .pastell-page-faq {
    padding-bottom: 5rem;
  }
}

@media (min-width: 1280px) {
  .pastell-teklif-page {
    padding-top: 96px;
  }
}

/* Ücretsiz analiz modalı */
.pastell-contact-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 1rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.pastell-contact-modal.hidden {
  display: none !important;
}

body.pastell-contact-modal-open {
  overflow: hidden;
}

.pastell-contact-modal__backdrop {
  position: fixed;
  inset: 0;
  border: 0;
  padding: 0;
  margin: 0;
  background: rgba(11, 11, 11, 0.62);
  cursor: pointer;
}

.pastell-contact-modal__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 42rem;
  margin: 1.5rem auto 2rem;
}

.pastell-contact-modal__panel {
  background: #fff;
  border-radius: 1rem;
  border: 1px solid #e8ecef;
  box-shadow: 0 24px 48px rgba(2, 68, 48, 0.18);
  overflow: hidden;
}

.pastell-contact-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.125rem 1.25rem;
  border-bottom: 1px solid #e8ecef;
  background: #fff;
}

.pastell-contact-modal__title {
  margin: 0;
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 800;
  color: #024430;
}

.pastell-contact-modal__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.pastell-contact-modal__close:hover {
  color: #dc2626;
  background: #fef2f2;
}

.pastell-contact-modal__body {
  max-height: calc(100vh - 7rem);
  overflow-y: auto;
}

.pastell-contact-modal .kontaktformular {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 1rem 1.25rem 1.25rem !important;
}

@media (min-width: 640px) {
  .pastell-contact-modal__dialog {
    margin-top: 2.5rem;
  }

  .pastell-contact-modal .kontaktformular {
    padding: 1.25rem 1.5rem 1.5rem !important;
  }
}

@media (max-width: 639.98px) {
  .pastell-contact-modal .kontaktformular .row {
    flex-direction: column;
    gap: 0;
    margin-bottom: 1rem;
  }

  .pastell-contact-modal .kontaktformular .row .col-sm-4 {
    margin: 0 0 1rem;
    width: 100%;
    flex-basis: auto;
  }
}

.pastell-contact-modal .pastell-kvkk-row,
.pastell-form-modern .pastell-kvkk-row {
  margin: 1.25rem 0 0.75rem;
  padding: 0;
  background: none !important;
}

.pastell-kvkk-row > .col-sm-8,
.pastell-form-modern .pastell-kvkk-row > .col-sm-8 {
  padding: 1rem 1.125rem;
  background: #f8faf9;
  border: 1px solid #e2e8f0;
  border-radius: 0.625rem;
}

.pastell-contact-modal .pastell-kvkk-label,
.pastell-kvkk-row .pastell-kvkk-label,
.pastell-form-modern .pastell-kvkk-label {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
  color: #374151;
  margin: 0;
}

.pastell-kvkk-label__text {
  flex: 1;
  min-width: 0;
}

.pastell-kvkk-checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.125rem;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  min-height: 1.25rem;
  border: 2px solid #cbd5e1;
  border-radius: 0.375rem;
  background: #fff;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;
}

.pastell-kvkk-checkbox:focus-visible {
  outline: 2px solid rgba(2, 68, 48, 0.35);
  outline-offset: 2px;
}

.pastell-kvkk-label:hover .pastell-kvkk-checkbox {
  border-color: #024430;
}

.pastell-kvkk-label.pastell-kvkk-accepted .pastell-kvkk-checkbox {
  background: #024430;
  border-color: #024430;
  box-shadow: 0 2px 6px rgba(2, 68, 48, 0.2);
}

.pastell-kvkk-label.pastell-kvkk-accepted .pastell-kvkk-checkbox::after {
  content: "";
  display: block;
  width: 0.375rem;
  height: 0.625rem;
  border: solid #fde428;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg) translate(-1px, -1px);
}

.pastell-kvkk-row.error_container > .col-sm-8 {
  border-color: #fca5a5;
  background: #fef2f2;
}

.pastell-kvkk-row.error_container .pastell-kvkk-checkbox {
  border-color: #dc2626;
}

.pastell-kvkk-row .pastell-kvkk-label__text a,
.pastell-kvkk-policy-link {
  color: #024430;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}

.pastell-form-modern .pastell-form-alert {
  display: block;
  font-weight: 600;
  line-height: 1.5;
}

.pastell-form-modern p[id^="submitMessage-"] .pastell-form-alert {
  margin: 0;
}

.pastell-form-modern .errormsg-spamprotection,
.pastell-form-modern .pastell-form-alert--inline {
  display: block;
  margin-top: 0.5rem;
}

/* Honeypot — tarayıcı otomatik doldurmasın */
.pastell-honeypot {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

/* KVKK satırı — genel checkbox kutusu stilinden ayrı */
.kontaktformular .checkbox-row.pastell-kvkk-row {
  border: 0 !important;
  box-shadow: none !important;
  padding-right: 0 !important;
  background: transparent !important;
}

/* Modern form düzeni (teklif + popup + analiz) */
.pastell-form-modern .row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 1rem;
  margin-bottom: 1rem;
}

.pastell-form-modern .row .col-sm-4,
.pastell-form-modern .row .col-sm-8 {
  flex: 1 1 calc(50% - 0.5rem);
  min-width: min(100%, 220px);
  margin: 0 0 0.25rem;
  width: auto;
  max-width: none;
}

.pastell-form-modern .row .col-sm-8:only-child,
.pastell-form-modern .row textarea.field {
  flex-basis: 100%;
}

.pastell-form-modern .control-label {
  display: none;
}

.pastell-form-modern .row .field,
.pastell-form-modern .row textarea.field {
  background-image: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0.85rem 1rem !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0.5rem !important;
  box-shadow: none !important;
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 0.9375rem;
}

.pastell-form-modern .row .field:focus,
.pastell-form-modern .row textarea.field:focus {
  border-color: #024430 !important;
  outline: 2px solid rgba(2, 68, 48, 0.15);
  outline-offset: 0;
}

.pastell-form-modern .row textarea.field {
  min-height: 7.5rem;
  resize: vertical;
}

.pastell-form-modern .pastell-kvkk-row {
  flex-basis: 100%;
  margin-top: 0.75rem;
}

.pastell-form-modern .pastell-kvkk-row > .col-sm-8 {
  flex-basis: 100%;
}

.pastell-form-modern #send .col-sm-8 {
  flex-basis: 100%;
}

.pastell-form-modern .senden.pastell-form-submit,
.pastell-teklif-php-form .senden,
.pastell-contact-modal .senden {
  width: 100%;
  max-width: 20rem;
  min-height: 3rem;
  margin-top: 0.5rem;
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fde428 !important;
  background: #024430 !important;
  border: 0 !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 8px 20px rgba(2, 68, 48, 0.18);
}

.pastell-form-modern .senden.pastell-form-submit:hover,
.pastell-teklif-php-form .senden:hover,
.pastell-contact-modal .senden:hover {
  background: #00626e !important;
}

.pastell-form-modern .senden.finished,
.pastell-contact-modal .senden.finished {
  background: #3cd278 !important;
  color: #024430 !important;
}

.pastell-form-modern hr,
.pastell-teklif-php-form hr,
.pastell-contact-modal hr {
  margin: 1.5rem 0 1.25rem;
  border: 0;
  border-top: 1px solid #e5e7eb;
  background: transparent;
}

.pastell-form-modern #submitMessage-modal,
.pastell-form-modern #submitMessage-page,
.pastell-form-modern p[id^="submitMessage-"] {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
}

.pastell-form-modern p[id^="submitMessage-"].finished,
.pastell-form-modern p[id^="submitMessage-"].failed {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #024430;
}

.pastell-form-modern p[id^="submitMessage-"].failed {
  background: #fef2f2;
  border-color: #fecaca;
  color: #991b1b;
}

.pastell-form-modern .pastell-form-alert {
  display: block;
  font-weight: 600;
}

.pastell-form-modern .pastell-form-alert--success {
  color: #024430;
}

.pastell-form-modern .pastell-form-alert--error {
  color: #991b1b;
}

.pastell-form-modern .row .error .field,
.pastell-form-modern.kontaktformular-validate .row .field:invalid {
  background-color: #fff !important;
  border-color: #f87171 !important;
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.35) !important;
}

.pastell-form-modern .row .errormsg {
  display: block;
  margin-top: 0.35rem;
  color: #dc2626;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.4;
}

.pastell-form-modern .row .error ::placeholder {
  color: #9ca3af;
}

body.pastell-cookie-visible .pastell-teklif-page,
body.pastell-cookie-visible .pastell-analysis-page {
  padding-bottom: 7rem;
}

@media (max-width: 639.98px) {
  .pastell-form-modern .row .col-sm-4,
  .pastell-form-modern .row .col-sm-8 {
    flex-basis: 100%;
  }

  .pastell-form-modern .senden.pastell-form-submit,
  .pastell-teklif-php-form .senden,
  .pastell-contact-modal .senden {
    max-width: none;
  }
}

/* Çerez onay bandı */
.pastell-cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100001;
  padding: 0.75rem;
  pointer-events: none;
}

.pastell-cookie-banner.hidden {
  display: none !important;
}

.pastell-cookie-banner__inner {
  pointer-events: auto;
  max-width: 72rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  padding: 1rem 1.25rem;
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid #e8ecef;
  border-radius: 0.75rem;
  box-shadow: 0 -8px 32px rgba(2, 68, 48, 0.1);
  backdrop-filter: blur(8px);
}

.pastell-cookie-banner__text {
  flex: 1 1 18rem;
  min-width: 0;
}

.pastell-cookie-banner__title {
  margin: 0 0 0.35rem;
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  color: #024430;
}

.pastell-cookie-banner__desc {
  margin: 0;
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: #4b5563;
}

.pastell-cookie-banner__desc a {
  color: #024430;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pastell-cookie-banner__desc a:hover {
  color: #00626e;
}

.pastell-cookie-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  flex-shrink: 0;
}

.pastell-cookie-banner__btn {
  font-family: Manrope, "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.75rem 1.125rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.pastell-cookie-banner__btn--primary {
  border: 1px solid #024430;
  background: #024430;
  color: #fde428;
}

.pastell-cookie-banner__btn--primary:hover {
  background: #00626e;
  border-color: #00626e;
}

.pastell-cookie-banner__btn--outline {
  border: 1px solid #d1d5db;
  background: #fff;
  color: #374151;
}

.pastell-cookie-banner__btn--outline:hover {
  border-color: #024430;
  color: #024430;
}

.pastell-cookie-settings-link {
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  text-align: left;
}

.pastell-cookie-settings-link:hover {
  color: #024430;
  text-decoration: underline;
}

@media (max-width: 639.98px) {
  .pastell-cookie-banner__inner {
    padding: 1rem;
  }

  .pastell-cookie-banner__actions {
    width: 100%;
  }

  .pastell-cookie-banner__btn {
    flex: 1 1 auto;
    text-align: center;
  }
}

/* Arapça RTL */
html[dir="rtl"] body {
  font-family: "Noto Sans Arabic", Manrope, "Open Sans", sans-serif;
}

/* RTL: flex row zaten sağdan başlar — row-reverse logoyu sola iter (LTR gibi görünür). */
html[dir="rtl"] .pastell-mobile-header,
html[dir="rtl"] .pastell-header-actions {
  flex-direction: row;
}

html[dir="rtl"] .pastell-mobile-drawer,
html[dir="rtl"] .menu-mobile-iori.pastell-mobile-drawer {
  right: auto;
  left: 0;
  transform: translate3d(-105%, 0, 0);
  box-shadow: 8px 0 32px rgba(2, 68, 48, 0.12);
}

html[dir="rtl"] .pastell-mobile-drawer.show,
html[dir="rtl"] .menu-mobile-iori.pastell-mobile-drawer.show {
  transform: translate3d(0, 0, 0);
}

html[dir="rtl"] .pastell-header-logo {
  object-position: right center;
}

html[dir="rtl"] .pastell-header-logo-link--drawer,
html[dir="rtl"] .pastell-header-logo-link {
  margin-left: auto;
}

html[dir="rtl"] .pastell-mobile-nav__summary {
  flex-direction: row-reverse;
}

html[dir="rtl"] .pastell-mobile-nav__child-link {
  border-left: 0;
  border-right: 2px solid transparent;
  padding-left: 0;
  padding-right: 0.75rem;
}

html[dir="rtl"] .pastell-mobile-nav__child-link:hover {
  border-right-color: #06d6a0;
}

html[dir="rtl"] .pastell-lang-switch__list {
  left: auto;
  right: 0;
}

html[dir="rtl"] .article-content ul,
html[dir="rtl"] .article-content ol {
  padding-right: 1.25rem;
  padding-left: 0;
}

html[dir="rtl"] .pastell-cookie-banner__inner {
  text-align: right;
}

html[dir="rtl"] .custommers-saying-owl .item,
html[dir="rtl"] .custommers-saying-owl .owl-item {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .custommers-saying-owl .rotateQuotesIcon {
  right: auto;
  left: 0;
  transform: scaleX(-1);
}

html[dir="rtl"] .custommers-saying-owl .owl-dots {
  direction: ltr;
}

html[dir="rtl"] .block.mb-14 .group svg {
  transform: scaleX(-1);
}

/* Ana sayfa blog — İngilizce başlık/özet RTL’de ters noktalama göstermesin */
html[dir="rtl"] .block.mb-14 .font-bold.text-first-brand,
html[dir="rtl"] .block.mb-14 .text-xl.font-bold.text-first-brand,
html[dir="rtl"] .block.mb-14 .text-header-9.font-medium.text-gray-500 {
  direction: ltr;
  text-align: right;
  unicode-bidi: plaintext;
}

html[dir="rtl"] .block.mb-14 ul.flex.flex-col a.group {
  flex-direction: row-reverse;
}

html[dir="rtl"] .block.mb-14 ul.flex.flex-col .max-w-\[120px\] {
  margin-left: 0;
  margin-right: 15px;
}

@media (min-width: 1280px) {
  html[dir="rtl"] .pastell-desktop-header {
    flex-direction: row;
  }

  html[dir="rtl"] .pastell-desktop-header__logo {
    max-width: 11.5rem;
    flex-shrink: 0;
  }

  html[dir="rtl"] .pastell-desktop-header__logo img {
    max-width: 200px !important;
  }

  html[dir="rtl"] .pastell-primary-nav {
    width: auto;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 56%;
    text-align: right;
  }

  html[dir="rtl"] .pastell-primary-nav > ul {
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 1.25rem;
  }

  html[dir="rtl"] .pastell-primary-nav .absolute.left-0 {
    left: auto;
    right: 0;
  }
}

html[dir="rtl"] .pastell-contact-hero-visual {
  right: auto;
  left: 0;
  text-align: left;
}

/* Contact hero — clip decorative image so it cannot overlap the header/nav */
.pastell-contact-hero {
  overflow: hidden;
  isolation: isolate;
}

.pastell-contact-hero__copy {
  position: relative;
  z-index: 2;
}

.pastell-contact-hero-visual {
  position: absolute;
  bottom: 0;
  right: 0;
  width: min(100%, 560px);
  max-height: 100%;
  overflow: hidden;
  text-align: right;
  padding-top: 30px;
  background: url("/assets/images/page/contact/bg-banner.png") no-repeat top center;
  background-size: contain;
  z-index: 1;
  pointer-events: none;
}

.pastell-contact-hero-visual img {
  display: block;
  max-width: 100%;
  height: auto;
}

header.fixed-header {
  position: relative;
  z-index: 100050;
  background: #fff;
}

html[dir="rtl"] header.fixed-header .green-bar .absolute.right-10 {
  right: auto;
  left: 2.5rem;
}

/* Content pages (legal / article layout) — RTL */
html[dir="rtl"] .pastell-content-page {
  text-align: right;
}

html[dir="rtl"] .pastell-content-page nav[aria-label="Breadcrumb"] img {
  transform: scaleX(-1);
}

html[dir="rtl"] .pastell-content-page .list-decimal {
  padding-right: 1rem;
  padding-left: 0;
}

@media (min-width: 1280px) {
  html[dir="rtl"] .pastell-content-page .grid.grid-cols-12 > .xl\:col-span-9 {
    order: 1;
  }

  html[dir="rtl"] .pastell-content-page .grid.grid-cols-12 > .xl\:col-span-3 {
    order: 2;
  }
}

html[dir="rtl"] .pastell-cta-band .absolute.top-0.right-0 {
  right: auto;
  left: 0;
}

html[dir="rtl"] .pastell-cta-band .absolute.left-0 {
  left: auto;
  right: 0;
}

/* Homepage Owl carousels — visible before JS init (Rocket Loader / defer order) */
.homepage-1-styles .custommers-saying-owl:not(.owl-loaded),
.homepage-1-styles .brand-owl:not(.owl-loaded) {
  display: block;
}

.homepage-1-styles .custommers-saying-owl:not(.owl-loaded) > .item {
  display: block;
  margin-bottom: 1.5rem;
}

.homepage-1-styles .custommers-saying-owl:not(.owl-loaded) > .item:last-child {
  margin-bottom: 0;
}

.homepage-1-styles .brand-owl:not(.owl-loaded) {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.homepage-1-styles .brand-owl:not(.owl-loaded) > img {
  flex: 0 1 auto;
  max-width: 120px;
  height: auto;
}

.homepage-1-styles .custommers-saying-owl.owl-loaded > .item,
.homepage-1-styles .brand-owl.owl-loaded > img {
  margin-bottom: 0;
}

