/* Sayfalar arasi ortak tipografi olculeri */
:root {
  --site-font-body: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --site-font-heading: "Raleway", sans-serif;
}

/* İletişim sayfasıyla ortak bölüm başlığı düzeni. */
:is(.modern-gallery-intro, .logo-directory-intro, .request-form-intro) {
  max-width: 990px !important;
  margin: 0 0 44px !important;
}
:is(.modern-gallery-intro, .logo-directory-intro, .request-form-intro) .sec-title {
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
:is(.modern-gallery-kicker, .logo-directory-kicker, .request-form-kicker) {
  display: inline-block !important;
  margin-bottom: 10px !important;
  color: #f14b05 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}
:is(.modern-gallery-intro, .logo-directory-intro, .request-form-intro) h2 {
  margin: 0 0 14px !important;
}
:is(.modern-gallery-intro, .logo-directory-intro, .request-form-intro) p {
  max-width: 940px !important;
  margin: 0 !important;
  color: #66656f !important;
  text-align: left !important;
}
:is(.modern-gallery-intro, .logo-directory-intro, .request-form-intro) .decor {
  display: block !important;
  width: 78px !important;
  height: 4px !important;
  margin: 22px 0 0 !important;
  border: 0 !important;
  border-radius: 999px;
  background: #f14b05 !important;
}
:is(.modern-gallery-intro, .logo-directory-intro, .request-form-intro) .decor::before,
:is(.modern-gallery-intro, .logo-directory-intro, .request-form-intro) .decor::after,
:is(.modern-gallery-intro, .logo-directory-intro, .request-form-intro) .decor .inner {
  display: none !important;
}
@media (max-width: 767px) {
  :is(.modern-gallery-intro, .logo-directory-intro, .request-form-intro) {
    margin-bottom: 30px !important;
  }
  :is(.modern-gallery-kicker, .logo-directory-kicker, .request-form-kicker) {
    font-size: 11px !important;
  }
}

/* Sayfalardaki sağ yuvarlak dekorları kaldır; soldaki dekorlara dokunma. */
.content-showcase::before,
.content-listing-section::before,
.modern-gallery::before,
.logo-directory-section::before,
.about-profile-modern::before,
.balanced-header::after,
.request-form-section::before {
  content: none !important;
  display: none !important;
}

.contact-style-decor {
  display: block;
  width: 78px;
  height: 4px;
  margin-top: 22px;
  border-radius: 999px;
  background: #f14b05;
}

.listing-request-section { padding: 48px 0; }
.listing-request-band {
  margin-top: 0;
  grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr) auto;
  grid-template-areas: "label title cta" "label copy cta";
}
@media (max-width: 991px) {
  .listing-request-band {
    grid-template-columns: 1fr auto;
    grid-template-areas: "label label" "title cta" "copy cta";
  }
}
@media (max-width: 767px) {
  .listing-request-section { padding: 32px 0; }
  .listing-request-band {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "label" "title" "copy" "cta";
    gap: 14px;
    padding: 24px 22px;
  }
  .listing-request-band .service-detail-modern-aside-cta { min-width: 0; }
}

/* Eski daireli başlık ayraçlarını düz çizgiye dönüştür. */
.sec-title:not(.directory-hidden-heading) > span.decor {
  width: 78px !important;
  height: 4px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f14b05 !important;
  margin-top: 24px !important;
  vertical-align: top;
}
.sec-title > span.decor::before,
.sec-title > span.decor::after,
.sec-title > span.decor > .inner {
  display: none !important;
  content: none !important;
}
.sec-title.text-left > span.decor { margin-left: 0 !important; }

@media (max-width: 767px) {
  .about-profile-modern .about-profile-visual { display: none; }
}

body { font-family: var(--site-font-body) !important; }
h1, h2, h3, h4, h5, h6 { font-family: var(--site-font-heading) !important; }

/* Hizmet detayindaki yazi duzenini tum detay ve genel icerik alanlarinda kullan. */
.service-detail-modern-article .content,
.modern-content-article .content {
  font-family: var(--site-font-body) !important;
}

.service-detail-modern-article .content h2,
.service-detail-modern-article .content h3,
.modern-content-article .content h2,
.modern-content-article .content h3 {
  position: relative;
  margin: 38px 0 15px;
  padding-left: 18px;
  color: #171638;
  font-family: var(--site-font-heading) !important;
  font-size: 24px !important;
  line-height: 1.35 !important;
}

.service-detail-modern-article .content h2::before,
.service-detail-modern-article .content h3::before,
.modern-content-article .content h2::before,
.modern-content-article .content h3::before {
  content: "";
  position: absolute;
  top: .18em;
  bottom: .18em;
  left: 0;
  width: 4px;
  border-radius: 4px;
  background: #f4510b;
}

.service-detail-modern-article .content p,
.service-detail-modern-article .content li,
.modern-content-article .content p,
.modern-content-article .content li {
  color: #63636f;
  font-family: var(--site-font-body) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.service-detail-modern-article .content p,
.modern-content-article .content p {
  margin: 0 0 18px;
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}

.inner-header .sec-title h1 {
  font-family: var(--site-font-heading) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.blog-listing-eyebrow,
.modern-gallery-kicker,
.logo-directory-kicker,
.content-showcase .section-kicker,
.request-form-kicker,
.contact-modern-kicker {
  font-family: var(--site-font-body) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.43 !important;
}

.blog-listing-intro .sec-title h2,
.modern-gallery-intro .sec-title h2,
.logo-directory-intro .sec-title h2,
.content-showcase .sec-title h2,
.content-directory > .container > .sec-title h2,
.request-form-intro .sec-title h2,
.contact-modern-heading h2,
.sitemap-intro h2 {
  font-family: var(--site-font-heading) !important;
  font-size: 39px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

.blog-listing-intro .sec-title p,
.modern-gallery-intro .sec-title p,
.logo-directory-intro .sec-title p,
.content-showcase .sec-title p,
.content-directory > .container > .sec-title p,
.request-form-intro .sec-title p,
.contact-modern-heading p,
.sitemap-intro p {
  font-family: var(--site-font-body) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}

@media (max-width: 767px) {
  .service-detail-modern-article .content h2,
  .service-detail-modern-article .content h3,
  .modern-content-article .content h2,
  .modern-content-article .content h3 {
    font-size: 21px !important;
  }
  .service-detail-modern-article .content p,
  .service-detail-modern-article .content li,
  .modern-content-article .content p,
  .modern-content-article .content li {
    font-size: 15px !important;
    line-height: 1.78 !important;
  }
  .inner-header .sec-title h1 {
    font-size: 30px !important;
    line-height: 1.3 !important;
  }
  .blog-listing-eyebrow,
  .modern-gallery-kicker,
  .logo-directory-kicker,
  .content-showcase .section-kicker,
  .request-form-kicker,
  .contact-modern-kicker { font-size: 11px !important; }
  .blog-listing-intro .sec-title h2,
  .modern-gallery-intro .sec-title h2,
  .logo-directory-intro .sec-title h2,
  .content-showcase .sec-title h2,
  .content-directory > .container > .sec-title h2,
  .request-form-intro .sec-title h2,
  .contact-modern-heading h2,
  .sitemap-intro h2 {
    font-size: 30px !important;
    line-height: 1.25 !important;
  }
  .blog-listing-intro .sec-title p,
  .modern-gallery-intro .sec-title p,
  .logo-directory-intro .sec-title p,
  .content-showcase .sec-title p,
  .content-directory > .container > .sec-title p,
  .request-form-intro .sec-title p,
  .contact-modern-heading p,
  .sitemap-intro p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}

/* Blog listeleme alaninin ortak dikey bosluk duzeni */
.modern-gallery,
.logo-directory-section,
.content-showcase,
.content-directory,
.contact-modern,
.request-form-section,
.html-sitemap {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

/* Ekibimiz ve müşteri yorumları modern listeleme alanları */
.directory-modern {
  background:
    radial-gradient(circle at 96% 3%, rgba(241, 75, 5, .08), transparent 28%),
    linear-gradient(180deg, #f8f9fb 0, #fff 520px);
}

.directory-modern .directory-modern-hero {
  aspect-ratio: 70 / 27;
  margin: 0 0 28px;
  overflow: hidden;
  border: 1px solid #e9eaee;
  border-radius: 24px;
  background: #171638;
  box-shadow: 0 20px 55px rgba(19, 18, 55, .10);
}

.directory-modern .directory-modern-hero img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.directory-modern-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 42px;
  align-items: center;
  margin-bottom: 66px;
  padding: 43px 46px;
  border-radius: 24px;
  background: #171638;
  color: #fff;
  box-shadow: 0 18px 46px rgba(19, 18, 55, .14);
}

.directory-modern-copy > span {
  display: block;
  margin-bottom: 10px;
  color: #f4510b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.directory-modern-copy h2 {
  margin: 0 0 13px;
  color: #fff;
  font-family: Raleway, Arial, sans-serif;
  font-size: 34px;
  font-weight: 800;
  line-height: 1.22;
}

.directory-modern-copy p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 16px;
  line-height: 1.75;
}

.directory-modern-features {
  display: grid;
  gap: 10px;
}

.directory-modern-features > div {
  display: flex;
  align-items: center;
  min-height: 62px;
  padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 13px;
  background: rgba(255, 255, 255, .065);
}

.directory-modern-features i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-right: 13px;
  border-radius: 10px;
  background: #f4510b;
  color: #fff;
  font-size: 16px;
}

.directory-modern-features strong {
  color: #fff;
  font-size: 14px;
}

.directory-modern > .container > .sec-title {
  margin-bottom: 42px;
}

.directory-modern .reviews-grid,
.directory-modern .team-directory-grid {
  gap: 24px;
}

.directory-modern .review-card,
.directory-modern .team-member-card {
  overflow: hidden;
  border: 1px solid #e8e8ee;
  border-radius: 19px;
  box-shadow: 0 16px 40px rgba(19, 18, 55, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.directory-modern .review-card {
  padding: 66px 32px 31px;
  border-top: 1px solid #e8e8ee;
  text-align: left;
}

.directory-modern .review-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(90deg, #f4510b 0 30%, #171638 30% 100%);
}

.directory-modern .review-quote {
  top: 23px;
  left: 31px;
  transform: none;
  font-size: 56px;
}

.directory-modern .review-card:hover,
.directory-modern .team-member-card:hover {
  transform: translateY(-6px);
  border-color: rgba(241, 75, 5, .34);
  box-shadow: 0 22px 48px rgba(19, 18, 55, .13);
}

.directory-modern .team-member-content {
  position: relative;
  padding: 28px 25px 30px;
  text-align: left;
}

.directory-modern .team-member-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 25px;
  width: 58px;
  height: 4px;
  background: #f4510b;
}

/* Nasıl Çalışıyoruz: Lacivert Sahne */
.how-we-work-wrapper.ribbon-process-background {
  position: relative;
  overflow: hidden;
  background: #171638 !important;
  background-attachment: scroll !important;
}
.how-we-work-wrapper.ribbon-process-background:before {
  display: block;
  position: absolute;
  top: -190px;
  bottom: auto;
  left: -240px;
  right: auto;
  width: 570px;
  height: 570px;
  border-radius: 50%;
  background: rgba(244,81,11,.055);
  opacity: 1;
  content: '';
  pointer-events: none;
}
.how-we-work-wrapper.ribbon-process-background > .container {
  position: relative;
  z-index: 1;
}
.how-we-work-wrapper.ribbon-process-background .sec-title h2 {
  color: #fff !important;
}
.how-we-work-wrapper.ribbon-process-background .section-intro {
  color: rgba(255,255,255,.75) !important;
}
.how-we-work-wrapper.ribbon-process-background .how-we-work-card {
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
}

/* Kurumsal listeleme: Görselli Vitrin */
.corporate-visual-showcase {
  background:
    radial-gradient(circle at 96% 3%, rgba(241, 75, 5, .075), transparent 28%),
    linear-gradient(180deg, #f8f9fb 0, #fff 560px);
}

.corporate-visual-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(390px, .8fr);
  gap: 44px;
  align-items: center;
  margin-bottom: 72px;
  padding: 44px 47px;
  border-radius: 25px;
  background: #171638;
  box-shadow: 0 20px 55px rgba(19, 18, 55, .14);
}

.corporate-visual-copy .section-kicker {
  display: block;
  margin-bottom: 10px;
  color: #f4510b;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.corporate-visual-copy h2 {
  margin: 0 0 14px;
  color: #fff;
  font-family: Raleway, Arial, sans-serif;
  font-size: 35px;
  font-weight: 800;
  line-height: 1.2;
}

.corporate-visual-copy p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, .7);
  font-size: 16px;
  line-height: 1.75;
}

.corporate-visual-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.corporate-visual-features > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 112px;
  padding: 15px 10px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 14px;
  background: rgba(255, 255, 255, .065);
  text-align: center;
}

.corporate-visual-features i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-bottom: 11px;
  border-radius: 11px;
  background: #f4510b;
  color: #fff;
  font-size: 17px;
}

.corporate-visual-features strong {
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
}

.corporate-visual-showcase > .container > .row .sec-title,
.blog-visual-listing > .container .sec-title {
  margin-bottom: 38px;
}

.corporate-visual-showcase .content-card {
  border: 1px solid #e7e7ed;
  box-shadow: 0 16px 40px rgba(19, 18, 55, .09);
}

.corporate-visual-showcase .content-card:hover {
  border-color: rgba(241, 75, 5, .32);
  box-shadow: 0 23px 48px rgba(19, 18, 55, .14);
}

.corporate-visual-showcase .showcase-card-body {
  position: relative;
}

.corporate-visual-showcase .showcase-card-body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  width: 58px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background: #f4510b;
}

/* Listelemelerde masaüstü ve mobil metin hizası */
.content-listing-section .sec-title,
.content-listing-section .sec-title h2,
.content-listing-section .sec-title p,
.content-listing-section .corporate-visual-copy,
.content-listing-section .corporate-visual-copy h2,
.content-listing-section .corporate-visual-copy p,
.content-listing-section .showcase-card-body,
.content-listing-section .showcase-card-body h3,
.content-listing-section .blog-card-item .content,
.content-listing-section .blog-card-item .content h3,
.content-listing-section .blog-card-item .listing-text,
.listing-followup-section .listing-contact-cta-copy {
  text-align: left !important;
}
.content-listing-section .sec-title .decor,
.content-listing-section .sec-title p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.content-listing-section .corporate-visual-features > div {
  align-items: flex-start;
  text-align: left;
}
@media (max-width: 767px) {
  .content-listing-section .corporate-visual-features > div {
    align-items: center;
  }
}

/* Alt içerik paragrafı: masaüstünde 48px, mobilde 22px iç boşluk + 1px kenarlık. */
.content-listing-section .corporate-visual-intro,
.listing-followup-section .listing-contact-cta {
  padding-left: 49px;
  padding-right: 49px;
}
.content-listing-section .sec-title {
  padding-left: 49px;
  padding-right: 49px;
}
@media (min-width: 992px) {
  .content-listing-section .corporate-visual-intro,
  .content-listing-section .sec-title,
  .listing-followup-section .listing-contact-cta {
    padding-left: 49px;
    padding-right: 49px;
  }
}
@media (min-width: 768px) {
  .content-listing-section .content-carousel {
    padding-left: 26px;
    padding-right: 26px;
  }
}
@media (max-width: 767px) {
  .content-listing-section .corporate-visual-intro,
  .content-listing-section .sec-title,
  .listing-followup-section .listing-contact-cta {
    padding-left: 23px !important;
    padding-right: 23px !important;
  }
  .content-listing-section .content-carousel {
    padding-left: 0;
    padding-right: 0;
  }
}

/* Kurumsal vitrinde seçilen İnce Çizgi tasarımı. */
.corporate-visual-showcase > .container > .row .sec-title,
.blog-visual-listing > .container .sec-title {
  position: relative;
  padding-top: 4px;
  padding-bottom: 26px;
  border-bottom: 1px solid #e3e4ec;
}
.corporate-visual-showcase > .container > .row .sec-title::before,
.blog-visual-listing > .container .sec-title::before {
  content: '';
  position: absolute;
  top: 4px;
  bottom: 26px;
  left: 27px;
  width: 4px;
  background: #f4510b;
}
.corporate-visual-showcase .sec-title > .decor,
.blog-visual-listing .sec-title > .decor {
  display: none;
}
.corporate-visual-showcase .content-card {
  position: relative;
  padding: 7px 7px 0;
  border: 1px solid #e1e2eb;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(23,22,56,.035);
}
.corporate-visual-showcase .content-card::after {
  content: '';
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 3px;
  background: #f4510b;
  border-radius: 3px 3px 0 0;
  opacity: .65;
}
.corporate-visual-showcase .content-card:hover {
  border-color: #f4510b;
  box-shadow: 0 12px 30px rgba(23,22,56,.08);
}
.corporate-visual-showcase .content-card .img-box {
  border: 1px solid #e8e8ef;
  border-radius: 10px;
  overflow: hidden;
}
.corporate-visual-showcase .showcase-card-body {
  padding: 22px 15px 24px;
}
.corporate-visual-showcase .showcase-card-body::before {
  display: none;
}
.corporate-visual-showcase .showcase-card-link {
  width: 100%;
  justify-content: space-between;
  padding-top: 18px;
  border-top: 1px solid #e9e9ef;
}
.corporate-visual-showcase .showcase-card-link span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  border: 1px solid #f6c7b4;
  border-radius: 50%;
  font-size: 20px;
}
@media (max-width: 767px) {
  .corporate-visual-showcase > .container > .row .sec-title::before,
  .blog-visual-listing > .container .sec-title::before {
    left: 1px;
  }
}

/* Carousel zemini: görsel dosyası kullanmadan hafif dekor. */
.corporate-visual-showcase > .container > .clearfix {
  position: relative;
  isolation: isolate;
  padding-top: 28px;
  padding-bottom: 34px;
}
.corporate-visual-showcase > .container > .clearfix::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  left: calc((100% - 100vw) / 2);
  right: calc((100% - 100vw) / 2);
  background: #f6f7fa;
}
.corporate-visual-showcase > .container > .clearfix::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 250px;
  height: 250px;
  left: -80px;
  bottom: -25px;
  border-radius: 50%;
  background: rgba(244,81,11,.045);
  pointer-events: none;
}
.corporate-visual-showcase {
  overflow: hidden;
}
@media (max-width: 767px) {
  .corporate-visual-showcase > .container > .clearfix::after {
    width: 180px;
    height: 180px;
    left: -70px;
  }
}

.content-listing-section .content-carousel .showcase-card-body h3 {
  width: 100%;
  text-align: center !important;
}

/* Listeleme sayfaları: görsel kart vitrini ve iletişim bandı */
.visual-listing-showcase .content-card {
  border-color: #e7e7ed;
  box-shadow: 0 16px 40px rgba(19, 18, 55, .09);
}

.visual-listing-showcase .content-card:hover {
  border-color: rgba(241, 75, 5, .32);
  box-shadow: 0 23px 48px rgba(19, 18, 55, .14);
}

.visual-listing-showcase .showcase-card-body {
  position: relative;
}

.visual-listing-showcase .showcase-card-body:before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  width: 58px;
  height: 4px;
  border-radius: 0 0 4px 4px;
  background: #f4510b;
}

.listing-contact-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin-top: 34px;
  padding: 25px 30px;
  border-radius: 18px;
  background: #171638;
  box-shadow: 0 16px 38px rgba(19, 18, 55, .13);
}

.listing-contact-cta h3 {
  margin: 0 0 6px;
  color: #fff;
  font-family: Raleway, Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
}

.listing-contact-cta p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
  font-size: 14px;
  line-height: 1.55;
}

.listing-contact-cta-link {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.listing-contact-cta-link span {
  color: #f4510b;
  font-size: 21px;
  line-height: 1;
  transition: transform .2s ease;
}

.listing-contact-cta-link:hover,
.listing-contact-cta-link:focus {
  color: #f4510b;
}

.listing-contact-cta-link:hover span,
.listing-contact-cta-link:focus span {
  transform: translateX(4px);
}

.listing-followup-section {
  background: linear-gradient(180deg, #f8f9fb 0, #fff 100%);
}

.listing-followup-section .listing-contact-cta {
  margin: 0 0 28px;
}

.listing-followup-section .modern-content-article {
  margin: 0;
}

.blog-visual-showcase .blog-showcase-card .img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-visual-showcase .blog-card-meta {
  width: 100%;
  margin-bottom: 14px;
}

.blog-visual-showcase .content-card h3 a {
  color: inherit;
}

.blog-visual-showcase .content-card h3 a:hover,
.blog-visual-showcase .content-card h3 a:focus {
  color: #f4510b;
}

@media (max-width: 991px) {
  .directory-modern-intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .directory-modern-features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .directory-modern-features > div {
    align-items: flex-start;
    flex-direction: column;
  }

  .directory-modern-features i {
    margin: 0 0 10px;
  }

  .corporate-visual-intro {
    grid-template-columns: 1fr;
    gap: 29px;
  }
}

@media (max-width: 767px) {
  .modern-gallery,
  .logo-directory-section,
  .content-showcase,
  .content-directory,
  .contact-modern,
  .request-form-section,
  .html-sitemap {
    padding-top: 62px !important;
    padding-bottom: 70px !important;
  }

  .directory-modern .directory-modern-hero {
    margin-bottom: 20px;
    border-radius: 16px;
  }

  .directory-modern-intro {
    display: block;
    margin-bottom: 48px;
    padding: 29px 23px;
    border-radius: 17px;
  }

  .directory-modern-copy h2 {
    font-size: 27px;
  }

  .directory-modern-copy p {
    font-size: 15px;
    line-height: 1.68;
  }

  .directory-modern-features {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 24px;
  }

  .directory-modern-features > div {
    align-items: center;
    flex-direction: row;
    min-height: 56px;
  }

  .directory-modern-features i {
    margin: 0 12px 0 0;
  }

  .directory-modern .review-card {
    padding: 61px 24px 27px;
  }

  .corporate-visual-intro {
    display: block;
    margin-bottom: 48px;
    padding: 30px 23px;
    border-radius: 18px;
  }

  .corporate-visual-copy h2 {
    font-size: 28px;
  }

  .corporate-visual-copy p {
    font-size: 15px;
    line-height: 1.7;
  }

  .corporate-visual-features {
    grid-template-columns: 1fr;
    margin-top: 25px;
  }

  .corporate-visual-features > div {
    justify-content: flex-start;
    flex-direction: row;
    min-height: 58px;
    padding: 10px 12px;
    text-align: left;
  }

  .corporate-visual-features i {
    margin: 0 12px 0 0;
  }

  .listing-contact-cta {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
    margin-top: 27px;
    padding: 23px 21px;
    border-radius: 16px;
  }

  .listing-contact-cta h3 {
    font-size: 18px;
  }

  .listing-contact-cta-link {
    justify-content: space-between;
    width: 100%;
  }

  .listing-followup-section .listing-contact-cta {
    margin-bottom: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .listing-contact-cta-link span {
    transition: none;
  }
}

/* Lighthouse: okunabilir küçük yazılar ve bağlantılar */
.service-detail-modern-heading > span, .service-detail-modern-aside-label, .contact-modern-card-heading > span {color:#c43c04;}
.service-detail-modern-button, .service-detail-modern-aside-cta, .seo-related-modern .seo-related-grid > .seo-related-cta {background:#c43c04;border-color:#c43c04;}
.contact-modern-field small, .contact-modern-submit p {color:#666573;}
.modern-content-article .content p a, .service-detail-modern-article .content p a {text-decoration:underline !important;text-underline-offset:3px;}
