.site-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  text-decoration: none;
  font-family: var(--title-font, "Exo", sans-serif);
  font-weight: 700;
  line-height: 1.05;
  color: #fff;
}

.site-logo:hover {
  color: #fff;
  text-decoration: none;
}

.site-logo__azim {
  font-size: clamp(1.25rem, 2.1vw, 1.65rem);
  letter-spacing: 0.02em;
  color: inherit;
}

.site-logo__izolasyon {
  font-size: clamp(0.7rem, 1.15vw, 0.82rem);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: inherit;
  opacity: 0.95;
  margin-top: 2px;
}

.site-logo--header {
  min-height: 52px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.site-logo--footer .site-logo__azim {
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.site-logo--footer .site-logo__izolasyon {
  font-size: clamp(0.65rem, 1.1vw, 0.78rem);
}

.site-logo--drawer .site-logo__azim {
  font-size: 1.5rem;
}

.site-logo--drawer .site-logo__izolasyon {
  font-size: 0.75rem;
}

.layout--site {
  overflow-x: hidden;
}

/* Hero — Homerise (tema): data-bg tam kaplar; swiper yüksekliği dolu görünüm */
.introone.background-image {
  background-color: #f0f1f3;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.introone .intro-sliderone,
.introone .intro-sliderone .swiper-wrapper {
  min-height: min(90vh, 880px);
}

@media (max-width: 1199.98px) {
  /* Sabit min-yükseklik, metin+CTA kısa kaldığında buton ile görsel arasında boşluk bırakıyordu */
  .introone .intro-sliderone,
  .introone .intro-sliderone .swiper-wrapper {
    min-height: 0 !important;
  }

  .introone .swiper-slide {
    min-height: 0 !important;
    height: auto !important;
  }
}

.introone .swiper-slide {
  min-height: inherit;
}

/* Tema sol/üst siyah dekor SVG — foto ile uyumsuz ince çizgi; gizle */
.introone__shapeone,
.introone__shapethree {
  display: none !important;
}

/* Tema padding’e yakın; header (absolute) için üst boşluk */
.introone__content {
  padding-top: clamp(180px, 22vh, 270px) !important;
  padding-bottom: clamp(100px, 14vh, 218px) !important;
}

@media (max-width: 1199.98px) {
  .introone__content {
    padding-top: clamp(140px, 18vh, 200px) !important;
    padding-bottom: 28px !important;
  }

  .introone__desc {
    padding-right: 0 !important;
  }

  .introone .row.gy-32 {
    --bs-gutter-y: 1rem;
  }

  .introone__thumb {
    margin-top: 12px !important;
  }
}

/* Masaüstü: tema style.css — SVG maskeli .introone__thumb-main + foto object-fit */
@media (min-width: 1200px) {
  .introone__thumb-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
}

/* Tema <1200’de thumb gizli; Homerise mantığında fotoğraf yine de gösterilsin (alt alta) */
@media (max-width: 1199.98px) {
  .introone__thumb {
    display: block !important;
    margin-top: 28px;
    max-width: 100%;
    height: auto;
  }

  .introone__thumb-shape {
    display: none !important;
  }

  .introone__thumb-main {
    margin-left: 0 !important;
    margin-top: 0 !important;
    width: 100% !important;
    max-width: min(560px, 100%);
    margin-inline: auto;
    height: auto !important;
    -webkit-mask: none !important;
    mask: none !important;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(14, 18, 29, 0.14);
  }

  .introone__thumb-main img {
    width: 100%;
    height: auto;
    min-height: 220px;
    max-height: 420px;
    object-fit: cover;
    object-position: center;
  }
}

/* custom-btn: asimetrik overflow + dikey metin animasyonu altta koyu/cizgi artefakti */
.custom-btn {
  overflow: hidden;
  border-radius: 4px;
  isolation: isolate;
}

/* custom-btn: ok Font Awesome ile (tema svg hover/overflow etkilemez) */
.custom-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 3;
  font-size: 15px;
  line-height: 1;
  transition: color 0.3s ease, opacity 0.3s ease;
}

.custom-btn:hover .custom-btn__icon {
  transform: none;
}

.custom-btn--primary .custom-btn__icon {
  color: var(--white-color);
}

.custom-btn--secondary .custom-btn__icon {
  color: var(--secondary-color);
}

.custom-btn--tertiary .custom-btn__icon {
  color: var(--white-color);
}

.custom-btn.custom-btn--secondary:hover .custom-btn__icon,
.custom-btn.custom-btn--tertiary:hover .custom-btn__icon,
.custom-btn.custom-btn--primary:hover .custom-btn__icon {
  color: var(--white-color);
}

.project-cardone__link.custom-btn {
  justify-content: center;
  border-radius: 0;
}

/* Tema svg hover kaydırmasını tamamen kapat (kalan svg varsa) */
.custom-btn:hover svg {
  transform: none !important;
}

/*
 * Header: tema varsayılanı margin-left:-100px + asimetrik padding — çubuk ve mega menü
 * görsel olarak sola “sıkışmış” hissediyor. Container ile dengeli, simetrik padding.
 */
.header-layoutone .header-area__inner {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: clamp(18px, 3vw, 40px) !important;
  padding-right: clamp(18px, 3vw, 40px) !important;
}

@media (max-width: 991.98px) {
  .header-layoutone .header-area__inner {
    padding-left: clamp(14px, 4vw, 22px) !important;
    padding-right: clamp(14px, 4vw, 22px) !important;
  }
}

/*
 * Koyu dekor ::before (tema 386px) logonun ötesine uzanıyordu; margin kalkınca “Anasayfa”
 * siyah zemin üzerinde kaldı. Şerit logonun altında kalacak kadar dar + menü üstte.
 */
.header-layoutone .header-area__inner::before {
  width: min(280px, 36vw) !important;
}

@media (max-width: 575.98px) {
  .header-layoutone .header-area__inner::before {
    width: min(220px, 70vw) !important;
  }
}

@media (min-width: 1200px) {
  .header-layoutone .header__nav {
    position: relative;
    z-index: 4;
    margin-left: 4px;
  }
}

/* Header, yan menu, intro slider: cift metin animasyonu kapali (kayma / alttan siyah clip yok) */
.header-layoutone .header-right .custom-btn--primary,
.offset-button .custom-btn--primary,
.introone .custom-btn--primary {
  position: relative;
  z-index: 11;
}

.header-layoutone .header-right .custom-btn--primary .text-two,
.offset-button .custom-btn--primary .text-two,
.introone .custom-btn--primary .text-two,
.header-layoutone .header-right .custom-btn--primary:hover .text-two,
.offset-button .custom-btn--primary:hover .text-two,
.introone .custom-btn--primary:hover .text-two {
  display: none !important;
}

.header-layoutone .header-right .custom-btn--primary:hover .text-one,
.offset-button .custom-btn--primary:hover .text-one,
.introone .custom-btn--primary:hover .text-one {
  position: relative !important;
  transform: none !important;
  color: var(--white-color) !important;
}

.header-layoutone .header-right .custom-btn--primary {
  padding-right: 36px;
}

.introone .custom-btn--primary {
  padding-right: 36px;
}

/* CTA “İletişime geç”: çift metin satırı (text-two) altta sızmasın — intro ile aynı */
.ctaone .custom-btn--primary .text-two,
.ctaone .custom-btn--primary:hover .text-two {
  display: none !important;
}

.ctaone .custom-btn--primary:hover .text-one {
  position: relative !important;
  transform: none !important;
  color: var(--white-color) !important;
}

.ctaone .custom-btn--primary {
  padding-right: 36px;
}

/* “Neden bizi seçmelisiniz” — Daha fazla bilgi: çift metin (text-two) altta görünmesin */
.wcuone__features .custom-btn--primary .text-two,
.wcuone__features .custom-btn--primary:hover .text-two {
  display: none !important;
}

.wcuone__features .custom-btn--primary:hover .text-one {
  position: relative !important;
  transform: none !important;
  color: var(--white-color) !important;
}

.wcuone__features .custom-btn--primary {
  padding-right: 36px;
  overflow: hidden;
}

/* Footer — İletişime geç: çift metin sızması yok */
.footer-four__newsletter .custom-btn--primary .text-two,
.footer-four__newsletter .custom-btn--primary:hover .text-two {
  display: none !important;
}

.footer-four__newsletter .custom-btn--primary:hover .text-one {
  position: relative !important;
  transform: none !important;
  color: var(--white-color) !important;
}

.footer-four__newsletter .custom-btn--primary {
  padding-right: 36px;
  overflow: hidden;
}

/* Hizmet detayı: KEŞİF / Tüm hizmetlere dön — çift metin (text-two) altta görünmesin */
.page-service-detail .custom-btn .text-two,
.page-service-detail .custom-btn:hover .text-two {
  display: none !important;
}

.page-service-detail .custom-btn:hover .text-one {
  position: relative !important;
  transform: none !important;
  color: var(--white-color) !important;
}

.page-service-detail .custom-btn {
  padding-right: 36px;
  overflow: hidden;
}

/* İletişim — Mesajı gönder: çift metin (text-two) kayması / altta görünmesin */
.contact-page .custom-btn .text-two,
.contact-page .custom-btn:hover .text-two {
  display: none !important;
}

.contact-page .custom-btn:hover .text-one {
  position: relative !important;
  transform: none !important;
  color: var(--white-color) !important;
}

.contact-page .custom-btn {
  padding-right: 36px;
  overflow: hidden;
}

/* Intro: satır hizası — tema maskeli görsel (style.css) ile uyum */
@media (min-width: 1200px) {
  .introone .row.gy-32 {
    align-items: center;
  }
}

/* Intro slider okları — Font Awesome, sağ alt (container hizası) */
.introone .slider__buttons {
  left: auto !important;
  right: clamp(16px, 4vw, 40px) !important;
  bottom: clamp(24px, 4vw, 52px) !important;
  justify-content: flex-end;
  gap: 12px;
  width: auto;
  z-index: 12;
}

@media (min-width: 1400px) {
  .introone .slider__buttons {
    right: max(20px, calc((100vw - 1352px) / 2 + 12px)) !important;
  }
}

@media (max-width: 1199.98px) {
  .introone .slider__buttons {
    right: clamp(14px, 4vw, 24px) !important;
    bottom: 22px !important;
  }
}

.introone .slider__buttons .slider-prev,
.introone .slider__buttons .slider-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 52px;
  height: 52px;
  padding: 0;
  border: none;
  flex-shrink: 0;
  background: var(--bg-color-secondary);
  cursor: pointer;
}

.introone .slider__buttons .slider-prev i,
.introone .slider__buttons .slider-next i {
  font-size: 1rem;
  line-height: 1;
  color: var(--secondary-color);
}

.introone .slider__buttons .slider-prev.active,
.introone .slider__buttons .slider-prev:hover,
.introone .slider__buttons .slider-next:hover,
.introone .slider__buttons .slider-next.active {
  background: var(--primary-color);
}

.introone .slider__buttons .slider-prev.active i,
.introone .slider__buttons .slider-prev:hover i,
.introone .slider__buttons .slider-next:hover i,
.introone .slider__buttons .slider-next.active i {
  color: var(--white-color);
}

/* Testimonial dikey oklar (FA) */
.testimonialone .testimonial-sliderone-prev,
.testimonialone .testimonial-sliderone-next {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50%;
  border: none;
  background: var(--bg-color-secondary);
  cursor: pointer;
}

.testimonialone .testimonial-sliderone-prev i,
.testimonialone .testimonial-sliderone-next i {
  font-size: 1rem;
  color: var(--secondary-color);
}

.testimonialone .testimonial-sliderone-prev:hover,
.testimonialone .testimonial-sliderone-prev.active,
.testimonialone .testimonial-sliderone-next:hover,
.testimonialone .testimonial-sliderone-next.active {
  background: var(--primary-color);
}

.testimonialone .testimonial-sliderone-prev:hover i,
.testimonialone .testimonial-sliderone-prev.active i,
.testimonialone .testimonial-sliderone-next:hover i,
.testimonialone .testimonial-sliderone-next.active i {
  color: var(--white-color);
}

/* Footer: sablon yuksekligini dusur */
.footer-four__top-left {
  padding-top: 40px !important;
  padding-bottom: 28px !important;
}

.footer-four__top-right {
  padding-top: 24px;
  padding-bottom: 24px;
}

.footer-four__main {
  padding-top: 48px !important;
  padding-bottom: 40px !important;
  margin-bottom: 40px !important;
  align-items: flex-start !important;
}

/* Footer sol: galeri yuksekligi ve hizalama (tema flex center + buyuk img = bozulma) */
.footer-four__main-left {
  align-items: flex-start !important;
}

.footer-four .footer-widget--gallery {
  padding-top: 0 !important;
  flex: 0 0 auto;
  width: 216px;
  max-width: 100%;
}

.footer-four .footer-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: 216px;
  margin: 0;
}

.footer-four .footer-gallery-grid > a {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 6px;
  line-height: 0;
}

.footer-four .footer-gallery-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
  display: block;
}

@media (max-width: 991.98px) {
  .footer-four .footer-widget--gallery {
    width: 100%;
  }

  .footer-four .footer-gallery-grid {
    max-width: 260px;
  }
}

.footer-four__newsletter {
  padding-top: 32px !important;
}

.footer-four__newsletter--compact .footer-four__cta-text {
  color: rgba(255, 255, 255, 0.78);
  max-width: 22rem;
}

.footer-four__newsletter-title {
  margin-bottom: 16px !important;
}

.footer-four__bottom--compact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-top: 20px !important;
  padding-bottom: 24px !important;
}

.footer-four__bottom-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.footer-four__bottom-link:hover {
  color: var(--primary-color) !important;
}

.footer-four__bottom-link-icon {
  color: var(--primary-color);
}

.serviceone .serviceone__lead {
  color: var(--text-secondary, #4c4f58);
  max-width: 36rem;
}

.breadcumb--compact {
  height: 320px;
}

.breadcumb--compact .breadcumb__wrap {
  padding: 160px 0 48px;
}

@media (max-width: 1199.98px) {
  .breadcumb--compact .breadcumb__wrap {
    padding: 140px 0 40px;
  }
}

.page-content {
  color: var(--text-color);
}

.page-content p {
  margin-bottom: 1rem;
  max-width: 52rem;
}

.page-content p:last-child {
  margin-bottom: 0;
}

.lang-switch a {
  font-weight: 700;
  margin-left: 10px;
  color: #fff;
}

.lang-switch a.active {
  color: var(--primary-color);
}

.header-lang a {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.header-lang a.active {
  color: var(--primary-color);
}

.hero-azim {
  position: relative;
  min-height: 72vh;
  display: flex;
  align-items: center;
  background: linear-gradient(rgba(10, 18, 29, 0.66), rgba(10, 18, 29, 0.66)),
    url("../media/temel-beton-oncesi-membran-kece.jpg") center/cover no-repeat;
}

.hero-azim h1,
.hero-azim p {
  color: #fff;
}

.section-pad {
  padding: 90px 0;
}

.service-card {
  height: 100%;
  border: 1px solid #ececec;
  border-radius: 12px;
  padding: 28px;
  transition: 0.2s ease;
  background: #fff;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
}

.media-grid img,
.media-grid video {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 10px;
}

.media-grid .item {
  margin-bottom: 24px;
}

/* İş ortakları: şirket logoları (oran korunur, kırpma yok) */
.clientone--partners .clientone__logowrap--partners .clientone__logo:nth-child(4) {
  border-right: none;
}

@media (min-width: 768px) {
  .clientone--partners .clientone__logowrap--partners .clientone__logo {
    flex: 1 1 0;
    min-width: 0;
    justify-content: center;
    display: flex;
    align-items: center;
  }
}

.clientone--partners .clientone__logo img {
  width: auto;
  height: auto;
  max-width: min(200px, 36vw);
  max-height: 72px;
  object-fit: contain;
  object-position: center;
}

/* Anasayfa CTA: tek net görsel; tema negatif margin + ikinci dekor foto kaldırıldı */
.ctaone__thumb {
  margin-left: 0 !important;
  margin-right: 0 !important;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.ctaone__thumb img {
  width: 100%;
  max-width: min(100%, 420px);
  height: clamp(200px, 28vw, 260px);
  max-height: 260px;
  display: block;
  margin-left: auto;
  border-radius: 14px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 14px 36px rgba(14, 18, 29, 0.2);
}

/* Turuncu SVG süs — arka planda ikinci “görsel” hissi vermesin */
.ctaone .ctaone__shapetwo {
  opacity: 0.06;
  pointer-events: none;
}

@media (max-width: 1199.98px) {
  .ctaone__thumb {
    justify-content: center;
    margin-top: 24px;
  }

  .ctaone__thumb img {
    max-width: min(100%, 380px);
  }
}

/* —— Hakkımızda / Biz Kimiz —— */
.about-page__lead {
  font-size: clamp(1.05rem, 1.1vw + 0.85rem, 1.2rem);
  line-height: 1.7;
  color: var(--secondary-color, #0e121d);
  font-weight: 500;
  max-width: 40rem;
}

.about-page__subhead {
  letter-spacing: 0.02em;
}

.about-page__list {
  margin: 0;
  padding-left: 1.25rem;
  list-style: disc;
}

.about-page__list li {
  margin-bottom: 10px;
  padding-left: 4px;
}

.about-page__list li:last-child {
  margin-bottom: 0;
}

.about-page__figure {
  margin: 0;
}

.about-page__figure-inner {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 44px rgba(14, 18, 29, 0.12);
  border: 1px solid rgba(14, 18, 29, 0.08);
  line-height: 0;
  background: #e8eaed;
}

.about-page__figure-inner img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.about-page__figcaption {
  line-height: 1.45;
  opacity: 0.92;
}

@media (max-width: 991.98px) {
  .about-page__figure {
    margin-bottom: 8px;
  }
}

/* —— Proje galerisi sayfası —— */
.project-page__lead {
  max-width: 52rem;
  line-height: 1.65;
  color: var(--text-secondary, #4c4f58);
}

.project-page__card {
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(14, 18, 29, 0.08);
  box-shadow: 0 8px 28px rgba(14, 18, 29, 0.06);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.project-page__card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(14, 18, 29, 0.1);
}

.project-page__media {
  display: block;
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e8eaed;
}

.project-page__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(14, 18, 29, 0.35), transparent 42%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.project-page__card:hover .project-page__media::after {
  opacity: 1;
}

.project-page__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.project-page__card:hover .project-page__media img {
  transform: scale(1.04);
}

.project-page__caption {
  padding: 16px 18px 18px;
  font-weight: 600;
  color: var(--secondary-color, #0e121d);
  line-height: 1.35;
  border-top: 1px solid rgba(14, 18, 29, 0.06);
}

.project-page__videos-title {
  letter-spacing: 0.02em;
}

.project-page__card--video .project-page__video-wrap {
  aspect-ratio: 16 / 10;
  background: #0e121d;
  overflow: hidden;
  position: relative;
  border-radius: 14px 14px 0 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07);
}

/* Poster net kalsın: sadece altta hafif derinlik (üstü karartmaz) */
.project-page__card--video .project-page__video-wrap--fancy::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  z-index: 1;
  pointer-events: none;
  border-radius: 0 0 14px 14px;
  background: linear-gradient(to top, rgba(14, 18, 29, 0.42), transparent);
}

.project-page__video-chip {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(14, 18, 29, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  pointer-events: none;
}

.project-page__video-chip i {
  font-size: 0.85rem;
  opacity: 0.95;
}

.project-page__card--video video {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  vertical-align: top;
}

.contact-box {
  border-radius: 12px;
  padding: 24px;
  background: #fff;
  border: 1px solid #ececec;
  height: 100%;
}

.footer-simple {
  background: #0e121d;
  color: #fff;
  padding: 24px 0;
}

/* Sabit WhatsApp: solda büyük marka ikonu + metin (hover’da boyut/ konum sabit) */
.whatsapp-float {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 9999;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  background: #25d366;
  color: #fff;
  padding: 8px 18px 8px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
  transition: box-shadow 0.2s ease, filter 0.2s ease;
  transform: translateZ(0);
  backface-visibility: hidden;
}

.whatsapp-float:hover {
  color: #fff;
  filter: brightness(1.07);
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.28);
}

.whatsapp-float:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.whatsapp-float__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
  font-size: 26px;
  line-height: 1;
}

.whatsapp-float__icon i {
  color: #fff;
  line-height: 1;
}

.whatsapp-float__label {
  line-height: 1.2;
  padding-right: 2px;
}

/* İletişim kutuları: WhatsApp satırı, ikon solda */
.contact-wa-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}

.contact-wa-link:hover {
  color: var(--primary-color, #ff5e14);
  text-decoration: none;
  box-shadow: inset 0 -2px 0 0 currentColor;
}

.contact-wa-link__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  font-size: 1.45rem;
  line-height: 1;
  color: #25d366;
}

.contact-wa-link:hover .contact-wa-link__icon {
  color: #1da851;
}

/* Anasayfa — Hizmetler: açık arka plan (bg-secondary); koyu metin + kart */
.serviceone-accordion {
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(14, 18, 29, 0.1);
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 6px 24px rgba(14, 18, 29, 0.06);
}

.svc-acc__item {
  border-bottom: 1px solid rgba(14, 18, 29, 0.08);
}

.svc-acc__item:last-child {
  border-bottom: 0;
}

.svc-acc__summary {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
  color: var(--secondary-color, #0e121d);
  transition: background 0.2s ease;
}

.svc-acc__summary::-webkit-details-marker {
  display: none;
}

.svc-acc__summary:hover {
  background: rgba(14, 18, 29, 0.04);
}

.svc-acc__summary:focus-visible {
  outline: 2px solid var(--primary-color, #ff5e14);
  outline-offset: -2px;
}

.svc-acc__num {
  flex-shrink: 0;
  min-width: 32px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--primary-color, #ff5e14);
}

.svc-acc__title {
  flex: 1;
  text-align: start;
  color: var(--secondary-color, #0e121d) !important;
}

.svc-acc__chev {
  flex-shrink: 0;
  opacity: 0.75;
  color: var(--secondary-color, #0e121d);
  transition: transform 0.25s ease, opacity 0.2s ease;
}

.svc-acc__summary:hover .svc-acc__chev {
  opacity: 1;
}

.svc-acc__item[open] .svc-acc__chev {
  transform: rotate(180deg);
}

.svc-acc__panel {
  padding: 0 20px 22px 68px;
}

.svc-acc__panel a {
  text-decoration: none;
}

.svc-acc__panel a:hover {
  text-decoration: underline;
}

@media (max-width: 575.98px) {
  .svc-acc__panel {
    padding-left: 20px;
  }
}

.serviceone-gallery {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.serviceone-gallery a {
  display: block;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.serviceone-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.serviceone-gallery a:hover img {
  transform: scale(1.04);
}

@media (max-width: 991.98px) {
  .serviceone-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  .serviceone-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Üst menü — Hizmetler: Homerise örneği gibi tema dp-menu + column-2 (geniş iki sütun) */
.header-layoutone .main-menu__services .dp-menu.column-2 {
  width: min(520px, calc(100vw - 28px));
  column-gap: 28px;
}

@media (max-width: 1199.98px) {
  .header-layoutone .main-menu__services .dp-menu.column-2 {
    column-count: 1;
    width: min(280px, 100%);
  }
}

/* Bölüm üst satırı: before/after çizgileri kalkınca tema margin (çizgi için) kaldırılsın */
.section-top__subtitle.before-none.after-none {
  margin-left: 0;
  margin-right: 0;
}

/* Hakkımızda: tema -130px sola çekiyor; sütunda daha dengeli ortala */
@media (min-width: 992px) {
  .aboutone > .container > .row > .col-xl-6:first-child {
    display: flex;
    justify-content: center;
  }

  .aboutone .aboutone__thumb {
    margin-left: 0 !important;
    margin-right: auto;
    max-width: min(100%, 720px);
    width: 100%;
    justify-content: center;
  }
}

@media (min-width: 1200px) {
  .aboutone .aboutone__thumb {
    max-width: min(100%, 680px);
    padding-inline-start: clamp(8px, 2vw, 28px);
  }
}

/* Hakkımızda: HomeRise maskeli thumb — fotoğraf mask alanını doldurur */
.aboutone__thumb-one img {
  width: 100%;
  height: min(502px, 52vh);
  min-height: 260px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.aboutone__thumb-two img {
  width: 100%;
  height: min(475px, 50vh);
  min-height: 240px;
  object-fit: cover;
  object-position: center;
  display: block;
}

@media (max-width: 1499.98px) {
  .aboutone__thumb-one img {
    height: min(420px, 45vh);
  }
  .aboutone__thumb-two img {
    height: min(400px, 42vh);
  }
}

@media (max-width: 991.98px) {
  .aboutone__thumb-one img,
  .aboutone__thumb-two img {
    min-height: 220px;
    height: min(360px, 50vh);
  }
}

/* Profil alanı yok — tek CTA hizası */
.aboutone__blocktwo--cta-only {
  justify-content: flex-start !important;
}

/* Hakkımızda: madde listesi — sol turuncu ikon sıkışmasını gider, çok satırda üst hizalı */
.aboutone__blockone .aboutone__featurelist {
  flex: 1 1 0%;
  min-width: 0;
  padding-right: 36px;
}

.aboutone .item__feature-list li {
  align-items: flex-start;
  gap: 14px;
  min-width: 0;
}

.aboutone .item__feature-list li .about-feature__text {
  flex: 1 1 0%;
  min-width: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}

.aboutone .item__feature-list li i {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  margin-right: 0;
  margin-top: 1px;
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* Hakkımızda: liste + video — tablet/telefonda alta geç, yatay taşmayı kes */
@media (max-width: 991.98px) {
  .aboutone__blockone {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 28px;
    padding-bottom: 40px;
    margin-bottom: 28px;
  }

  .aboutone__blockone .aboutone__featurelist {
    flex: none;
    width: 100%;
    max-width: 100%;
    padding-right: 20px;
    box-sizing: border-box;
  }

  .aboutone__blockone .aboutone__video {
    flex: none;
    align-self: center;
    width: 100%;
    max-width: min(320px, 100%);
    min-width: 0;
  }

  .aboutone__video-thumb {
    max-width: 100% !important;
  }

  .aboutone__video-thumb img {
    width: 100%;
    height: auto;
    display: block;
  }
}

/* Sahadan seçilen projeler: aktif/pasif farkı olmadan eşit görsel ve kart yüksekliği */
.project-silderone .project-cardone {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.project-silderone .project-cardone__thumb {
  flex-shrink: 0;
  height: 280px !important;
  overflow: hidden;
}

.project-silderone .project-cardone:hover .project-cardone__thumb,
.project-silderone .swiper-slide-active .project-cardone__thumb {
  height: 280px !important;
}

.project-silderone .project-cardone__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.project-silderone .project-cardone__content {
  opacity: 1 !important;
  visibility: visible !important;
}

