/* Erasyonel — temaya özel eklemeler (main.css'ten sonra yüklenir) */

/* İletişim formu sonuç mesajı */
.form-result { display: none; margin-bottom: 20px; padding: 14px 18px; border-radius: 10px; font-size: 15px; line-height: 1.5; }
.form-result.is-success { display: block; background: rgba(208, 236, 79, 0.12); border: 1px solid var(--er-color-theme-primary); color: var(--er-color-common-white); }
.form-result.is-error { display: block; background: rgba(255, 86, 86, 0.1); border: 1px solid #ff5656; color: #ffb3b3; }
.contact-form label.error { display: block; margin-top: 6px; font-size: 13px; color: #ff7a7a; }
.contact-form button[disabled] { opacity: .6; pointer-events: none; }

/* Google harita — koyu temaya uyum */
.map-area iframe { border: 0; border-radius: 8px; }
.map-area iframe.map-dark { filter: grayscale(1) invert(.92) contrast(.9) brightness(.95); }

/* Footer — alt yazılı tam logo */
.footer-brand { display: inline-block; margin-bottom: 28px; }
.footer-brand img { width: 100%; max-width: 280px; height: auto; }
@media (max-width: 575px) { .footer-brand img { max-width: 230px; } }


/* Koyu / açık tema — logo çifti ve geçiş düğmesi */
.er-logo-l { display: none !important; }
.er-light-mode .er-logo-l { display: inline-block !important; }
.er-light-mode .er-logo-d { display: none !important; }
.er-theme-toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; flex: 0 0 42px; padding: 0; border-radius: 50%; border: 1px solid var(--er-color-border-1, rgba(255,255,255,.12)); background: transparent; color: var(--er-color-heading-primary, #fff); cursor: pointer; transition: border-color .25s, color .25s, background-color .25s; }
.er-theme-toggle:hover { border-color: var(--er-color-theme-primary); color: var(--er-color-theme-primary); }
.er-theme-toggle .pn-ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.er-theme-toggle .pn-ico--moon { display: none; }
.er-light-mode .er-theme-toggle .pn-ico--sun { display: none; }
.er-light-mode .er-theme-toggle .pn-ico--moon { display: block; }
.er-light-mode .er-theme-toggle:hover { background: var(--er-color-theme-primary); border-color: var(--er-color-theme-primary); color: #050505; }
/* Açık temada alt büyük yazı ve harita */
.er-light-mode .er_footer_bottom_logo img { filter: invert(1); opacity: .9; }
.er-light-mode .map-area iframe.map-dark { filter: none; }
.er-light-mode .form-result.is-success { color: var(--er-color-heading-primary); }
.er-light-mode .form-result.is-error { color: #b42318; }

/* Ana sayfa — ikonlu daire grupları (hero ve hakkımızda kutusu) */
.customers ul li span.is-alt,
.about_reviews ul li span.is-alt { background-color: var(--er-color-theme-bg); color: var(--er-color-theme-primary); border: 2px solid var(--er-color-theme-primary); }
.customers ul li span { border: 2px solid var(--er-color-theme-bg); font-size: 22px; }

/* Entegre çalıştığımız platformlar — yazı ile marka adı */
.client-logo .er-wordmark { font-family: var(--er-ff-heading); font-size: 26px; font-weight: 600; letter-spacing: -0.02em; color: var(--er-color-heading-primary); opacity: .55; white-space: nowrap; transition: opacity .3s, color .3s; }
.client-logo:hover .er-wordmark { opacity: 1; color: var(--er-color-theme-primary); }
.er-light-mode .client-logo:hover .er-wordmark { color: var(--er-color-heading-primary); }
@media (max-width: 991px) { .client-logo .er-wordmark { font-size: 20px; } }

/* Entegrasyon etiketleri (kayan şerit) */
.technologies-item-wrap-2 .tech-icon.er-tech-tag { max-width: none; width: auto; height: 52px; padding: 0 22px; display: inline-flex; align-items: center; border-radius: 30px; border: 1px solid var(--er-color-border-1); background-color: var(--er-color-theme-bg); color: var(--er-color-heading-primary); font-family: var(--er-ff-heading); font-size: 17px; font-weight: 600; white-space: nowrap; }
.technologies-item-wrap-2 .scroll-slider .scroll-wrapper { --gap: 16px; }
.technologies-item-wrap-2 .scroll-slider { --gap: 16px; }

/* Entegrasyon yörüngesi */
.er-orbit { position: relative; width: min(480px, 82vw); aspect-ratio: 1; margin: 60px auto; }
.er-orbit__ring { position: absolute; border-radius: 50%; border: 1px dashed var(--er-color-border-3, rgba(255,255,255,.18)); inset: 0; }
.er-orbit__ring--2 { inset: 22%; border-style: solid; border-color: var(--er-color-border-1); }
.er-orbit__center { position: absolute; inset: 34%; border-radius: 50%; background: var(--er-color-theme-primary); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 10px rgba(208, 236, 79, .12); }
.er-orbit__center img { width: 60%; height: auto; filter: brightness(0); }
.er-orbit__track { position: absolute; inset: 0; animation: er-orbit-spin 60s linear infinite; }
.er-orbit__item { position: absolute; top: 50%; left: 50%; width: 0; height: 0; transform: rotate(var(--a)) translateY(calc(min(480px, 82vw) / -2)) rotate(calc(var(--a) * -1)); }
.er-orbit__item > span { position: absolute; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 30px; background: var(--er-color-theme-bg); border: 1px solid var(--er-color-border-1); color: var(--er-color-heading-primary); font-family: var(--er-ff-heading); font-size: 15px; font-weight: 600; white-space: nowrap; box-shadow: 0 8px 24px rgba(0,0,0,.18); animation: er-orbit-spin-rev 60s linear infinite; }
.er-orbit__item > span i { color: var(--er-color-theme-primary); font-size: 18px; line-height: 1; display: inline-flex; }
.er-light-mode .er-orbit__item > span i { color: var(--er-color-heading-primary); }
@keyframes er-orbit-spin { to { transform: rotate(360deg); } }
@keyframes er-orbit-spin-rev { from { transform: translate(-50%, -50%) rotate(0); } to { transform: translate(-50%, -50%) rotate(-360deg); } }
@media (max-width: 575px) { .er-orbit__item > span { font-size: 13px; padding: 7px 12px; } }
@media (prefers-reduced-motion: reduce) { .er-orbit__track, .er-orbit__item > span { animation: none; } }

/* Hizmet detay sayfası — zengin içerik blokları */
.er-svc h3 { margin-top: 44px; margin-bottom: 20px; }
.er-svc h4 { font-size: 19px; margin-bottom: 8px; }
.er-svc p { margin-bottom: 16px; }
.er-svc__lead { font-size: 20px; line-height: 1.55; color: var(--er-color-heading-primary); font-weight: 500; }
.er-svc__gains { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.er-svc__gain { padding: 24px; border-radius: 12px; background: var(--er-color-theme-bg); border: 1px solid var(--er-color-border-1); transition: border-color .3s, transform .3s; }
.er-svc__gain:hover { border-color: var(--er-color-theme-primary); transform: translateY(-3px); }
.er-svc__gain-icon { width: 50px; height: 50px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--er-color-theme-primary); color: #050505; font-size: 22px; margin-bottom: 16px; }
.er-svc__gain-icon i { display: inline-flex; line-height: 1; }
.er-svc__gain p { margin: 0; font-size: 15px; line-height: 1.6; }
.er-svc__compare { border: 1px solid var(--er-color-border-1); border-radius: 12px; overflow: hidden; }
.er-svc__compare-head, .er-svc__compare-row { display: grid; grid-template-columns: 1fr 1fr; }
.er-svc__compare-head span { padding: 14px 20px; font-family: var(--er-ff-heading); font-weight: 600; color: var(--er-color-heading-primary); background: var(--er-color-theme-bg); display: flex; align-items: center; gap: 8px; }
.er-svc__compare-head span:last-child { background: var(--er-color-theme-primary); color: #050505; }
.er-svc__compare-head i { display: inline-flex; line-height: 1; }
.er-svc__compare-row span { padding: 14px 20px; font-size: 15px; line-height: 1.5; border-top: 1px solid var(--er-color-border-1); }
.er-svc__compare-row .is-before { opacity: .7; text-decoration: line-through; text-decoration-color: rgba(255, 86, 86, .55); }
.er-svc__compare-row .is-after { color: var(--er-color-heading-primary); border-inline-start: 1px solid var(--er-color-border-1); background: rgba(208, 236, 79, .04); }
.er-svc__does { display: grid; gap: 24px; }
.er-svc__does-group { padding: 24px 24px 12px; border-radius: 12px; border: 1px solid var(--er-color-border-1); }
.er-svc__does-group h4 { color: var(--er-color-theme-primary); margin-bottom: 14px; }
.er-light-mode .er-svc__does-group h4 { color: var(--er-color-heading-primary); }
.er-svc__who { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.er-svc__who li { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 10px; background: var(--er-color-theme-bg); border: 1px solid var(--er-color-border-1); color: var(--er-color-heading-primary); font-size: 15px; line-height: 1.5; }
.er-svc__who li i { color: var(--er-color-theme-primary); margin-top: 3px; display: inline-flex; }
.er-light-mode .er-svc__who li i { color: var(--er-color-heading-primary); }
.er-svc__story { margin-bottom: 40px; }
.er-svc__story-who { display: flex; align-items: center; gap: 8px; font-family: var(--er-ff-heading); font-weight: 600; color: var(--er-color-heading-primary); }
.er-svc__story-who i { color: var(--er-color-theme-primary); display: inline-flex; }
.er-light-mode .er-svc__story-who i { color: var(--er-color-heading-primary); }
.er-svc__story-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: stretch; }
.er-svc__story-card { padding: 22px 24px; border-radius: 12px; border: 1px solid var(--er-color-border-1); background: var(--er-color-theme-bg); }
.er-svc__story-card p { margin: 0; font-size: 15px; line-height: 1.65; }
.er-svc__story-card.is-before { opacity: .85; }
.er-svc__story-card.is-after { border-color: var(--er-color-theme-primary); }
.er-svc__story-card.is-after p { color: var(--er-color-heading-primary); }
.er-svc__story-label { display: inline-flex; align-items: center; gap: 6px; font-family: var(--er-ff-heading); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 10px; }
.er-svc__story-label i { display: inline-flex; }
.is-before .er-svc__story-label { color: #ff7a7a; }
.is-after .er-svc__story-label { color: var(--er-color-theme-primary); }
.er-light-mode .is-before .er-svc__story-label { color: #c0392b; }
.er-light-mode .is-after .er-svc__story-label { color: var(--er-color-heading-primary); }
.er-svc__story-arrow { align-self: center; width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--er-color-theme-primary); color: #050505; }
.er-svc__story-arrow i { display: inline-flex; }
.er-svc__story-result { margin-top: 14px; padding: 18px 24px; border-radius: 12px; background: rgba(208, 236, 79, .1); border-inline-start: 4px solid var(--er-color-theme-primary); display: flex; gap: 14px; align-items: baseline; }
.er-svc__story-result span { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; font-family: var(--er-ff-heading); font-weight: 700; color: var(--er-color-heading-primary); }
.er-svc__story-result span i { color: var(--er-color-theme-primary); display: inline-flex; }
.er-light-mode .er-svc__story-result span i { color: var(--er-color-heading-primary); }
.er-svc__story-result p { margin: 0; color: var(--er-color-heading-primary); font-weight: 500; }
@media (max-width: 767px) {
  .er-svc__story-grid { grid-template-columns: 1fr; }
  .er-svc__story-arrow { justify-self: center; transform: rotate(90deg); }
  .er-svc__story-result { flex-direction: column; gap: 6px; }
}
.er-svc__steps { list-style: none; padding: 0; margin: 0; position: relative; }
.er-svc__steps li { display: flex; gap: 20px; padding-bottom: 26px; position: relative; }
.er-svc__steps li:not(:last-child)::before { content: ""; position: absolute; top: 52px; bottom: 6px; inset-inline-start: 25px; width: 1px; background: var(--er-color-border-1); }
.er-svc__step-no { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--er-color-theme-primary); color: var(--er-color-theme-primary); font-family: var(--er-ff-heading); font-weight: 700; }
.er-light-mode .er-svc__step-no { color: var(--er-color-heading-primary); background: var(--er-color-theme-primary); }
.er-svc__steps h4 { margin-top: 12px; }
.er-svc__steps p { margin: 0; }
.er-svc__faq { margin-bottom: 10px; }
.er-svc__cta { margin-top: 44px; margin-bottom: 30px; padding: 32px; border-radius: 16px; background: var(--er-color-theme-primary); color: #050505; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.er-svc__cta > div:first-child { flex: 1 1 320px; }
.er-svc__cta h4 { color: #050505; font-size: 24px; }
.er-svc__cta p { color: #1b1c19; margin: 0; }
.er-svc__cta-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.er-svc__cta .er-primary-btn { background: #050505; }
.er-svc__cta .er-primary-btn .btn-text { color: #fff; }
.er-svc__cta-phone { display: inline-flex; align-items: center; gap: 8px; color: #050505; font-weight: 600; }
.er-svc__cta-phone:hover { color: #050505; text-decoration: underline; }
@media (max-width: 767px) {
  .er-svc__gains, .er-svc__who { grid-template-columns: 1fr; }
  .er-svc__compare-head, .er-svc__compare-row { grid-template-columns: 1fr; }
  .er-svc__compare-head span:first-child { display: none; }
  .er-svc__compare-row .is-after { border-inline-start: 0; border-top: 0; padding-top: 0; }
  .er-svc__compare-row .is-before { font-size: 14px; }
  .er-svc__lead { font-size: 18px; }
}

/* Hizmetler açılır menüsü — iki sütunlu, ikonlu */
.mainmenu ul > li > .sub-menu.er-mega { width: 580px; padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; inset-inline-start: -180px; }
.mainmenu ul > li > .sub-menu.er-mega > li { width: auto; padding: 0; }
.mainmenu ul > li > .sub-menu.er-mega > li > a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; transition: background-color .25s; }
.mainmenu ul > li > .sub-menu.er-mega > li:hover > a { padding-inline-start: 12px; background-color: var(--er-color-theme-bg-2, rgba(255,255,255,.04)); }
.er-mega__icon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: rgba(208, 236, 79, .12); color: var(--er-color-theme-primary); font-size: 19px; transition: background-color .25s, color .25s; }
.er-mega__icon i { display: inline-flex; line-height: 1; }
li:hover > a > .er-mega__icon, li.current-menu-item > a > .er-mega__icon { background: var(--er-color-theme-primary); color: #050505; }
.er-light-mode .er-mega__icon { color: var(--er-color-heading-primary); background: rgba(208, 236, 79, .35); }
.er-mega__text { display: flex; flex-direction: column; line-height: 1.3; min-width: 0; }
.er-mega__title { font-weight: 600; color: var(--er-color-heading-primary); white-space: nowrap; }
.er-mega__desc { font-size: 13px; color: var(--er-color-text-body); opacity: .8; white-space: nowrap; margin-top: 3px; font-weight: 400; }
li:hover > a .er-mega__title, li.current-menu-item > a .er-mega__title { color: var(--er-color-theme-primary); }
.er-light-mode li:hover > a .er-mega__title, .er-light-mode li.current-menu-item > a .er-mega__title { color: var(--er-color-heading-primary); }
.mainmenu ul > li > .sub-menu.er-mega > li.er-mega__all { grid-column: 1 / -1; border-top: 1px solid var(--er-color-border-1); margin-top: 6px; padding-top: 6px; }
.mainmenu ul > li > .sub-menu.er-mega > li.er-mega__all > a { justify-content: center; font-weight: 600; color: var(--er-color-heading-primary); }
.mainmenu ul > li > .sub-menu.er-mega > li.er-mega__all > a i { font-size: 12px; }
@media (min-width: 1200px) and (max-width: 1399px) { .mainmenu ul > li > .sub-menu.er-mega { inset-inline-start: -220px; } }
/* Mobil menüde sade liste */
.mean-nav .er-mega__icon, .mean-nav .er-mega__desc { display: none !important; }
.mean-nav .er-mega__text, .mean-nav .er-mega__title { display: inline; white-space: normal; color: inherit; }

/* Yükleniyor ekranı — yeşil zeminde koyu logo */
#loading-icon { width: 52px; max-width: 52px; }
#loading-icon img { width: 100%; height: auto; display: block; }

/* Platform logoları — açık zemin üzerinde gri tonlu, üzerine gelince kendi renginde */
.er-platform-logo { display: block; width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .3s, opacity .3s; }
.client-logo.has-logo { background: #f3f4ef; border-color: #f3f4ef; padding: 10px 18px; }
.client-logo.has-logo .er-platform-logo { max-width: 240px; max-height: 80px; }
.er-tech-tag.has-logo { background: #f3f4ef !important; border-color: #f3f4ef !important; padding: 0 6px !important; }
.er-tech-tag.has-logo .er-platform-logo { width: 160px; height: 48px; }
.client-logo:hover .er-platform-logo, .er-tech-tag:hover .er-platform-logo { filter: none; opacity: 1; }
@media (max-width: 991px) { .client-logo.has-logo .er-platform-logo { max-height: 64px; } }

/* Ana sayfa: "Nasıl Çalışıyoruz" kutusu ile Entegrasyonlar arasına boşluk */
.h3-service-section + .h4-technologies-section { margin-top: 30px; }
@media (max-width: 991px) { .h3-service-section + .h4-technologies-section { margin-top: 20px; } }

/* Hakkımızda — giriş metni ve kurumsal bilgiler */
.er-about-intro { margin-top: 18px; font-size: 17px; line-height: 1.7; }
.er-kunye { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.er-kunye__item { display: flex; gap: 16px; align-items: flex-start; padding: 22px 24px; border-radius: 14px; background: var(--er-color-theme-bg); border: 1px solid var(--er-color-border-1); }
.er-kunye__item--wide { grid-column: 1 / -1; }
.er-kunye__icon { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--er-color-theme-primary); color: #050505; font-size: 20px; }
.er-kunye__icon i { display: inline-flex; line-height: 1; }
.er-kunye__label { display: block; font-size: 14px; opacity: .8; margin-bottom: 4px; }
.er-kunye__value { display: block; font-family: var(--er-ff-heading); font-weight: 600; font-size: 17px; line-height: 1.45; color: var(--er-color-heading-primary); word-break: break-word; }
.er-kunye__note { max-width: 820px; margin: 26px auto 0; text-align: center; font-size: 15px; opacity: .85; }
@media (max-width: 991px) { .er-kunye { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .er-kunye { grid-template-columns: 1fr; } }

/* İletişim — adres notu, müşteri paneli ve kurumsal bilgiler kutuları */
.er-contact-note { margin-top: 8px; font-size: 14px; opacity: .8; }
.er-contact-box { height: 100%; padding: 34px; border-radius: 16px; background: var(--er-color-theme-bg); border: 1px solid var(--er-color-border-1); }
.er-contact-box__icon { width: 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--er-color-theme-primary); color: #050505; font-size: 22px; margin-bottom: 18px; }
.er-contact-box__icon i { display: inline-flex; }
.er-contact-box h3 { font-size: 24px; margin-bottom: 12px; }
.er-contact-box p { margin-bottom: 22px; }
.er-contact-box__list { margin: 0; }
.er-contact-box__list > div { display: grid; grid-template-columns: 170px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--er-color-border-1); }
.er-contact-box__list > div:first-child { border-top: 0; padding-top: 0; }
.er-contact-box__list dt { font-weight: 400; opacity: .8; }
.er-contact-box__list dd { margin: 0; color: var(--er-color-heading-primary); font-weight: 500; }
@media (max-width: 575px) { .er-contact-box { padding: 26px 22px; } .er-contact-box__list > div { grid-template-columns: 1fr; gap: 2px; } }

/* Hakkımızda — rakamlar: tablet ve telefonda 2x2 düzen */
@media (max-width: 767px) {
  .about-funfact.funfact-3 { display: grid; grid-template-columns: 1fr 1fr; }
  .funfact-3 .countup-item { max-width: none; padding: 22px 18px 20px; }
  .funfact-3 .countup-item::before, .funfact-3 .countup-item::after { display: none !important; }
  .funfact-3 .countup-item:nth-child(odd) { border-inline-end: 1px solid var(--er-color-border-1); }
  .funfact-3 .countup-item:nth-child(n+3) { border-top: 1px solid var(--er-color-border-1); }
  .funfact-3 .countup-item .countup-icon { font-size: 30px; margin-bottom: 12px; }
  .funfact-3 .countup-item .inline-content { font-size: 38px; }
  .funfact-3 .countup-item .count-text { font-size: 14px; line-height: 1.35; display: block; }
}

/* Sayfanın son bölümü platform şeridiyse footer'a yapışmasın */
.site-main > .er-client-section:last-child { padding-bottom: 120px; }
@media (max-width: 1199px) { .site-main > .er-client-section:last-child { padding-bottom: 100px; } }
@media (max-width: 991px) { .site-main > .er-client-section:last-child { padding-bottom: 70px; } }

/* Projeler — kategori filtresi */
.er-project-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 40px; }
.er-project-filter a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 20px; border-radius: 30px; border: 1px solid var(--er-color-border-1); background: var(--er-color-theme-bg); color: var(--er-color-heading-primary); font-weight: 500; transition: all .25s; }
.er-project-filter a span { font-size: 12px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; background: var(--er-color-border-1); }
.er-project-filter a:hover, .er-project-filter a.is-active { background: var(--er-color-theme-primary); border-color: var(--er-color-theme-primary); color: #050505; }
.er-project-filter a.is-active span, .er-project-filter a:hover span { background: rgba(0,0,0,.12); }

/* Ana sayfa hero: "360°" kutusu — noktalar tek satırda, kutu kendi yerinde kalsın */
.banner-img-area .customers-box .rating-area { flex-wrap: nowrap; }
.banner-img-area .customers-box .star-ratings { white-space: nowrap; flex: 0 0 auto; }

/* Ana sayfa hero: "360°" kartı görselin sağ alt köşesinin içinde, sade ve küçük */
@media (min-width: 992px) {
  .banner-img-area .banner-img { -webkit-mask-image: none; mask-image: none; }
  .banner-img-area .customers-box {
    max-width: 230px; padding: 18px 20px; border-radius: 14px;
    inset-inline-end: auto; left: calc(min(100%, 502px) - 250px); bottom: 90px;
    background: rgba(10, 10, 10, .72); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  }
  .banner-img-area .customers-box .customers { display: none; }
  .banner-img-area .customers-box .customers-bottom { margin-top: 0; }
  .banner-img-area .customers-box .customers-number { font-size: 44px; }
  .banner-img-area .customers-box .star-ratings { font-size: 11px; }
  .banner-img-area .customers-box .customers-text { font-size: 14px; margin-top: 6px; }
  .er-light-mode .banner-img-area .customers-box { background: rgba(255, 255, 255, .82); }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .banner-img-area .customers-box { left: calc(min(100%, 480px) - 250px); bottom: 64px; }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .banner-img-area .customers-box { bottom: 106px; }
}

/* Üyelik formları (kayıt, şifre sıfırlama, giriş) */
.er-register { padding: 40px; border-radius: 16px; background: var(--er-color-theme-bg); border: 1px solid var(--er-color-border-1); }
.er-register h3 { margin-bottom: 8px; }
.er-register__lead { margin-bottom: 24px; }
.er-register .form-row { margin-bottom: 0; }
.er-register .form-row label { display: block; margin-bottom: 8px; color: var(--er-color-heading-primary); font-weight: 500; }
.er-register input[type="text"], .er-register input[type="email"], .er-register input[type="password"] { width: 100%; }
.er-register .has-error input { border-color: #ff6b6b !important; }
.er-field-error { display: block; margin-top: 6px; font-size: 13px; color: #ff7a7a; }
.er-light-mode .er-field-error { color: #c0392b; }
.er-field-hint { display: block; margin-top: 6px; font-size: 13px; opacity: .75; }
.er-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.er-consents { display: grid; gap: 10px; margin: 6px 0 8px; }
.er-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.5; cursor: pointer; }
.er-consent input { margin-top: 4px; flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--er-color-theme-primary); }
.er-consent a { color: var(--er-color-theme-primary); text-decoration: underline; }
.er-light-mode .er-consent a { color: var(--er-color-heading-primary); }
.er-consent.has-error span { color: #ff7a7a; }
.er-auth-switch { margin: 22px 0 0; text-align: center; }
.er-auth-switch a { color: var(--er-color-theme-primary); font-weight: 600; }
.er-light-mode .er-auth-switch a { color: var(--er-color-heading-primary); text-decoration: underline; }
.er-strength { display: block; height: 4px; margin-top: 8px; border-radius: 4px; background: var(--er-color-border-1); overflow: hidden; }
.er-strength span { display: block; height: 100%; width: 0; transition: width .25s, background-color .25s; }
.er-strength[data-level="1"] span { width: 25%; background: #ff6b6b; }
.er-strength[data-level="2"] span { width: 50%; background: #f0b429; }
.er-strength[data-level="3"] span { width: 75%; background: #9bd04f; }
.er-strength[data-level="4"] span { width: 100%; background: var(--er-color-theme-primary); }
@media (max-width: 575px) { .er-register { padding: 26px 20px; } }

/* Şifre alanları diğer alanlarla aynı görünsün (tema yalnızca metin/e-posta alanlarını biçimliyordu) */
input[type=password] { outline: none; background-color: var(--er-color-theme-dark); width: 100%; min-height: 44px; font-size: var(--er-fs-body); border: 1px solid var(--er-color-border-1); color: var(--er-color-text-body); padding: 10px 20px; box-shadow: none; border-radius: 8px; }
input[type=password]:focus { border-color: var(--er-color-theme-primary); }
/* Üyelik formlarında ortalanmış ana buton */
.er-register__actions { display: flex; justify-content: center; margin-top: 10px; }
.er-register__actions .er-primary-btn { border: 0; cursor: pointer; }

/* Şifre göster / gizle (göz) düğmesi — site ve panel */
.password-input { position: relative; display: block; }
.password-input input { padding-right: 50px !important; }
.show-password-input { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 8px; color: var(--er-color-text-body, #9c9d96); opacity: .75; cursor: pointer; transition: opacity .15s, color .15s; }
.show-password-input:hover, .show-password-input:focus-visible { opacity: 1; color: var(--er-color-theme-primary, #c9f31d); outline: none; }
.show-password-input.display-password { opacity: 1; }
.show-password-input svg { display: block; pointer-events: none; }

/* Ülke kodlu telefon alanı */
input[type=tel] { outline: none; background-color: var(--er-color-theme-dark); width: 100%; min-height: 44px; font-size: var(--er-fs-body); border: 1px solid var(--er-color-border-1); color: var(--er-color-text-body); padding: 10px 20px; box-shadow: none; border-radius: 8px; }
input[type=tel]:focus { border-color: var(--er-color-theme-primary); }
.er-tel { position: relative; display: block; }
.er-tel .er-tel__input { padding-left: 98px !important; letter-spacing: .02em; }
.er-tel__cc { position: absolute; left: 1px; top: 1px; bottom: 1px; width: 86px; display: flex; align-items: center; justify-content: center; gap: 5px; border-right: 1px solid var(--er-color-border-1, rgba(255,255,255,.12)); border-radius: 8px 0 0 8px; font-size: 14px; color: var(--er-color-text-body, #bcbdb9); pointer-events: none; white-space: nowrap; transition: color .15s; }
.er-tel__cc b { font-weight: 700; color: var(--er-color-heading-primary, #fff); font-size: 12px; letter-spacing: .04em; }
.er-tel__cc svg { opacity: .6; }
.er-tel__select { position: absolute !important; left: 0; top: 0; bottom: 0; width: 88px !important; height: 100% !important; min-height: 0 !important; padding: 0 !important; margin: 0; opacity: 0; cursor: pointer; z-index: 2; border: 0 !important; background: none !important; appearance: none; -webkit-appearance: none; }
.er-tel__select option { color: #111; background: #fff; }
.er-tel.is-cc-focus .er-tel__cc, .er-tel:hover .er-tel__cc { color: var(--er-color-theme-primary, #c9f31d); }
.er-tel.is-valid .er-tel__input { border-color: color-mix(in srgb, var(--er-color-theme-primary, #c9f31d) 55%, transparent); }
.er-tel.is-invalid .er-tel__input { border-color: #ff6b6b !important; }
.er-tel.is-hint::after { content: "Cep numarası 5 ile başlar (başına 0 yazmayın)"; position: absolute; left: 0; top: calc(100% + 6px); z-index: 3; font-size: 12.5px; line-height: 1.3; padding: 6px 10px; border-radius: 6px; background: #f0b429; color: #111; white-space: nowrap; }
.er-light-mode .er-tel__select option { color: #111; }
