/* Content pages: scoped to the editorial main, leaving the site shell intact. */
.dpa-editorial {
  --dpa-ink: #152238;
  --dpa-copy: #42516a;
  --dpa-blue: #1854b8;
  --dpa-line: #dce5f0;
  --dpa-soft: #f4f8fd;
  min-width: 0;
  color: var(--dpa-ink);
  background: #fff;
}

.dpa-editorial .dpa-page-hero {
  padding: 9.5rem 1.5rem 4.5rem;
  text-align: center;
  background: linear-gradient(155deg, #f1f7ff 0%, #fff 60%, #f3fbff 100%);
  border-bottom: 1px solid var(--dpa-line);
}

.dpa-editorial .dpa-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  max-width: 62rem;
  margin: 0 auto 1.75rem;
  color: #53627a;
  font-size: 0.875rem;
  line-height: 1.6;
}

.dpa-editorial .dpa-breadcrumbs a {
  color: #315881;
  text-decoration: underline;
  text-decoration-color: #afc0d4;
  text-underline-offset: 0.2em;
}

.dpa-editorial .dpa-breadcrumbs span {
  overflow-wrap: anywhere;
}

.dpa-editorial .dpa-page-kicker {
  margin: 0 0 1rem;
  color: var(--dpa-blue);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.5;
  text-transform: uppercase;
}

.dpa-editorial h1.dpa-page-title {
  max-width: 62rem;
  margin: 0 auto;
  color: #13213a;
  font-size: clamp(2.375rem, 4.5vw, 4rem);
  font-weight: 750;
  letter-spacing: -0.045em;
  line-height: 1.12;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.dpa-editorial p.dpa-page-intro {
  max-width: 48rem;
  margin: 1.5rem auto 0;
  color: var(--dpa-copy);
  font-size: clamp(1.0625rem, 1.35vw, 1.1875rem);
  line-height: 1.8;
  overflow-wrap: break-word;
  text-wrap: pretty;
}

.dpa-editorial .dpa-page-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 0.75rem;
  margin-top: 1.75rem;
}

.dpa-editorial .dpa-cta-primary,
.dpa-editorial .dpa-cta-secondary,
.dpa-editorial .dpa-cta-whatsapp {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.55rem;
  max-width: 100%;
  min-height: 3.125rem;
  padding: 0.875rem 1.375rem;
  border: 1px solid transparent;
  border-radius: 0.875rem;
  font-size: 0.9375rem;
  font-weight: 650;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
}

.dpa-editorial .dpa-cta-primary {
  color: #fff;
  background: linear-gradient(110deg, #1748b4, #146fbb);
  box-shadow: 0 4px 12px #1748b418;
}

.dpa-editorial .dpa-cta-whatsapp {
  color: #155839;
  background: #fff;
  border-color: #a9cfba;
}

.dpa-editorial .dpa-cta-secondary {
  color: #194482;
  background: #fff;
  border-color: #b5c7df;
}

.dpa-editorial p.dpa-page-meta {
  max-width: 48rem;
  margin: 1.25rem auto 0;
  color: #53627a;
  font-size: 0.875rem;
  line-height: 1.7;
}

.dpa-editorial .dpa-page-content {
  width: min(100%, 71.75rem);
  min-width: 0;
  margin: 0 auto;
  padding: 1.25rem 1.5rem 0;
}

.dpa-editorial .dpa-content-section {
  width: 100%;
  max-width: 54rem;
  min-width: 0;
  margin: 0 auto;
  padding: 2.75rem 0;
  border-bottom: 1px solid var(--dpa-line);
  text-align: left;
  scroll-margin-top: 7rem;
}

.dpa-editorial .dpa-content-section h2,
.dpa-editorial .dpa-faq > h2,
.dpa-editorial .dpa-related > h2,
.dpa-editorial .dpa-sources > h2 {
  margin: 0 0 1.25rem;
  color: var(--dpa-ink);
  font-size: clamp(1.5rem, 2.25vw, 1.9375rem);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.3;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.dpa-editorial .dpa-content-section h3 {
  margin: 1.75rem 0 0.75rem;
  color: var(--dpa-ink);
  font-size: 1.1875rem;
  font-weight: 650;
  line-height: 1.4;
}

.dpa-editorial .dpa-content-section p,
.dpa-editorial .dpa-content-section li {
  color: var(--dpa-copy);
  font-size: 1.0625rem;
  line-height: 1.85;
  overflow-wrap: break-word;
}

.dpa-editorial .dpa-content-section p {
  margin: 0 0 1.125rem;
  text-wrap: pretty;
}

.dpa-editorial .dpa-content-section ul {
  margin: 1.25rem 0;
  padding-left: 1.3rem;
  list-style: disc;
}

.dpa-editorial .dpa-content-section li {
  padding-left: 0.25rem;
  margin: 0.55rem 0;
}

.dpa-editorial .dpa-content-section li::marker {
  color: var(--dpa-blue);
}

.dpa-editorial .dpa-content-section > :last-child {
  margin-bottom: 0;
}

/* Text-link styling must not override the colours of action buttons. */
.dpa-editorial .dpa-content-section a:not(.dpa-service-card, .dpa-cta-primary, .dpa-cta-secondary, .dpa-cta-whatsapp),
.dpa-editorial .dpa-faq p a,
.dpa-editorial .dpa-related a,
.dpa-editorial .dpa-sources a {
  color: var(--dpa-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  overflow-wrap: anywhere;
}

.dpa-editorial .dpa-table-wrap {
  width: 100%;
  max-width: 100%;
  margin: 1.5rem 0 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--dpa-line);
  border-radius: 1rem;
  background: #fff;
}

/* Overflow belongs to the wrapper, including under mobile.css's table rules. */
.dpa-editorial .dpa-table-wrap table {
  display: table;
  width: 100%;
  min-width: 36rem;
  max-width: none;
  border-collapse: collapse;
  overflow: visible;
  text-align: left;
  font-size: 0.9375rem;
  line-height: 1.65;
}

.dpa-editorial .dpa-table-wrap th,
.dpa-editorial .dpa-table-wrap td {
  min-width: 0;
  padding: 1rem 1.125rem;
  vertical-align: top;
  border-bottom: 1px solid var(--dpa-line);
  overflow-wrap: break-word;
}

.dpa-editorial .dpa-table-wrap th {
  color: #24446e;
  background: #edf4fc;
  font-weight: 650;
}

.dpa-editorial .dpa-table-wrap td {
  color: var(--dpa-copy);
}

.dpa-editorial .dpa-table-wrap tbody tr:nth-child(even) {
  background: #f8fafd;
}

.dpa-editorial .dpa-table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.dpa-editorial .dpa-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  min-width: 0;
  margin: 1.75rem 0;
}

.dpa-editorial a.dpa-service-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding: 1.5rem;
  color: var(--dpa-ink);
  background: #fff;
  border: 1px solid var(--dpa-line);
  border-radius: 1.25rem;
  text-decoration: none;
}

.dpa-editorial .dpa-service-card h3 {
  margin: 0 0 0.75rem;
  color: var(--dpa-ink);
  font-size: 1.1875rem;
  font-weight: 650;
  letter-spacing: -0.015em;
  line-height: 1.4;
  overflow-wrap: break-word;
}

.dpa-editorial .dpa-service-card p {
  margin: 0 0 1.5rem;
  color: var(--dpa-copy);
  font-size: 0.9375rem;
  line-height: 1.75;
  overflow-wrap: break-word;
}

.dpa-editorial .dpa-service-card .dpa-card-label {
  margin-top: auto;
  color: var(--dpa-blue);
  font-size: 0.875rem;
  font-weight: 650;
  line-height: 1.5;
}

.dpa-editorial .dpa-team .dpa-team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dpa-editorial .dpa-team .dpa-team-member {
  min-width: 0;
  margin: 0;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--dpa-line);
  border-radius: 1rem;
  background: var(--dpa-soft);
  scroll-margin-top: 7rem;
}

.dpa-editorial .dpa-team .dpa-team-member:first-child {
  grid-column: 1 / -1;
}

.dpa-editorial .dpa-team .dpa-team-member h3 {
  margin: 0 0 0.375rem;
  font-size: 1.125rem;
}

.dpa-editorial .dpa-team .dpa-team-member p {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.65;
}

@media (max-width: 639px) {
  .dpa-editorial .dpa-team .dpa-team-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .dpa-editorial .dpa-team .dpa-team-member {
    padding: 1rem 1.125rem;
    scroll-margin-top: 5.5rem;
  }
}

.dpa-editorial .dpa-faq,
.dpa-editorial .dpa-related,
.dpa-editorial .dpa-sources {
  max-width: 54rem;
  min-width: 0;
  margin: 0 auto;
  padding: 2.75rem 0;
  text-align: left;
  scroll-margin-top: 7rem;
}

.dpa-editorial .dpa-faq details {
  margin: 0.75rem 0;
  padding: 0 1.25rem;
  border: 1px solid var(--dpa-line);
  border-radius: 1rem;
  background: #fff;
}

.dpa-editorial .dpa-faq details[open] {
  background: var(--dpa-soft);
  border-color: #bfd0e7;
}

.dpa-editorial .dpa-faq summary {
  min-height: 3.25rem;
  padding: 1.125rem 0;
  color: var(--dpa-ink);
  font-size: 1rem;
  font-weight: 650;
  line-height: 1.55;
  cursor: pointer;
  overflow-wrap: break-word;
}

.dpa-editorial .dpa-faq summary::marker {
  color: var(--dpa-blue);
}

.dpa-editorial .dpa-faq details p {
  margin: 0;
  padding-bottom: 1.25rem;
  color: var(--dpa-copy);
  font-size: 1rem;
  line-height: 1.85;
  overflow-wrap: break-word;
}

.dpa-editorial .dpa-related {
  padding-top: 1.75rem;
  border-top: 1px solid var(--dpa-line);
}

.dpa-editorial .dpa-related > h2,
.dpa-editorial .dpa-sources > h2 {
  font-size: 1.1875rem;
  letter-spacing: -0.01em;
}

.dpa-editorial .dpa-related ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dpa-editorial .dpa-related li {
  max-width: 100%;
  font-size: 0.9375rem;
  line-height: 1.7;
}

.dpa-editorial .dpa-sources {
  padding-top: 1.75rem;
  border-top: 1px solid var(--dpa-line);
}

.dpa-editorial .dpa-sources ul {
  margin: 0;
  padding-left: 1.15rem;
  list-style: disc;
}

.dpa-editorial .dpa-sources li {
  margin: 0.5rem 0;
  color: var(--dpa-copy);
  font-size: 0.875rem;
  line-height: 1.8;
  overflow-wrap: anywhere;
}

.dpa-editorial .dpa-end-cta {
  width: calc(100% - 3rem);
  max-width: 68.75rem;
  margin: 2rem auto 4.5rem;
  padding: 3.5rem 2rem;
  color: #fff;
  background: linear-gradient(120deg, #173c88 0%, #145dc2 62%, #087493 100%);
  border-radius: 1.75rem;
  text-align: center;
}

.dpa-editorial .dpa-end-cta h2 {
  max-width: 48rem;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(1.625rem, 2.5vw, 2.375rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.25;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.dpa-editorial .dpa-end-cta p {
  max-width: 43rem;
  margin: 1rem auto 0;
  color: #edf4ff;
  font-size: 1.0625rem;
  line-height: 1.8;
  overflow-wrap: break-word;
}

.dpa-editorial .dpa-end-cta .dpa-cta-primary {
  color: #194482;
  background: #fff;
  box-shadow: none;
}

.dpa-editorial .dpa-end-cta .dpa-cta-secondary,
.dpa-editorial .dpa-end-cta .dpa-cta-whatsapp {
  color: #fff;
  background: #ffffff0c;
  border-color: #ffffff99;
}

.dpa-editorial a:focus-visible,
.dpa-editorial summary:focus-visible,
.dpa-editorial .dpa-table-wrap:focus-visible {
  outline: 3px solid #1f5ac4;
  outline-offset: 4px;
}

.dpa-editorial .dpa-end-cta a:focus-visible {
  outline-color: #fff;
}

/* The shared footer follows the active market page during Next navigation. */
body:has(main[data-contact-primary="whatsapp"]) footer a[data-slot="button"][href^="https://wa.me/"] {
  order: -1;
  color: #194482;
  background: #fff;
  border-color: #fff;
}

body:has(main[data-contact-primary="whatsapp"]) footer a[data-slot="button"][href^="tel:"] {
  color: #fff;
  background: transparent;
  border: 1px solid #ffffff99;
}

@media (hover: hover) {
  .dpa-editorial .dpa-cta-primary:hover {
    background: #153f99;
  }

  .dpa-editorial .dpa-cta-whatsapp:hover {
    background: #edf7f1;
  }

  .dpa-editorial .dpa-cta-secondary:hover {
    background: #edf3fb;
  }

  .dpa-editorial a.dpa-service-card:hover {
    background: var(--dpa-soft);
    border-color: #aabfdc;
  }

  .dpa-editorial a.dpa-service-card:hover .dpa-card-label {
    text-decoration: underline;
    text-underline-offset: 0.2em;
  }

  .dpa-editorial .dpa-end-cta .dpa-cta-primary:hover {
    background: #eaf2ff;
  }

  .dpa-editorial .dpa-end-cta .dpa-cta-secondary:hover,
  .dpa-editorial .dpa-end-cta .dpa-cta-whatsapp:hover {
    background: #ffffff20;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .dpa-editorial .dpa-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  /* Higher specificity and !important override the existing first-section rule. */
  .dpa-editorial .dpa-page-hero {
    padding: 7.25rem 1.125rem 3rem !important;
  }

  .dpa-editorial .dpa-breadcrumbs {
    margin-bottom: 1.5rem;
    font-size: 0.8125rem;
  }

  .dpa-editorial h1.dpa-page-title {
    font-size: clamp(2rem, 8.5vw, 2.75rem);
    letter-spacing: -0.035em;
    line-height: 1.15;
  }

  .dpa-editorial p.dpa-page-intro {
    margin-top: 1.25rem;
    font-size: 1rem;
    line-height: 1.8;
  }

  .dpa-editorial .dpa-page-actions {
    gap: 0.625rem;
    margin-top: 1.5rem;
  }

  .dpa-editorial .dpa-page-content {
    padding: 0.5rem 1.125rem 0;
  }

  .dpa-editorial .dpa-content-section,
  .dpa-editorial .dpa-faq {
    padding: 2rem 0;
    scroll-margin-top: 5.5rem;
  }

  .dpa-editorial .dpa-content-section p,
  .dpa-editorial .dpa-content-section li {
    font-size: 1rem;
    line-height: 1.8;
  }

  .dpa-editorial .dpa-card-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.875rem;
    margin: 1.5rem 0;
  }

  .dpa-editorial a.dpa-service-card {
    padding: 1.25rem;
  }

  .dpa-editorial .dpa-service-card p {
    margin-bottom: 1.125rem;
    font-size: 0.9375rem;
  }

  .dpa-editorial .dpa-table-wrap table {
    min-width: 32rem;
    font-size: 0.875rem;
  }

  .dpa-editorial .dpa-table-wrap th,
  .dpa-editorial .dpa-table-wrap td {
    padding: 0.875rem;
  }

  .dpa-editorial .dpa-faq details {
    padding: 0 1rem;
  }

  .dpa-editorial .dpa-related,
  .dpa-editorial .dpa-sources {
    padding: 1.75rem 0;
  }

  .dpa-editorial .dpa-related ul {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
  }

  .dpa-editorial .dpa-end-cta {
    width: calc(100% - 2.25rem);
    margin: 1.5rem auto 3rem;
    padding: 2.5rem 1.25rem;
    border-radius: 1.25rem;
  }

  .dpa-editorial .dpa-end-cta p {
    font-size: 1rem;
  }
}

@media (max-width: 374px) {
  .dpa-editorial .dpa-page-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dpa-editorial,
  .dpa-editorial *,
  .dpa-editorial *::before,
  .dpa-editorial *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

/* Reference logos: original files preserved; crop windows are CSS only. */
.dpa-editorial .dpa-content-section.dpa-references {
  max-width: none;
}

.dpa-editorial .dpa-references ul.dpa-reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
}

.dpa-editorial .dpa-references ul.dpa-reference-grid > li.dpa-reference-card {
  min-width: 0;
  margin: 0;
  padding: 1rem;
  overflow: hidden;
  color: #42516a;
  background: #fff;
  border: 1px solid #dce5f0;
  border-radius: 1rem;
  list-style: none;
  text-align: center;
}

.dpa-editorial .dpa-reference-card > figure {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  min-width: 0;
  margin: 0;
}

.dpa-editorial .dpa-reference-card .dpa-reference-stage {
  --reference-logo-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 128px;
  min-width: 0;
  flex: 0 0 auto;
  background: #fff;
}

.dpa-editorial .dpa-reference-stage .dpa-reference-crop {
  position: relative;
  width: 100%;
  max-width: min(100%, calc(var(--reference-ratio) * var(--reference-logo-height)));
  aspect-ratio: var(--reference-ratio);
  flex: 0 0 auto;
  overflow: hidden;
  background: #fff;
}

.dpa-editorial .dpa-reference-crop > img {
  position: absolute;
  top: var(--reference-image-top);
  left: var(--reference-image-left);
  display: block;
  width: var(--reference-image-width);
  height: auto;
  min-width: 0;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: fill;
}

.dpa-editorial .dpa-reference-card figcaption {
  display: block;
  min-height: 2.9em;
  margin: 0.875rem 0 0;
  padding: 0 0.125rem;
  color: #42516a;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  overflow-wrap: break-word;
  text-wrap: balance;
}

.dpa-editorial .dpa-content-section.dpa-references-preview {
  padding-block: 2.5rem;
}

.dpa-editorial .dpa-references a.dpa-reference-more {
  display: inline-flex;
  margin-top: 1.5rem;
  font-weight: 650;
  line-height: 1.5;
}

@media (min-width: 1100px) {
  .dpa-editorial .dpa-references ul.dpa-reference-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .dpa-editorial .dpa-references ul.dpa-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.625rem;
    margin-top: 1.25rem;
  }

  .dpa-editorial .dpa-references ul.dpa-reference-grid > li.dpa-reference-card {
    padding: 0.75rem 0.625rem;
    border-radius: 0.875rem;
  }

  .dpa-editorial .dpa-reference-card .dpa-reference-stage {
    --reference-logo-height: 96px;
    height: 112px;
  }

  .dpa-editorial .dpa-reference-card figcaption {
    margin-top: 0.625rem;
    padding: 0;
    font-size: 0.8125rem;
    line-height: 1.5;
  }

  .dpa-editorial .dpa-content-section.dpa-references-preview {
    padding-block: 2rem;
  }
}

@media (max-width: 359px) {
  .dpa-editorial .dpa-references ul.dpa-reference-grid {
    gap: 0.5rem;
  }

  .dpa-editorial .dpa-references ul.dpa-reference-grid > li.dpa-reference-card {
    padding-inline: 0.5rem;
  }
}

/* Crop geometry comes from work/seo-geo/references.json, already padded by 4px. */
.dpa-editorial .dpa-references-detailed ul.dpa-reference-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dpa-editorial .dpa-references-detailed .dpa-reference-card {
  scroll-margin-top: 7rem;
}

.dpa-editorial .dpa-references-detailed .dpa-reference-card figcaption {
  margin-top: 1rem;
  min-height: 0;
  text-align: left;
}

.dpa-editorial .dpa-reference-card h2.dpa-reference-name {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.45;
  letter-spacing: -0.015em;
}

.dpa-editorial .dpa-reference-card .dpa-reference-sector {
  display: block;
  margin-top: 0.25rem;
  color: #475569;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.5;
}

.dpa-editorial .dpa-reference-card p.dpa-reference-description {
  margin: 0.75rem 0 0;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.75;
  text-wrap: pretty;
}

.dpa-editorial .dpa-reference-card ul.dpa-reference-services {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.dpa-editorial .dpa-reference-services > li {
  margin: 0;
  padding: 0.3rem 0.5rem;
  border-radius: 0.375rem;
  background: #f0f5fc;
  color: #315881;
  font-size: 0.75rem;
  line-height: 1.5;
}

@media (max-width: 959px) {
  .dpa-editorial .dpa-references-detailed ul.dpa-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .dpa-editorial .dpa-references-detailed ul.dpa-reference-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .dpa-editorial .dpa-references-detailed ul.dpa-reference-grid > li.dpa-reference-card {
    padding: 1.25rem;
    scroll-margin-top: 5.5rem;
  }
}

/* Castrol / İduğ Petrol Ürünleri */
.dpa-editorial .dpa-reference-crop.reference-02 {
  --reference-ratio: 6.590551181;
  --reference-image-width: 129.032258065%;
  --reference-image-left: -13.859020311%;
  --reference-image-top: -378.740157480%;
}

/* İduğ */
.dpa-editorial .dpa-reference-crop.reference-01 {
  --reference-ratio: 2.108527132;
  --reference-image-width: 397.058823529%;
  --reference-image-left: -150.735294118%;
  --reference-image-top: -369.767441860%;
}

/* Gülizar Döner */
.dpa-editorial .dpa-reference-crop.reference-04 {
  --reference-ratio: 3.527272727;
  --reference-image-width: 185.567010309%;
  --reference-image-left: -42.783505155%;
  --reference-image-top: -271.515151515%;
}

/* Açı */
.dpa-editorial .dpa-reference-crop.reference-05 {
  --reference-ratio: 2.081521739;
  --reference-image-width: 281.984334204%;
  --reference-image-left: -90.861618799%;
  --reference-image-top: -243.478260870%;
}

/* Dr. Mustafa İduğ / Bornova Belediyesi */
.dpa-editorial .dpa-reference-crop.reference-06 {
  --reference-ratio: 6.244897959;
  --reference-image-width: 176.470588235%;
  --reference-image-left: -37.908496732%;
  --reference-image-top: -501.020408163%;
}

/* Özel Balım Anaokulu */
.dpa-editorial .dpa-reference-crop.reference-07 {
  --reference-ratio: 1.075075075;
  --reference-image-width: 301.675977654%;
  --reference-image-left: -100.837988827%;
  --reference-image-top: -109.609609610%;
}

/* Suadiye İlk Adım Anaokulu */
.dpa-editorial .dpa-reference-crop.reference-08 {
  --reference-ratio: 2.784883721;
  --reference-image-width: 225.469728601%;
  --reference-image-left: -61.795407098%;
  --reference-image-top: -258.720930233%;
}

/* Atölye ONYX */
.dpa-editorial .dpa-reference-crop.reference-10 {
  --reference-ratio: 1.003546099;
  --reference-image-width: 381.625441696%;
  --reference-image-left: -140.636042403%;
  --reference-image-top: -141.134751773%;
}

/* Eurorepar / Turkuaz Otomotiv */
.dpa-editorial .dpa-reference-crop.reference-11 {
  --reference-ratio: 6.322314050;
  --reference-image-width: 141.176470588%;
  --reference-image-left: -18.562091503%;
  --reference-image-top: -388.429752066%;
}

/* Film Extreme */
.dpa-editorial .dpa-reference-crop.reference-13 {
  --reference-ratio: 4.315068493;
  --reference-image-width: 171.428571429%;
  --reference-image-left: -34.761904762%;
  --reference-image-top: -320.547945205%;
}

/* Endura Sakarya */
.dpa-editorial .dpa-reference-crop.reference-14 {
  --reference-ratio: 1.172077922;
  --reference-image-width: 299.168975069%;
  --reference-image-left: -99.445983380%;
  --reference-image-top: -117.207792208%;
}

/* İzmir Yedek Parça */
.dpa-editorial .dpa-reference-crop.reference-15 {
  --reference-ratio: 5.083333333;
  --reference-image-width: 136.191677175%;
  --reference-image-left: -18.032786885%;
  --reference-image-top: -294.230769231%;
}

/* Naz Auto */
.dpa-editorial .dpa-reference-crop.reference-16 {
  --reference-ratio: 0.988405797;
  --reference-image-width: 316.715542522%;
  --reference-image-left: -108.211143695%;
  --reference-image-top: -105.797101449%;
}

/* Maçi Gurme · Ekoloji */
.dpa-editorial .dpa-reference-crop.reference-17 {
  --reference-ratio: 0.629629630;
  --reference-image-width: 453.781512605%;
  --reference-image-left: -177.731092437%;
  --reference-image-top: -92.857142857%;
}

/* MIA Logistics & Int’l Trade */
.dpa-editorial .dpa-reference-crop.reference-18 {
  --reference-ratio: 7.217391304;
  --reference-image-width: 162.650602410%;
  --reference-image-left: -31.626506024%;
  --reference-image-top: -530.434782609%;
}

/* Net Rapor */
.dpa-editorial .dpa-reference-crop.reference-19 {
  --reference-ratio: 5.360360360;
  --reference-image-width: 181.512605042%;
  --reference-image-left: -40.672268908%;
  --reference-image-top: -436.036036036%;
}

/* CS İzmir Detailing */
.dpa-editorial .dpa-reference-crop.reference-20 {
  --reference-ratio: 3.739393939;
  --reference-image-width: 175.040518639%;
  --reference-image-left: -36.142625608%;
  --reference-image-top: -281.818181818%;
}

/* CS Araç Kaplama Merkezi */
.dpa-editorial .dpa-reference-crop.reference-21 {
  --reference-ratio: 5.492307692;
  --reference-image-width: 151.260504202%;
  --reference-image-left: -25.350140056%;
  --reference-image-top: -364.615384615%;
}

/* CS Boyasız Göçük Onarım Merkezi */
.dpa-editorial .dpa-reference-crop.reference-22 {
  --reference-ratio: 6.740384615;
  --reference-image-width: 154.065620542%;
  --reference-image-left: -24.251069900%;
  --reference-image-top: -473.076923077%;
}

/* Makyaj Garaj */
.dpa-editorial .dpa-reference-crop.reference-23 {
  --reference-ratio: 2.786290323;
  --reference-image-width: 156.295224313%;
  --reference-image-left: -27.785817656%;
  --reference-image-top: -166.935483871%;
}

/* CEBİ Otomotiv */
.dpa-editorial .dpa-reference-crop.reference-24 {
  --reference-ratio: 1.429657795;
  --reference-image-width: 287.234042553%;
  --reference-image-left: -89.095744681%;
  --reference-image-top: -154.752851711%;
}

/* Ayhan Tütüncübaşı */
.dpa-editorial .dpa-reference-crop.reference-25 {
  --reference-ratio: 1.097484277;
  --reference-image-width: 309.455587393%;
  --reference-image-left: -102.292263610%;
  --reference-image-top: -122.012578616%;
}

/* Zebil Nakliyat */
.dpa-editorial .dpa-reference-crop.reference-26 {
  --reference-ratio: 1.960526316;
  --reference-image-width: 241.610738255%;
  --reference-image-left: -70.917225951%;
  --reference-image-top: -186.403508772%;
}

/* Decision paths, project evidence and on-page navigation. */
.dpa-editorial .dpa-page-toc {
  max-width: 58rem;
  margin: 2rem auto 0;
  padding: 1.25rem 1.5rem;
  background: #f4f8fd;
  border: 1px solid #dce5f0;
  border-radius: 1rem;
}
.dpa-editorial .dpa-page-toc p { margin: 0 0 .6rem; font-weight: 700; color: #152238; }
.dpa-editorial .dpa-page-toc ol { display: grid; gap: .45rem; padding-left: 1.25rem; margin: 0; }
.dpa-editorial .dpa-page-toc a { font-size: .9375rem; line-height: 1.6; color: #1854b8; text-decoration: underline; text-underline-offset: .2em; }
.dpa-editorial ul.dpa-project-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.dpa-editorial ul.dpa-project-list > li { min-width: 0; margin: 0; padding: 1.5rem; background: #f7faff; border: 1px solid #dce5f0; border-radius: 1rem; }
.dpa-editorial .dpa-project-list h3 { margin: 0; color: #152238; font-size: 1.125rem; font-weight: 700; }
.dpa-editorial .dpa-project-list p { margin: .75rem 0; font-size: .9375rem; }
.dpa-editorial .dpa-project-list a { color: #1854b8; text-underline-offset: .2em; }
.dpa-editorial .dpa-project-link { font-size: .875rem; font-weight: 650; }
.dpa-editorial .dpa-reference-services a { display: inline-block; color: inherit; text-decoration: underline; text-underline-offset: .18em; }
.dpa-editorial #sektorel-cozumler { max-width: none; }
.dpa-editorial #sektorel-cozumler .dpa-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.dpa-editorial #sektorel-cozumler h3 { font-size: 1.2rem; }
@media (max-width: 760px) {
  .dpa-editorial ul.dpa-project-list,
  .dpa-editorial #sektorel-cozumler .dpa-card-grid { grid-template-columns: minmax(0,1fr); }
  .dpa-editorial .dpa-page-toc { padding: 1.15rem; }
}

/* Broad service invitation below selected sector examples. */
.dpa-editorial .dpa-sector-invitation { padding: 1.5rem; border: 1px solid #dce5f0; border-radius: 1rem; background: #f4f8fd; }
.dpa-editorial .dpa-sector-invitation h3 { margin: 0; font-weight: 700; }
.dpa-editorial .dpa-sector-invitation p { margin: .6rem 0; }
.dpa-editorial .dpa-sector-invitation .dpa-page-actions { justify-content: flex-start; margin-top: 1rem; }
.dpa-editorial .dpa-sector-invitation a.dpa-reference-more { font-weight: 650; text-decoration: underline; text-underline-offset: .2em; }

/* Explicit full-page language choices, including the Turkish Next export. */
.dpa-editorial .dpa-language-nav { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:.35rem .65rem; max-width:62rem; margin:0 auto 1.5rem; }
.dpa-editorial .dpa-language-nav a { display:inline-flex; min-height:2.25rem; align-items:center; padding:.3rem .55rem; border-radius:.45rem; color:#42516a; font-size:.8125rem; font-weight:550; line-height:1.5; text-decoration:none; }
.dpa-editorial .dpa-language-nav a:hover, .dpa-editorial .dpa-language-nav a[aria-current="page"] { background:#e8f0fb; color:#1748b4; }
