/*
 * Sofmira 5–6 hour modernization blitz.
 * Loaded after the legacy and Huashu layers so this file can stay small,
 * reversible and free of checkout/account business logic.
 */

:root {
  --sfm-blitz-navy: #071827;
  --sfm-blitz-navy-2: #0d2c3d;
  --sfm-blitz-cyan: #008991;
  --sfm-blitz-cyan-bright: #20c8c1;
  --sfm-blitz-blue: #1f63d5;
  --sfm-blitz-ink: #102033;
  --sfm-blitz-muted: #586b80;
  --sfm-blitz-line: rgba(15, 32, 51, .12);
  --sfm-blitz-soft: #f4f8fb;
  --sfm-blitz-radius: 12px;
  --sfm-blitz-shadow: 0 18px 48px rgba(7, 24, 39, .11);
  --sfm-blitz-focus: 0 0 0 4px rgba(0, 137, 145, .22);
}

html {
  scroll-padding-top: 82px;
}

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.sfm-site-header,
.sfm-home-promo,
.sfm-home-contactbar,
.sfm-home-hero,
.footer,
#uyeolgirisbody {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

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

::selection {
  background: #b9f3ee;
  color: var(--sfm-blitz-navy);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #16aeb1 !important;
  outline-offset: 3px !important;
  box-shadow: var(--sfm-blitz-focus) !important;
}

/* Compact announcement, utility and primary navigation layers. */
.sfm-home-promo-inner {
  min-height: 34px !important;
  max-width: 1320px !important;
  padding: 5px 22px !important;
  gap: 12px !important;
}

.sfm-home-promo strong,
.sfm-home-promo a {
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

.sfm-home-promo-badges em {
  min-height: 19px !important;
  padding: 0 7px !important;
  font-size: 10.5px !important;
}

.sfm-home-contactbar-inner {
  min-height: 34px !important;
  max-width: 1320px !important;
  padding: 0 22px !important;
  font-size: 12px !important;
}

.sfm-home-contact-left,
.sfm-home-contact-right {
  gap: 13px !important;
}

.header.sfm-home-header.sfm-site-header {
  border-bottom-color: rgba(15, 32, 51, .10) !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 10px 30px rgba(7, 24, 39, .07) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
}

@media only screen and (min-width: 861px) {
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .head,
  body#muspanel:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .head,
  body#home:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .head {
    width: min(1380px, calc(100vw - 44px)) !important;
    max-width: min(1380px, calc(100vw - 44px)) !important;
    min-height: 64px !important;
    padding: 7px 18px !important;
    grid-template-columns: minmax(188px, 214px) minmax(0, 1fr) max-content !important;
    column-gap: clamp(8px, 1vw, 18px) !important;
  }

  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo,
  body#muspanel:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo,
  body#home:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo {
    width: auto !important;
    max-width: 214px !important;
  }

  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo img,
  body#muspanel:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo img,
  body#home:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo img {
    width: 188px !important;
    max-width: 100% !important;
    max-height: 48px !important;
  }

  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav,
  body#muspanel:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav,
  body#home:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav {
    gap: clamp(2px, .35vw, 6px) !important;
  }

  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav a,
  body#muspanel:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav a,
  body#home:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav a {
    min-width: 0 !important;
    min-height: 38px !important;
    padding: 0 clamp(6px, .55vw, 10px) !important;
    border-radius: 9px !important;
    color: #18283a !important;
    font-size: clamp(12px, .78vw, 14px) !important;
    font-weight: 760 !important;
  }

  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-nav-search,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-nav-cart,
  body#muspanel:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-nav-search,
  body#muspanel:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-nav-cart,
  body#home:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-nav-search,
  body#home:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-nav-cart {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 10px !important;
  }
}

.sfm-home-mainnav a:hover,
.sfm-home-mainnav a:focus-visible {
  background: #e9f7f7 !important;
  color: #006b72 !important;
}

/* Homepage hero: class-first selectors also cover layouts without #home/#muspanel. */
.wclientblockscon #clientAreaIndex-wrapper > .sfm-home-hero,
#clientAreaIndex-wrapper > .sfm-home-hero {
  isolation: isolate;
}

.sfm-home-hero h1 {
  letter-spacing: -.035em !important;
}

.sfm-home-hero-text {
  letter-spacing: -.006em !important;
}

.sfm-home-primary-cta,
.sfm-home-secondary-cta {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
}

/* Reusable controls, cards and form surfaces. */
.gonderbtn,
.yesilbtn,
.mavibtn,
.incelebtn,
.green,
.lbtn:not(.sbtn) {
  min-height: 44px;
  border-radius: 10px !important;
  font-weight: 780 !important;
  letter-spacing: -.01em !important;
}

.gonderbtn,
.yesilbtn,
.mavibtn,
.incelebtn {
  background: linear-gradient(135deg, #087984 0%, #1e5fc6 100%) !important;
  box-shadow: 0 12px 26px rgba(13, 78, 126, .20) !important;
}

.gonderbtn:hover,
.yesilbtn:hover,
.mavibtn:hover,
.incelebtn:hover {
  box-shadow: 0 17px 34px rgba(13, 78, 126, .27) !important;
}

.tablepaket,
.sofmira-service-card,
.sfm-business-card,
.clean-theme-home-news .sfm-home-news-card,
.categoriesproduct,
.anascript,
.lookcolumlist,
.domainlookuplist,
.sfm-consult-form,
.iletisimformu {
  border: 1px solid var(--sfm-blitz-line) !important;
  border-radius: var(--sfm-blitz-radius) !important;
  box-shadow: 0 14px 38px rgba(7, 24, 39, .08) !important;
}

.tablepaket:hover,
.sofmira-service-card:hover,
.sfm-business-card:hover,
.clean-theme-home-news .sfm-home-news-card:hover,
.anascript:hover,
.lookcolumlist:hover,
.domainlookuplist:hover {
  border-color: rgba(0, 137, 145, .28) !important;
  box-shadow: var(--sfm-blitz-shadow) !important;
}

.pakettitle h1,
.tpakettitle,
.sfm-business-card h3,
.sfm-consult-form h2,
.iletisimtitle,
.sayfabaslik h1 {
  color: var(--sfm-blitz-ink) !important;
  letter-spacing: -.025em !important;
}

:where(input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="number"], select, textarea) {
  font: inherit !important;
}

body:not(#uyeolgirisbody) :where(input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="number"], select, textarea):focus {
  border-color: #008991 !important;
  outline: 0 !important;
  box-shadow: var(--sfm-blitz-focus) !important;
}

/* Software catalogue and detail pricing introduced in the blitz. */
#scriptlistesi .scriptlisttitle {
  margin: 0 0 8px !important;
  color: var(--sfm-blitz-ink) !important;
  font-size: clamp(27px, 3vw, 40px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
}

#scriptlistesi .anascriptlist {
  border: 1px solid var(--sfm-blitz-line) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 13px 34px rgba(7, 24, 39, .08) !important;
}

#scriptlistesi .anascriptlist:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 137, 145, .30) !important;
  box-shadow: var(--sfm-blitz-shadow) !important;
}

#scriptlistesi .anascriptlist img {
  border-radius: 10px 10px 0 0 !important;
  object-fit: cover !important;
}

.software-price-lines {
  min-height: 58px;
  margin: 12px 10px 16px !important;
  padding: 10px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  border: 1px solid rgba(0, 137, 145, .16) !important;
  border-radius: 10px !important;
  background: #eefafa !important;
  color: #076b72 !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  line-height: 1.3 !important;
}

.software-price-lines.software-price-quote {
  background: linear-gradient(135deg, #e9f8f7, #edf4ff) !important;
  color: #124f78 !important;
  font-size: 17px !important;
}

#scriptlistesi #searchForm {
  display: flex !important;
  align-items: stretch !important;
  gap: 7px !important;
  padding: 7px !important;
  border: 1px solid var(--sfm-blitz-line) !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 28px rgba(7, 24, 39, .07) !important;
}

#scriptlistesi #searchForm input[type="search"] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  padding: 0 11px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #f4f8fb !important;
  color: var(--sfm-blitz-ink) !important;
}

#scriptlistesi #searchForm button {
  flex: 0 0 42px !important;
  width: 42px !important;
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--sfm-blitz-navy-2) !important;
  color: #ffffff !important;
  cursor: pointer !important;
}

.scriptfiyat {
  padding: 0 !important;
  border: 0 !important;
}

.software-price-summary {
  width: 100%;
  padding: 18px !important;
  box-sizing: border-box;
  border: 1px solid rgba(0, 137, 145, .18);
  border-radius: 12px;
  background: linear-gradient(145deg, #f3fbfb 0%, #edf5fb 100%);
  color: var(--sfm-blitz-ink);
  box-shadow: 0 12px 30px rgba(7, 24, 39, .08);
}

.software-price-label {
  display: block !important;
  margin-bottom: 6px;
  color: #3f6375 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.software-price-summary > .amount_spot_view {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 5px !important;
  min-height: 0 !important;
  color: #08747d !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em !important;
}

.software-price-summary > .amount_spot_view .currpos {
  position: static !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: .55em !important;
  font-style: normal !important;
  transform: none !important;
}

.software-price-summary > span:not(.software-price-label) {
  display: inline-block !important;
  margin-top: 6px !important;
  color: var(--sfm-blitz-muted) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

.software-price-breakdown {
  margin-top: 14px;
  padding-top: 13px;
  display: grid;
  gap: 7px;
  border-top: 1px solid rgba(15, 32, 51, .10);
}

.software-price-breakdown span {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  color: #4b6074 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  text-align: left;
}

.software-price-breakdown strong {
  color: var(--sfm-blitz-ink) !important;
  font-weight: 800 !important;
  text-align: right;
}

/* Footer hierarchy and contrast. */
.footer,
body#home .footer,
body#muspanel .footer {
  background: linear-gradient(145deg, #06131f 0%, #0a2432 64%, #083b40 100%) !important;
}

.footer #wrapper,
.footer .sfm-footer-showcase {
  width: min(1360px, calc(100vw - 44px)) !important;
  max-width: min(1360px, calc(100vw - 44px)) !important;
}

.footer .sfm-footer-showcase {
  padding: 44px clamp(24px, 3vw, 46px) 28px !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 14px !important;
  background: rgba(5, 19, 31, .42) !important;
}

.footer .sfm-footer-grid {
  gap: clamp(22px, 2.2vw, 38px) !important;
}

.footer .sfm-footer-col h3,
.footer .sfm-footer-business-info h3 {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}

.footer .sfm-footer-col a,
.footer .sfm-footer-brand p,
.footer .sfm-footer-business-info p,
.footer .sfm-footer-copyline,
.footer .sfm-footer-legal-notice {
  color: #b9cad8 !important;
  line-height: 1.62 !important;
}

.footer .sfm-footer-col a {
  min-height: 32px !important;
  display: flex !important;
  align-items: center !important;
  font-size: 13.5px !important;
}

.footer .sfm-footer-col a:hover,
.footer .sfm-footer-col a:focus-visible,
.footer .sfm-footer-business-info a,
.footer .sfm-footer-mail {
  color: #8ff7ef !important;
}

.footer .sfm-footer-contact-link {
  min-height: 42px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .07) !important;
}

.footer .sfm-footer-business-info {
  border-color: rgba(255, 255, 255, .10) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, .045) !important;
}

/* Auth pages: remove the stock coffee photo and use the public brand system. */
body#uyeolgirisbody {
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--sfm-blitz-navy) !important;
  color: var(--sfm-blitz-ink);
}

body#uyeolgirisbody #uyeolgiris {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: var(--sfm-blitz-navy) !important;
  background-image:
    radial-gradient(circle at 14% 18%, rgba(32, 200, 193, .20), transparent 34%),
    radial-gradient(circle at 86% 78%, rgba(31, 99, 213, .18), transparent 38%),
    linear-gradient(145deg, #06131f 0%, #0c2b3c 55%, #07363a 100%) !important;
  background-size: auto !important;
  background-position: center !important;
}

#new-signin-signup,
#new-signin-signup .uyeolgirisyapx {
  min-height: 100vh !important;
  min-height: 100dvh !important;
}

#new-signin-signup .uyeolgirisyapx {
  display: grid !important;
  grid-template-columns: minmax(320px, 40%) minmax(520px, 60%) !important;
}

#new-signin-signup .uyeolgirisslogan {
  float: none !important;
  width: auto !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  display: flex !important;
  align-items: center !important;
  padding: clamp(32px, 6vw, 88px) !important;
  box-sizing: border-box !important;
}

#new-signin-signup .uyeolgirisslogan-con {
  width: min(100%, 500px) !important;
  margin: 0 auto !important;
}

#new-signin-signup .uyeolgirisslogan h4 {
  width: 100% !important;
  margin: 24px 0 0 !important;
  color: #dbeaf3 !important;
  font-size: clamp(20px, 2.2vw, 30px) !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
  letter-spacing: -.02em !important;
}

#new-signin-signup .uyeolgirisslogan .logo {
  margin: 0 !important;
}

#new-signin-signup .uyeolgirisslogan .logo a {
  display: inline-flex !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(255, 255, 255, .82) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, .18) !important;
}

#new-signin-signup .uyeolgirisslogan .logo img {
  width: min(230px, 54vw) !important;
  height: auto !important;
}

#new-signin-signup .uyeolgirisslogan-con > .gonderbtn {
  margin-top: 28px !important;
  border: 1px solid rgba(255, 255, 255, .34) !important;
  background: rgba(255, 255, 255, .09) !important;
  box-shadow: none !important;
}

#new-signin-signup .uyeol {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
}

#new-signin-signup .signupcon {
  min-height: 100% !important;
  padding: clamp(28px, 4vw, 56px) !important;
  box-sizing: border-box !important;
  background: #f7fafc !important;
}

#new-signin-signup .signupcon > .padding30 {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#new-signin-signup .signinsignup-title {
  display: block !important;
  margin: 0 !important;
  color: var(--sfm-blitz-ink) !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.035em !important;
}

#new-signin-signup .line {
  margin: 24px 0 !important;
  background: var(--sfm-blitz-line) !important;
}

#new-signin-signup #Signin_Form,
#new-signin-signup #Signforget_Form {
  width: min(100%, 500px) !important;
  margin: clamp(42px, 8vh, 88px) auto 0 !important;
}

#new-signin-signup #Signin_Form h4,
#new-signin-signup #Signforget_Form h4 {
  color: var(--sfm-blitz-ink) !important;
  font-size: 21px !important;
}

#new-signin-signup #Signin_Form p,
#new-signin-signup #Signforget_Form p {
  color: var(--sfm-blitz-muted) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

#new-signin-signup :where(input[type="text"], input[type="email"], input[type="password"], input[type="tel"], select, textarea) {
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15, 32, 51, .16) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: var(--sfm-blitz-ink) !important;
  box-shadow: 0 8px 20px rgba(7, 24, 39, .045) !important;
}

#new-signin-signup textarea {
  min-height: 110px !important;
  padding-top: 12px !important;
  resize: vertical;
}

#new-signin-signup :where(input, select, textarea):focus {
  border-color: var(--sfm-blitz-cyan) !important;
  outline: 0 !important;
  box-shadow: var(--sfm-blitz-focus) !important;
}

#new-signin-signup .sifreunuttulink,
#new-signin-signup .createnewaccountlink {
  color: #006f78 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

#new-signin-signup .clean-theme-signup-box {
  margin: 0 0 18px !important;
  padding: 20px !important;
  border: 1px solid var(--sfm-blitz-line) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 30px rgba(7, 24, 39, .055) !important;
}

#new-signin-signup .clean-theme-signup-box:after {
  display: table;
  clear: both;
  content: "";
}

#new-signin-signup .clean-theme-signup-box-title {
  margin-bottom: 16px !important;
  color: var(--sfm-blitz-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: -.015em !important;
}

#new-signin-signup .signup-stages {
  margin: 8px 0 26px !important;
}

#new-signin-signup .signup-stage-line {
  height: 4px !important;
  margin-top: 23px !important;
  margin-bottom: -27px !important;
  background: #dfe8ee !important;
}

#new-signin-signup .signup-stages-block {
  width: 48px !important;
  height: 48px !important;
  margin: 0 7% !important;
  border: 4px solid #f7fafc !important;
  background: #dfe8ee !important;
  color: #4c6074 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 40px !important;
  box-shadow: 0 4px 14px rgba(7, 24, 39, .10) !important;
}

#new-signin-signup .signup-stages-block.active {
  background: var(--sfm-blitz-cyan) !important;
  color: #ffffff !important;
}

#new-signin-signup .signin-signup-foot-btn button {
  width: min(100%, 280px) !important;
  min-height: 48px !important;
}

/* Mobile drawer, hero and floating chat coexistence. */
.sfm-home-mobile-panel[inert] {
  pointer-events: none !important;
}

.sfm-mobile-menu-backdrop {
  display: none;
}

@media only screen and (min-width: 861px) and (max-width: 1100px) {
  body.sfm-mobile-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header {
    position: relative !important;
    z-index: 10001 !important;
  }

  body#muspanel.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel,
  body#home.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel,
  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-height: calc(100dvh - 122px) !important;
    margin: 0 !important;
    padding: 10px !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    border: 1px solid rgba(15, 32, 51, .12) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .985) !important;
    box-shadow: 0 24px 64px rgba(4, 16, 29, .26) !important;
    z-index: 10002 !important;
  }

  body#muspanel.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a,
  body#home.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a,
  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a {
    min-height: 43px !important;
    padding: 0 13px !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: var(--sfm-blitz-ink) !important;
    font-size: 14.5px !important;
    font-weight: 760 !important;
  }

  body#muspanel.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a + a,
  body#home.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a + a,
  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a + a {
    border-top: 1px solid rgba(15, 32, 51, .07) !important;
  }

  body.sfm-mobile-menu-open .sfm-mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: block;
    background: rgba(3, 13, 23, .48);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }

  body.sfm-mobile-menu-open #chat-widget-container,
  body.sfm-mobile-menu-open #tidio-chat,
  body.sfm-mobile-menu-open #sm-livechat,
  body.sfm-mobile-menu-open .crisp-client,
  body.sfm-mobile-menu-open .tawk-min-container,
  body.sfm-mobile-menu-open .jivo-iframe-container,
  body.sfm-mobile-menu-open iframe[title*="chat" i],
  body.sfm-mobile-menu-open iframe[title*="sohbet" i] {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media only screen and (max-width: 860px) {
  body.sfm-mobile-menu-open {
    overflow: hidden !important;
    overscroll-behavior: none;
  }

  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .head,
  .header.sfm-home-header.sfm-site-header .head {
    min-height: 62px !important;
    padding: 8px 14px !important;
  }

  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .logo img,
  .header.sfm-home-header.sfm-site-header .logo img {
    width: 160px !important;
    max-width: 58vw !important;
    max-height: 44px !important;
  }

  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-toggle,
  .header.sfm-home-header.sfm-site-header .sfm-home-mobile-toggle {
    right: 12px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg, #087984, #1f63d5) !important;
  }

  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel,
  .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel {
    top: calc(100% + 6px) !important;
    left: 10px !important;
    right: 10px !important;
    max-height: calc(100dvh - 84px) !important;
    padding: 10px !important;
    overflow: auto !important;
    overscroll-behavior: contain;
    border: 1px solid rgba(15, 32, 51, .12) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .985) !important;
    box-shadow: 0 24px 64px rgba(4, 16, 29, .26) !important;
    z-index: 10002 !important;
  }

  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a,
  .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a {
    min-height: 43px !important;
    padding: 0 13px !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: var(--sfm-blitz-ink) !important;
    font-size: 14.5px !important;
    font-weight: 760 !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a + a {
    border-top: 1px solid rgba(15, 32, 51, .07) !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a:hover,
  .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a:focus-visible {
    background: #e9f7f7 !important;
    color: #006b72 !important;
  }

  body.sfm-mobile-menu-open .sfm-mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: block;
    background: rgba(3, 13, 23, .48);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }

  body#muspanel .wclientblockscon #clientAreaIndex-wrapper > .sfm-home-hero,
  body#home .wclientblockscon #clientAreaIndex-wrapper > .sfm-home-hero,
  body .wclientblockscon #clientAreaIndex-wrapper > .sfm-home-hero,
  .wclientblockscon #clientAreaIndex-wrapper > .sfm-home-hero,
  #clientAreaIndex-wrapper > .sfm-home-hero {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 0 14px 14px !important;
    background:
      linear-gradient(90deg, rgba(4, 17, 29, .97) 0%, rgba(4, 22, 35, .93) 64%, rgba(4, 31, 41, .66) 100%),
      url("../images/sofmira-glass-hero-20260703.webp") 62% center / cover no-repeat !important;
  }

  body#muspanel .sfm-home-hero-inner,
  body#home .sfm-home-hero-inner,
  body .sfm-home-hero-inner,
  .sfm-home-hero-inner {
    width: 100% !important;
    min-height: 0 !important;
    padding: 40px 18px 44px !important;
    display: block !important;
  }

  body#muspanel .sfm-home-hero-copy,
  body#home .sfm-home-hero-copy,
  body .sfm-home-hero-copy,
  .sfm-home-hero-copy {
    width: 100% !important;
    max-width: 620px !important;
  }

  body#muspanel .sfm-home-hero h1,
  body#home .sfm-home-hero h1,
  body .sfm-home-hero h1,
  .sfm-home-hero h1 {
    max-width: 520px !important;
    font-size: clamp(31px, 9.2vw, 40px) !important;
    line-height: 1.06 !important;
  }

  body#muspanel .sfm-home-hero-text,
  body#home .sfm-home-hero-text,
  body .sfm-home-hero-text,
  .sfm-home-hero-text {
    margin-top: 16px !important;
    color: #dceaf2 !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  .sfm-home-hero-actions {
    margin-top: 22px !important;
  }

  .sfm-home-trust-list {
    margin-top: 20px !important;
    gap: 7px !important;
  }

  .sfm-home-trust-list li {
    min-height: 34px !important;
    padding: 7px 10px !important;
    font-size: 12px !important;
  }

  .wclientblockscon #clientAreaIndex-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .wclientblockscon #clientAreaIndex-wrapper > :not(.sfm-home-hero) {
    margin-left: 14px !important;
    margin-right: 14px !important;
    width: calc(100% - 28px) !important;
  }

  #scriptlistesi .anascripler + div {
    float: none !important;
    width: 100% !important;
    margin: 16px 0 !important;
  }

  #scriptlistesi #searchForm {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #chat-widget-container,
  #tidio-chat,
  #sm-livechat,
  .crisp-client,
  .tawk-min-container,
  .jivo-iframe-container,
  iframe[title*="chat" i],
  iframe[title*="sohbet" i] {
    z-index: 70 !important;
  }

  body.sfm-mobile-menu-open #chat-widget-container,
  body.sfm-mobile-menu-open #tidio-chat,
  body.sfm-mobile-menu-open #sm-livechat,
  body.sfm-mobile-menu-open .crisp-client,
  body.sfm-mobile-menu-open .tawk-min-container,
  body.sfm-mobile-menu-open .jivo-iframe-container,
  body.sfm-mobile-menu-open iframe[title*="chat" i],
  body.sfm-mobile-menu-open iframe[title*="sohbet" i] {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

@media only screen and (max-width: 1024px) {
  #new-signin-signup .uyeolgirisyapx {
    display: block !important;
  }

  #new-signin-signup .uyeolgirisslogan {
    min-height: 0 !important;
    padding: 30px 20px 34px !important;
    text-align: center !important;
  }

  #new-signin-signup .uyeolgirisslogan h4 {
    margin-top: 18px !important;
    font-size: 19px !important;
  }

  #new-signin-signup .uyeolgirisslogan-con > .gonderbtn {
    margin-top: 20px !important;
  }

  #new-signin-signup .uyeol {
    min-height: 0 !important;
  }

  #new-signin-signup .signupcon {
    min-height: calc(100dvh - 240px) !important;
    padding: 30px 18px 44px !important;
    border-radius: 18px 18px 0 0 !important;
  }

  #new-signin-signup #Signin_Form,
  #new-signin-signup #Signforget_Form {
    margin-top: 38px !important;
  }
}

@media only screen and (max-width: 620px) {
  .sfm-home-promo,
  .sfm-home-contactbar {
    display: none !important;
  }

  .footer #wrapper,
  .footer .sfm-footer-showcase {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .footer .sfm-footer-showcase {
    padding: 32px 18px 24px !important;
  }

  #new-signin-signup .clean-theme-signup-box {
    padding: 16px !important;
  }

  #new-signin-signup .clean-theme-signup-box .yuzde50,
  #new-signin-signup .clean-theme-signup-box .yuzde70,
  #new-signin-signup .clean-theme-signup-box .yuzde100 {
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #new-signin-signup .signup-stages-block {
    margin: 0 4% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
