/*
 * SofmiraModern visual layer.
 * Scope: presentation only. It does not change forms, endpoints, tokens or module logic.
 */

:root {
  --sfm-bg: #07111f;
  --sfm-bg-2: #0d1b2e;
  --sfm-card: rgba(255, 255, 255, 0.88);
  --sfm-card-dark: rgba(8, 18, 34, 0.78);
  --sfm-line: rgba(20, 221, 214, 0.18);
  --sfm-cyan: #08d6c9;
  --sfm-blue: #2563eb;
  --sfm-violet: #8b5cf6;
  --sfm-pink: #ec4899;
  --sfm-ink: #172033;
  --sfm-muted: #64748b;
  --sfm-radius: 8px;
  --sfm-shadow: 0 22px 60px rgba(2, 8, 23, 0.18);
}

/* Sofmira homepage reference refresh - 20260620 */
.sfm-home-promo {
  background: #28aee4;
  color: #ffffff;
  font-family: inherit;
}

.sfm-home-promo-inner {
  max-width: 1240px;
  min-height: 58px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-align: center;
  font-size: 15px;
  line-height: 1.35;
}

.sfm-home-promo strong {
  font-size: 16px;
  font-weight: 800;
}

.sfm-home-promo span {
  color: rgba(255,255,255,.92);
  font-weight: 600;
}

.sfm-home-promo a {
  color: #ffffff;
  border-bottom: 1px solid rgba(255,255,255,.65);
  font-weight: 800;
  white-space: nowrap;
}

.sfm-home-contactbar {
  background: #0b1320;
  color: #d9e6f2;
}

.sfm-home-contactbar-inner {
  max-width: 1240px;
  min-height: 48px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 14px;
  line-height: 1.4;
}

.sfm-home-contact-left,
.sfm-home-contact-right {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.sfm-home-contactbar a {
  color: #d9e6f2;
  font-weight: 600;
}

.sfm-home-contactbar a:hover,
.sfm-home-mainnav a:hover {
  color: #22aae8;
}

.sfm-home-contactbar i {
  margin-right: 5px;
  color: #7dd3fc;
}

.sfm-home-header.header {
  background: #ffffff !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.09);
  position: relative;
  z-index: 30;
}

.sfm-home-header.header:before,
.sfm-home-header.header:after,
.sfm-home-header .headerwhite,
.sfm-home-header .menu {
  display: none !important;
}

.sfm-home-header .head {
  width: auto !important;
  max-width: 1240px;
  min-height: 88px;
  margin: 0 auto !important;
  padding: 18px 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 24px;
}

.sfm-home-header .head > .clear,
.sfm-home-header .head > .headbutonlar,
.sfm-home-header .sosyalbtns {
  display: none !important;
}

.sfm-home-header .logo {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
}

.sfm-home-header .logo img {
  width: 198px;
  max-width: 100%;
  height: auto;
  display: block;
}

.sfm-home-mainnav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-width: 0;
}

.sfm-home-mainnav a {
  color: #1e293b !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.sfm-home-nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.sfm-home-nav-search,
.sfm-home-nav-cart {
  width: 54px;
  height: 54px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff !important;
  font-size: 20px;
  box-shadow: 0 12px 22px rgba(34,170,232,.22);
}

.sfm-home-nav-search {
  background: #22aae8;
}

.sfm-home-nav-cart {
  background: #27d144;
  gap: 7px;
}

.sfm-home-nav-cart span {
  font-size: 15px;
  font-weight: 800;
}

#muspanel .rev_slider_wrapper#rev_slider_57_1_wrapper,
body#home .rev_slider_wrapper#rev_slider_57_1_wrapper {
  display: none !important;
}

#muspanel .wclientblockscon,
body#home .wclientblockscon {
  background: #f4f7fb;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#muspanel .wclientblockscon #clientAreaIndex-wrapper,
body#home .wclientblockscon #clientAreaIndex-wrapper {
  width: 100% !important;
  max-width: 1240px;
  margin: 0 auto !important;
  padding: 0 20px 72px !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 26px;
  align-items: stretch;
}

.sfm-home-hero {
  grid-column: 1 / -1;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 570px;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(18,29,45,.98) 0%, rgba(18,29,45,.94) 48%, rgba(18,29,45,.88) 100%),
    linear-gradient(135deg, transparent 0 48%, rgba(55,189,248,.12) 48% 52%, transparent 52%),
    #121d2d;
  color: #ffffff;
  overflow: hidden;
  position: relative;
}

.sfm-home-hero:before,
.sfm-home-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.sfm-home-hero:before {
  background-image:
    linear-gradient(rgba(148,163,184,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.08) 1px, transparent 1px);
  background-size: 92px 92px;
  opacity: .35;
}

.sfm-home-hero:after {
  background:
    linear-gradient(120deg, transparent 0 17%, rgba(34,170,232,.14) 17% 18%, transparent 18%),
    linear-gradient(300deg, transparent 0 72%, rgba(39,209,68,.10) 72% 73%, transparent 73%);
  opacity: .65;
}

.sfm-home-hero-inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 82px 20px 128px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.9fr);
  gap: 70px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.sfm-home-eyebrow {
  margin: 0 0 12px;
  color: #38bdf8;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sfm-home-eyebrow i {
  margin-right: 7px;
}

.sfm-home-hero h1 {
  max-width: 660px;
  margin: 0;
  color: #ffffff;
  font-size: 52px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
}

.sfm-home-hero-text {
  max-width: 690px;
  margin: 24px 0 0;
  color: #dbe7f2;
  font-size: 18px;
  line-height: 1.75;
  font-weight: 500;
}

.sfm-home-hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 34px;
}

.sfm-home-primary-cta,
.sfm-home-secondary-cta {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 26px;
  font-size: 15px;
  font-weight: 900;
}

.sfm-home-primary-cta {
  background: #22aae8;
  color: #ffffff !important;
  box-shadow: 0 16px 28px rgba(34,170,232,.25);
}

.sfm-home-primary-cta i {
  margin-left: 8px;
}

.sfm-home-secondary-cta {
  border: 1px solid rgba(255,255,255,.24);
  color: #ffffff !important;
  background: rgba(255,255,255,.06);
}

.sfm-home-trust-list {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.sfm-home-trust-list li {
  color: #d9e6f2;
  font-size: 15px;
  font-weight: 700;
}

.sfm-home-trust-list i {
  width: 24px;
  color: #22c55e;
}

.sfm-home-hero-visual {
  min-height: 360px;
  position: relative;
}

.sfm-hero-panel {
  width: min(470px,100%);
  height: 382px;
  margin-left: auto;
  position: relative;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 34px 80px rgba(0,0,0,.25);
}

.sfm-hero-cloud {
  position: absolute;
  top: 34px;
  left: 58px;
  width: 118px;
  height: 72px;
  border-radius: 42px;
  border: 2px solid rgba(255,255,255,.45);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38bdf8;
  font-size: 30px;
}

.sfm-hero-server {
  position: absolute;
  left: 72px;
  bottom: 34px;
  width: 172px;
  height: 250px;
  border-radius: 8px;
  background: linear-gradient(90deg,#dce8f1 0 42%,#34495a 42% 100%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
}

.sfm-hero-server span {
  display: block;
  height: 28px;
  margin: 18px 14px 0 88px;
  border-radius: 4px;
  background: repeating-linear-gradient(90deg,#2db4e8 0 8px,rgba(45,180,232,.35) 8px 14px);
}

.sfm-hero-shield {
  position: absolute;
  left: 12px;
  bottom: 108px;
  width: 116px;
  height: 138px;
  clip-path: polygon(50% 0, 100% 18%, 88% 74%, 50% 100%, 12% 74%, 0 18%);
  background: linear-gradient(160deg,#37bdf8,#1d75ad);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 32px;
  box-shadow: 0 16px 30px rgba(34,170,232,.22);
}

.sfm-hero-person {
  position: absolute;
  right: 72px;
  bottom: 34px;
  width: 96px;
  height: 220px;
  border-radius: 48px 48px 18px 18px;
  background:
    linear-gradient(#f4b38e 0 34px, transparent 34px),
    linear-gradient(110deg, transparent 0 30%, #32b2e4 30% 68%, transparent 68%),
    linear-gradient(90deg, #263646 0 48%, #516170 48%);
}

.sfm-hero-chip {
  position: absolute;
  width: 56px;
  height: 20px;
  border: 2px solid rgba(255,255,255,.32);
  border-radius: 4px;
}

.sfm-hero-chip.chip-a {
  top: 52px;
  right: 36px;
}

.sfm-hero-chip.chip-b {
  top: 112px;
  right: 136px;
}

.sfm-hero-chip.chip-c {
  bottom: 86px;
  right: 16px;
}

#muspanel .wclientblockscon .homedomainarea-con,
body#home .wclientblockscon .homedomainarea-con {
  grid-column: 1 / -1;
  width: 100%;
  margin: -82px auto 18px !important;
  padding: 0 !important;
  position: relative;
  z-index: 6;
}

#muspanel .wclientblockscon .homedomainarea,
body#home .wclientblockscon .homedomainarea {
  width: 100% !important;
  max-width: 1120px;
  margin: 0 auto !important;
  background: #ffffff !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 60px rgba(15,23,42,.15) !important;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,.18);
}

#muspanel .wclientblockscon .homedomainarea .padding30,
body#home .wclientblockscon .homedomainarea .padding30 {
  padding: 28px 34px 30px !important;
}

.sfm-domain-card-inner h2 {
  margin: 0 0 20px;
  color: #162033;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0;
}

#DomainCheck {
  width: 100%;
  max-width: 980px;
  margin: 0 auto 22px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  background: #f7fafc;
  border-radius: 18px;
  padding: 10px;
  border: 1px solid #e5edf5;
}

#DomainCheck input[name="domain"],
#DomainCheck input[type="text"] {
  width: 100% !important;
  height: 58px !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #1e293b !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  padding: 0 18px !important;
}

#DomainCheck input[type="submit"] {
  height: 58px !important;
  min-width: 178px;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #22aae8 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: 0 14px 24px rgba(34,170,232,.25) !important;
}

#muspanel .wclientblockscon .homedomainarea .spottlds,
body#home .wclientblockscon .homedomainarea .spottlds {
  float: none !important;
  width: auto !important;
  min-height: 72px;
  display: inline-grid !important;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: 12px;
  margin: 8px !important;
  padding: 12px 16px !important;
  border-radius: 14px;
  background: #f8fbff;
  border: 1px solid #e5edf5;
  color: #1e293b;
  text-align: left;
}

#muspanel .wclientblockscon .homedomainarea .spottlds img,
body#home .wclientblockscon .homedomainarea .spottlds img {
  width: 58px;
  max-height: 42px;
  object-fit: contain;
}

#muspanel .wclientblockscon .homedomainarea .spottlds strong,
body#home .wclientblockscon .homedomainarea .spottlds strong,
#muspanel .wclientblockscon .homedomainarea .amount_spot_view,
body#home .wclientblockscon .homedomainarea .amount_spot_view {
  font-weight: 900;
  color: #162033;
}

#muspanel .wclientblockscon .product-group-item,
body#home .wclientblockscon .product-group-item {
  width: auto !important;
  min-height: 230px;
  margin: 0 !important;
  padding: 28px 24px !important;
  border: 1px solid rgba(148,163,184,.20) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 32px rgba(15,23,42,.08) !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

#muspanel .wclientblockscon .product-group-item:hover,
body#home .wclientblockscon .product-group-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 46px rgba(15,23,42,.12) !important;
}

#muspanel .wclientblockscon .product-group-icon,
body#home .wclientblockscon .product-group-icon {
  max-width: 58px !important;
  max-height: 58px !important;
  margin-bottom: 18px !important;
}

#muspanel .wclientblockscon .product-group-item h2,
body#home .wclientblockscon .product-group-item h2,
#muspanel .wclientblockscon .product-group-item h3,
body#home .wclientblockscon .product-group-item h3,
#muspanel .wclientblockscon .product-group-item-title,
body#home .wclientblockscon .product-group-item-title {
  color: #162033 !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#muspanel .wclientblockscon .product-group-item-desc,
body#home .wclientblockscon .product-group-item-desc {
  color: #68778e !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin-top: 12px !important;
}

#muspanel .wclientblockscon .sfm-home-service-band,
body#home .wclientblockscon .sfm-home-service-band {
  grid-column: 1 / -1;
  border-radius: 16px;
  background: #132235;
  color: #ffffff;
  padding: 32px;
  display: grid;
  grid-template-columns: minmax(0,1.3fr) minmax(240px,.8fr) auto;
  gap: 24px;
  align-items: center;
  box-shadow: 0 22px 46px rgba(15,23,42,.16);
}

.sfm-home-service-band h2,
.sfm-home-service-band h3 {
  color: #ffffff !important;
  margin: 0 0 10px;
  font-size: 26px;
  font-weight: 900;
}

.sfm-home-service-band p,
.sfm-home-service-points span {
  color: #d9e6f2 !important;
}

.sfm-home-service-cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 999px;
  background: #22aae8;
  color: #ffffff !important;
  font-weight: 900;
  white-space: nowrap;
}

@media only screen and (max-width: 1180px) {
  .sfm-home-mainnav {
    gap: 13px;
  }

  .sfm-home-mainnav a {
    font-size: 14px;
  }

  .sfm-home-hero h1 {
    font-size: 44px;
  }
}

@media only screen and (max-width: 1024px) {
  .sfm-home-header .head {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 16px;
  }

  .sfm-home-mainnav {
    flex-wrap: wrap;
  }

  .sfm-home-hero-inner {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .sfm-home-hero-visual {
    min-height: 310px;
  }

  .sfm-hero-panel {
    margin: 0 auto;
  }

  #muspanel .wclientblockscon #clientAreaIndex-wrapper,
  body#home .wclientblockscon #clientAreaIndex-wrapper {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  #muspanel .wclientblockscon .sfm-home-service-band,
  body#home .wclientblockscon .sfm-home-service-band {
    grid-template-columns: 1fr;
  }
}

@media only screen and (max-width: 760px) {
  .sfm-home-promo-inner,
  .sfm-home-contactbar-inner {
    flex-direction: column;
    gap: 8px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .sfm-home-contact-left,
  .sfm-home-contact-right {
    justify-content: center;
    gap: 10px 14px;
  }

  .sfm-home-mainnav {
    gap: 10px 14px;
  }

  .sfm-home-nav-actions {
    width: 100%;
    justify-content: center;
  }

  .sfm-home-hero {
    min-height: auto;
  }

  .sfm-home-hero-inner {
    padding: 56px 20px 108px;
  }

  .sfm-home-hero h1 {
    font-size: 34px;
  }

  .sfm-home-hero-text {
    font-size: 16px;
  }

  .sfm-home-hero-visual {
    display: none;
  }

  #muspanel .wclientblockscon .homedomainarea-con,
  body#home .wclientblockscon .homedomainarea-con {
    margin-top: -62px !important;
  }

  #DomainCheck {
    grid-template-columns: 1fr;
  }

  #DomainCheck input[type="submit"] {
    width: 100% !important;
  }

  #muspanel .wclientblockscon #clientAreaIndex-wrapper,
  body#home .wclientblockscon #clientAreaIndex-wrapper {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #muspanel .wclientblockscon .product-group-item,
  body#home .wclientblockscon .product-group-item {
    min-height: 200px;
  }
}

@media only screen and (max-width: 520px) {
  .sfm-home-promo-inner {
    font-size: 13px;
  }

  .sfm-home-promo strong {
    font-size: 14px;
  }

  .sfm-home-header .logo img {
    width: 172px;
  }

  .sfm-home-mainnav a {
    font-size: 13px;
  }

  .sfm-home-hero h1 {
    font-size: 30px;
  }

  .sfm-domain-card-inner h2 {
    font-size: 20px;
  }

  #muspanel .wclientblockscon .homedomainarea .padding30,
  body#home .wclientblockscon .homedomainarea .padding30 {
    padding: 22px 16px !important;
  }
}

html,
body {
  background: #f5f8fc;
  color: var(--sfm-ink);
}

body {
  letter-spacing: 0;
}

a {
  transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.header {
  background:
    linear-gradient(135deg, rgba(7, 17, 31, .96), rgba(13, 27, 46, .93) 46%, rgba(22, 10, 55, .9)),
    url("../images/sunucubg.jpg") center / cover no-repeat !important;
  box-shadow: inset 0 -120px 140px rgba(2, 8, 23, .58) !important;
  overflow: hidden;
}

.header:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(8, 214, 201, .12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 92, 246, .12) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .9), transparent 78%);
}

.header:after {
  content: "";
  position: absolute;
  right: 6%;
  top: 26%;
  width: min(34vw, 520px);
  aspect-ratio: 1;
  pointer-events: none;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(8, 214, 201, .18), rgba(139, 92, 246, .1) 42%, transparent 70%);
  filter: blur(10px);
}

.head,
#fullwidth .head {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--sfm-radius);
  background: rgba(7, 17, 31, .58) !important;
  backdrop-filter: blur(16px);
  box-shadow: 0 14px 45px rgba(2, 8, 23, .22);
  padding: 10px 18px;
}

.logo img,
.head2logo img {
  max-height: 58px;
  width: auto !important;
  object-fit: contain;
}

.headbutonlar a,
.sosyalbtns a,
#fullwidth .headbutonlar a {
  color: rgba(255, 255, 255, .82) !important;
  border-radius: 999px;
  text-decoration: none;
}

.headbutonlar a:hover,
.sosyalbtns a:hover,
#fullwidth .headbutonlar a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .1) !important;
}

.menu {
  position: relative;
  z-index: 3;
}

.menu li a,
#fullwidth .menu li a {
  color: rgba(255, 255, 255, .9) !important;
  border-bottom: 0 !important;
  font-weight: 600 !important;
}

.menu li a:hover,
#fullwidth .menu li a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, .1) !important;
}

.menu ul li ul,
#fullwidth .menu ul li ul {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--sfm-radius) !important;
  background: rgba(9, 20, 36, .96) !important;
  box-shadow: 0 22px 48px rgba(2, 8, 23, .34);
}

.menu ul li ul li a,
#fullwidth .menu ul li ul li a {
  color: rgba(255, 255, 255, .86) !important;
}

.sayfabaslik h1,
.sayfabaslik h2,
.sayfabaslik .breadcrumb,
.sayfabaslik a {
  position: relative;
  z-index: 2;
}

.gonderbtn,
.yesilbtn,
.mavibtn,
.green,
.incelebtn {
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(135deg, var(--sfm-cyan), var(--sfm-blue)) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, .2);
}

.gonderbtn:hover,
.yesilbtn:hover,
.mavibtn:hover,
.green:hover,
.incelebtn:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(37, 99, 235, .28);
}

.homedomainarea-con {
  width: min(1120px, 92%) !important;
}

.homedomainarea {
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: var(--sfm-radius) !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(238, 251, 255, .88)) !important;
  box-shadow: var(--sfm-shadow) !important;
}

.homedomainarea h1,
.pakettitle h1,
.alanadisorgu h1 {
  color: var(--sfm-ink) !important;
  letter-spacing: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
}

.alanadisorgu h1 {
  text-align: center;
  line-height: 1.32;
}

.alanadisorgu h1 strong,
.alanadisorgu h1 .amount_spot_view {
  display: inline-block;
  vertical-align: baseline;
}

.homedomainarea h4,
.pakettitle h2 {
  color: var(--sfm-muted) !important;
}

.homedomainarea input:not([type="submit"]),
.alanadisorgu input,
.transfercode input {
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .96) !important;
  color: var(--sfm-ink) !important;
  box-shadow: 0 16px 38px rgba(15, 23, 42, .08) !important;
}

.homedomainarea input:not([type="submit"]):focus,
.alanadisorgu input:focus,
.transfercode input:focus {
  outline: 0;
  border-color: rgba(8, 214, 201, .72) !important;
  box-shadow: 0 0 0 5px rgba(8, 214, 201, .14), 0 18px 44px rgba(15, 23, 42, .1) !important;
}

.spottlds {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--sfm-radius);
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}

.tablopaketler {
  background:
    linear-gradient(180deg, #f8fbff, #eef7ff) !important;
  box-shadow: none !important;
}

.tablepaket {
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: var(--sfm-radius) !important;
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .08) !important;
  overflow: hidden;
}

.tablepaket.active {
  border-color: rgba(8, 214, 201, .38) !important;
  box-shadow: 0 24px 55px rgba(8, 214, 201, .16) !important;
}

.tpakettitle,
.tablepaket h3,
.tablepaket h4 {
  color: var(--sfm-ink) !important;
}

.paketline {
  background: rgba(15, 23, 42, .08) !important;
}

.anatanitim,
.hizmetler,
.genelpaketler,
.muspanel,
.nedenbiz {
  background-color: #f8fbff;
}

.nedenbiz {
  padding: 56px 0 46px;
  background:
    radial-gradient(circle at 12% 10%, rgba(8, 214, 201, .12), transparent 30%),
    linear-gradient(180deg, #f8fbff, #eef7ff) !important;
  box-shadow: none !important;
}

.sofmira-service-card {
  width: calc(25% - 28px) !important;
  min-height: 292px;
  box-sizing: border-box;
  margin: 14px !important;
  padding: 26px 22px 22px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--sfm-radius) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(238, 251, 255, .78));
  box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
  color: var(--sfm-ink) !important;
  text-decoration: none !important;
}

.sofmira-service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(8, 214, 201, .42);
  box-shadow: 0 26px 60px rgba(15, 23, 42, .13);
}

.sofmira-service-card .servisikon {
  width: 72px;
  height: 72px;
  line-height: 72px;
  background: linear-gradient(135deg, rgba(8, 214, 201, .18), rgba(37, 99, 235, .14)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .82);
}

.sofmira-service-card .servisikonalt {
  width: 58px;
  height: 58px;
  margin: 5px;
  line-height: 58px;
  color: var(--sfm-cyan) !important;
  border: 2px solid rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .86);
}

.sofmira-service-card .servisikonalt i {
  font-size: 25px;
}

.sofmira-service-card h4 {
  margin: 18px 0 10px;
  color: var(--sfm-ink) !important;
  font-size: 20px !important;
  line-height: 1.2;
}

.sofmira-service-card p {
  min-height: 78px;
  color: var(--sfm-muted);
  font-size: 14px;
  line-height: 1.55;
}

.sofmira-service-card small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  color: var(--sfm-blue);
  font-weight: 700;
}

.sofmira-service-card small:after {
  content: "\\f105";
  font-family: FontAwesome;
  font-weight: normal;
}

.wclientblockscon #clientAreaIndex-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

.wclientblockscon .homedomainarea-con,
.wclientblockscon .clean-theme-home-news {
  flex: 0 0 100%;
}

.wclientblockscon .product-group-item {
  float: none !important;
  width: calc(50% - 18px) !important;
  min-height: 206px;
  margin: 0 !important;
  display: flex !important;
}

.wclientblockscon .product-group-item a {
  width: 100%;
  box-sizing: border-box;
  padding: 28px 24px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--sfm-radius);
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 16px 38px rgba(15, 23, 42, .07);
  color: var(--sfm-ink) !important;
  text-decoration: none !important;
}

.wclientblockscon .product-group-item a:hover {
  transform: translateY(-3px);
  border-color: rgba(8, 214, 201, .4);
  box-shadow: 0 24px 56px rgba(15, 23, 42, .12);
}

.wclientblockscon .product-group-item span {
  display: block;
  color: var(--sfm-ink) !important;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}

.wclientblockscon .product-group-item span i {
  display: block;
  margin: 0 auto 14px;
  color: #2f2548;
  font-size: 42px;
}

.wclientblockscon .product-group-item-desc {
  max-width: 340px;
  margin: 16px auto 0 !important;
  color: var(--sfm-muted);
  font-size: 15px;
  line-height: 1.55;
}

.wclientblockscon .sofmira-product-service a {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(238, 251, 255, .82));
}

.wclientblockscon .sofmira-product-service span i {
  color: var(--sfm-cyan);
}

.wclientblockscon .sofmira-product-service-main {
  width: calc(66.666% - 18px) !important;
}

.wclientblockscon .sofmira-product-service-main a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 14% 18%, rgba(8, 214, 201, .16), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(238, 251, 255, .86));
}

.sfm-home-service-band {
  flex: 0 0 min(1040px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .9fr) auto;
  align-items: center;
  gap: 22px;
  margin: 18px auto 34px;
  padding: 30px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--sfm-radius);
  background:
    linear-gradient(135deg, rgba(8, 214, 201, .1), rgba(37, 99, 235, .1)),
    rgba(255, 255, 255, .96);
  box-shadow: 0 20px 48px rgba(15, 23, 42, .08);
}

.sfm-home-service-copy span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--sfm-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sfm-home-service-copy h2 {
  margin: 0;
  color: var(--sfm-ink);
  font-size: 28px;
  line-height: 1.2;
}

.sfm-home-service-copy p {
  margin: 12px 0 0;
  color: var(--sfm-muted);
  font-size: 15px;
  line-height: 1.6;
}

.sfm-home-service-points {
  display: grid;
  gap: 10px;
}

.sfm-home-service-points div {
  color: var(--sfm-ink);
  font-weight: 700;
  line-height: 1.35;
}

.sfm-home-service-points i {
  margin-right: 8px;
  color: var(--sfm-cyan);
}

.sfm-home-service-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sfm-cyan), var(--sfm-blue));
  color: #fff !important;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 16px 34px rgba(37, 99, 235, .22);
}

.sfm-home-final-cta {
  flex: 0 0 100vw;
  display: block;
  width: 100vw;
  margin: 28px calc(50% - 50vw) 0;
  padding: 44px max(28px, calc((100vw - 1240px) / 2)) 50px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 7% 20%, rgba(8, 214, 201, .16), transparent 26%),
    radial-gradient(circle at 88% 15%, rgba(37, 99, 235, .2), transparent 32%),
    linear-gradient(135deg, #071426, #0a1528 54%, #102341);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.sfm-home-call {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 0 34px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  text-align: center;
}

.sfm-home-call p {
  margin: 0 0 10px;
  color: rgba(226, 232, 240, .56);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.sfm-home-call a {
  color: #f8fafc !important;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none !important;
}

.sfm-home-footer-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(240px, 1.35fr) repeat(4, minmax(145px, 1fr));
  gap: 32px;
  padding: 38px 0 0;
}

.sfm-home-footer-brand img {
  display: block;
  max-width: 260px;
  height: auto;
  margin: 0 0 28px;
}

.sfm-home-footer-brand p {
  margin: 0 0 18px;
  color: rgba(226, 232, 240, .58);
  font-size: 15px;
}

.sfm-home-footer-mail {
  display: inline-flex;
  margin-bottom: 20px;
  color: rgba(248, 250, 252, .72) !important;
  font-size: 21px;
  font-weight: 900;
  text-decoration: none !important;
}

.sfm-home-footer-brand address {
  max-width: 290px;
  margin: 0 0 22px;
  color: rgba(226, 232, 240, .65);
  font-size: 15px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.32;
}

.sfm-home-footer-gdpr {
  width: 74px;
  max-width: 74px;
  opacity: .46;
  filter: grayscale(100%);
}

.sfm-home-footer-col h3 {
  margin: 20px 0 18px;
  color: #f8fafc;
  font-size: 16px;
  font-weight: 900;
}

.sfm-home-footer-col a {
  display: block;
  margin: 0 0 11px;
  color: rgba(248, 250, 252, .72) !important;
  font-size: 15px;
  line-height: 1.25;
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease;
}

.sfm-home-footer-col a:hover {
  color: #fff !important;
  transform: translateX(3px);
}

.sfm-services-page {
  color: var(--sfm-ink);
}

.sfm-services-page * {
  box-sizing: border-box;
}

.sfm-services-hero {
  position: relative;
  overflow: hidden;
  padding: 66px 56px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: var(--sfm-radius);
  background:
    radial-gradient(circle at 12% 12%, rgba(8, 214, 201, .2), transparent 26%),
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, .18), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(238, 251, 255, .88));
  box-shadow: var(--sfm-shadow);
}

.sfm-eyebrow,
.sfm-section-title span {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--sfm-blue);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sfm-services-hero h1 {
  max-width: 780px;
  margin: 0;
  color: var(--sfm-ink);
  font-size: 44px;
  line-height: 1.12;
}

.sfm-services-hero p {
  max-width: 720px;
  margin: 20px 0 0;
  color: var(--sfm-muted);
  font-size: 18px;
  line-height: 1.7;
}

.sfm-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.sfm-primary-cta,
.sfm-secondary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
}

.sfm-primary-cta {
  background: linear-gradient(135deg, var(--sfm-cyan), var(--sfm-blue));
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(37, 99, 235, .22);
}

.sfm-secondary-cta {
  border: 1px solid rgba(15, 23, 42, .12);
  background: rgba(255, 255, 255, .78);
  color: var(--sfm-ink) !important;
}

.sfm-service-section,
.sfm-process-section,
.sfm-delivery-section,
.sfm-services-cta {
  margin-top: 34px;
}

.sfm-section-title {
  max-width: 780px;
  margin: 0 auto 24px;
  text-align: center;
}

.sfm-section-title h2,
.sfm-services-cta h2 {
  margin: 0;
  color: var(--sfm-ink);
  font-size: 32px;
  line-height: 1.2;
}

.sfm-section-title p {
  color: var(--sfm-muted);
  font-size: 16px;
}

.sfm-service-grid,
.sfm-process-grid,
.sfm-delivery-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sfm-service-grid article,
.sfm-process-grid div,
.sfm-delivery-section div,
.sfm-services-cta {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--sfm-radius);
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .07);
}

.sfm-service-grid article {
  padding: 26px 24px;
}

.sfm-service-grid article i {
  color: var(--sfm-cyan);
  font-size: 34px;
}

.sfm-service-grid article h3,
.sfm-process-grid h3,
.sfm-delivery-section h2 {
  margin: 16px 0 10px;
  color: var(--sfm-ink);
  font-size: 21px;
}

.sfm-service-grid article p,
.sfm-service-grid article li,
.sfm-process-grid p,
.sfm-delivery-section p,
.sfm-services-cta p {
  color: var(--sfm-muted);
  font-size: 15px;
  line-height: 1.62;
}

.sfm-service-grid ul {
  margin: 16px 0 0;
  padding-left: 18px;
}

.sfm-process-grid div,
.sfm-delivery-section div {
  padding: 24px;
}

.sfm-process-grid strong {
  color: var(--sfm-blue);
  font-size: 26px;
}

.sfm-services-cta {
  padding: 38px 28px;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(8, 214, 201, .12), rgba(37, 99, 235, .1)),
    #fff;
}

.alanadisorgu {
  position: relative;
  margin: 0 auto 28px !important;
  padding: 34px 24px;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--sfm-radius);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(238, 251, 255, .86));
  box-shadow: var(--sfm-shadow);
}

.alanadisorgu h1 {
  font-size: clamp(26px, 4vw, 46px) !important;
}

.alanadisorgu input {
  max-width: 760px;
}

.popuzantilar,
.domainlookuplist {
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: var(--sfm-radius);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 18px 45px rgba(15, 23, 42, .07);
}

.popuzantilar {
  padding: 22px;
}

.domainlookuplist {
  overflow: hidden;
}

.lookcolumtitle {
  background: linear-gradient(135deg, var(--sfm-bg), var(--sfm-bg-2)) !important;
  color: #fff;
}

.lookcolumlist {
  border-color: rgba(15, 23, 42, .07) !important;
}

#tldok {
  color: #039f8f !important;
}

#tldno {
  color: #e11d48 !important;
}

#tesclsure,
.domainlookuplist select,
.miotab-labels a {
  border-radius: 999px !important;
}

.footer,
.mainfooter,
footer {
  background:
    linear-gradient(135deg, #07111f, #101b31) !important;
  color: rgba(255, 255, 255, .78);
}

.footer a,
.mainfooter a,
footer a {
  color: rgba(255, 255, 255, .86) !important;
}

.footer {
  padding: 0 !important;
}

.footer .sfm-footer-showcase {
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 44px max(28px, calc((100vw - 1240px) / 2)) 52px;
  background:
    radial-gradient(circle at 7% 20%, rgba(8, 214, 201, .16), transparent 26%),
    radial-gradient(circle at 88% 15%, rgba(37, 99, 235, .2), transparent 32%),
    linear-gradient(135deg, #071426, #0a1528 54%, #102341);
  box-sizing: border-box;
}

.sfm-footer-call {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 0 34px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  text-align: center;
}

.sfm-footer-call p {
  margin: 0 0 10px;
  color: rgba(226, 232, 240, .56);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

.sfm-footer-call a {
  color: #f8fafc !important;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: .02em;
  text-decoration: none !important;
}

.sfm-footer-grid {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) repeat(5, minmax(110px, 1fr));
  gap: 24px;
  padding: 6px 0 0;
}

.sfm-footer-brand img {
  display: block;
  max-width: 260px;
  height: auto;
  margin: 0 0 22px;
}

.sfm-footer-whatsapp {
  margin: 0 0 18px;
}

.sfm-footer-whatsapp > span {
  display: block;
  max-width: 300px;
  margin: 0 0 8px;
  color: rgba(226, 232, 240, .62);
  font-size: 14px;
  line-height: 1.35;
}

.sfm-footer-contact-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
}

.sfm-footer-contact-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  color: #f8fafc !important;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .01em;
  text-decoration: none !important;
}

.sfm-footer-contact-link i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #fff;
  font-size: 17px;
}

.sfm-footer-contact-link.is-phone i {
  background: linear-gradient(135deg, #38bdf8, #2563eb);
  box-shadow: 0 10px 24px rgba(56, 189, 248, .2);
}

.sfm-footer-contact-link.is-whatsapp i {
  background: linear-gradient(135deg, #25d366, #11b87a);
  box-shadow: 0 10px 24px rgba(37, 211, 102, .22);
}

.sfm-footer-contact-link.is-whatsapp span {
  color: rgba(248, 250, 252, .78);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

.sfm-footer-contact-link.is-phone span {
  font-size: 11px;
}

.sfm-footer-mail {
  display: inline-flex;
  margin-bottom: 20px;
  color: rgba(248, 250, 252, .72) !important;
  font-size: 10px;
  font-weight: 900;
  text-decoration: none !important;
}

.sfm-footer-legal-info {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 310px;
  margin: 0 0 22px;
  color: rgba(226, 232, 240, .72);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.42;
}

.sfm-footer-legal-info strong {
  color: #f8fafc;
  font-size: 14px;
  font-weight: 900;
}

.sfm-footer-legal-info a {
  color: rgba(248, 250, 252, .86) !important;
  text-decoration: none !important;
}

.sfm-footer-copyline {
  margin: 30px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(148, 163, 184, .14);
  color: rgba(226, 232, 240, .62);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.sfm-footer-brand address {
  max-width: 290px;
  margin: 0 0 22px;
  color: rgba(226, 232, 240, .65);
  font-size: 15px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.32;
}

.sfm-footer-gdpr {
  width: 74px;
  max-width: 74px;
  opacity: .46;
  filter: grayscale(100%);
}

.sfm-footer-col h3 {
  margin: 20px 0 18px;
  color: #f8fafc;
  font-size: 16px;
  font-weight: 900;
}

.sfm-footer-col a {
  display: block;
  margin: 0 0 11px;
  color: rgba(248, 250, 252, .72) !important;
  font-size: 15px;
  line-height: 1.25;
  text-decoration: none !important;
  transition: color .2s ease, transform .2s ease;
}

.sfm-footer-col a:hover {
  color: #fff !important;
  transform: translateX(3px);
}

.aciklamalar,
.sayfaicerik,
.content,
.white-area {
  border-radius: var(--sfm-radius);
}

@media only screen and (max-width: 1023px) {
  .head,
  #fullwidth .head {
    width: 92% !important;
    padding: 10px 14px;
  }

  .logo img,
  .head2logo img {
    max-height: 46px;
  }

  .menu ul,
  #fullwidth .menu ul {
    border-radius: var(--sfm-radius);
    background: rgba(8, 18, 34, .98) !important;
  }

  .sayfabaslik {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 18px 14px !important;
    overflow: hidden;
  }

  .sayfabaslik h1,
  .sayfabaslik a {
    display: block;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: break-word;
  }

  .sayfabaslik a {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px !important;
    line-height: 1.45;
  }

  .homedomainarea-con {
    width: 94% !important;
  }

  .homedomainarea {
    overflow: hidden;
  }

  .homedomainarea h1 {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
    font-size: 24px !important;
    line-height: 1.28;
  }

  .homedomainarea h4 {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
    font-size: 18px !important;
    line-height: 1.45;
  }

  .homedomainarea .spottlds {
    width: calc(50% - 14px) !important;
    max-width: 132px;
    box-sizing: border-box;
    margin: 7px !important;
  }

  .homedomainarea input:not([type="submit"]),
  .alanadisorgu input {
    width: 100% !important;
    max-width: 100%;
    font-size: 16px !important;
    padding: 18px 20px !important;
  }

  .homedomainarea input[type="submit"],
  .alanadisorgu .gonderbtn,
  .domainsec .alanadisorgu .gonderbtn {
    position: relative !important;
    width: 100% !important;
    margin: 10px 0 0 0 !important;
    padding: 16px 20px !important;
  }

  .alanadisorgu {
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden;
    padding: 24px 16px;
  }

  .alanadisorgu * {
    box-sizing: border-box;
  }

  #wrapper.wclientdomainpage {
    width: 94% !important;
  }

  .alanadisorgu h1 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px !important;
    line-height: 1.35;
  }

  .sofmira-service-card {
    width: 100% !important;
    min-height: auto;
    margin: 10px 0 !important;
    padding: 22px 18px;
  }

  .sofmira-service-card p {
    min-height: 0;
  }

  .wclientblockscon #clientAreaIndex-wrapper {
    gap: 12px;
  }

  .wclientblockscon .product-group-item {
    width: 100% !important;
    min-height: auto;
  }

  .wclientblockscon .sofmira-product-service-main {
    width: 100% !important;
  }

  .wclientblockscon .product-group-item a {
    padding: 24px 18px;
  }

  .wclientblockscon .product-group-item span {
    font-size: 18px;
  }

  .sfm-home-service-band {
    grid-template-columns: 1fr;
    margin: 10px 0 24px;
    padding: 22px 18px;
    text-align: center;
  }

  .sfm-home-service-copy h2 {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
  }

  .sfm-home-service-copy p,
  .sfm-home-service-points {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
  }

  .sfm-home-service-cta {
    width: 100%;
  }

  .sfm-home-final-cta {
    margin: 0 calc(50% - 50vw) 0;
    padding: 24px 18px 28px;
    text-align: center;
  }

  .sfm-home-call {
    padding-bottom: 24px;
  }

  .sfm-home-call p {
    font-size: 16px;
  }

  .sfm-home-call a {
    font-size: 28px;
  }

  .sfm-home-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 28px;
  }

  .sfm-home-footer-brand img {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
  }

  .sfm-home-footer-brand address {
    margin-left: auto;
    margin-right: auto;
  }

  .sfm-home-footer-col h3 {
    margin-top: 12px;
  }

  .sfm-home-footer-col a {
    margin-bottom: 9px;
  }

  .footer .sfm-footer-showcase {
    padding: 26px 18px 32px;
  }

  .sfm-footer-call {
    padding-bottom: 24px;
  }

  .sfm-footer-call p {
    font-size: 16px;
  }

  .sfm-footer-call a {
    font-size: 28px;
  }

  .sfm-footer-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    padding-top: 0;
    text-align: center;
  }

  .sfm-footer-brand img {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto;
  }

  .sfm-footer-whatsapp > span {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
  }

  .sfm-footer-contact-actions,
  .sfm-footer-contact-link {
    justify-content: center;
  }

  .sfm-footer-contact-link {
    font-size: 17px;
  }

  .sfm-footer-contact-link.is-phone span {
    font-size: 10px;
  }

  .sfm-footer-brand address {
    margin-left: auto;
    margin-right: auto;
  }

  .sfm-footer-gdpr {
    margin-left: auto;
    margin-right: auto;
  }

  .sfm-footer-col h3 {
    margin-top: 12px;
  }

  .sfm-footer-col a {
    margin-bottom: 9px;
  }

  .sfm-services-hero {
    padding: 38px 22px;
    max-width: 100%;
    overflow: hidden;
  }

  .sfm-services-hero h1 {
    max-width: 300px;
    font-size: 24px;
    line-height: 1.28;
    overflow-wrap: break-word;
  }

  .sfm-services-hero p {
    max-width: 300px;
    font-size: 15px;
    overflow-wrap: break-word;
  }

  .sfm-services-page {
    width: 100% !important;
    max-width: 100%;
    overflow: hidden;
  }

  body#muspanel #wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
  }

  .sfm-services-page .sayfacontent,
  .sayfacontent {
    width: 100% !important;
    max-width: 100%;
    overflow: hidden;
  }

  .sfm-services-hero,
  .sfm-service-section,
  .sfm-process-section,
  .sfm-delivery-section,
  .sfm-services-cta {
    width: 100% !important;
    max-width: 100% !important;
  }

  .sfm-hero-actions {
    display: grid;
  }

  .sfm-service-grid,
  .sfm-process-grid,
  .sfm-delivery-section {
    grid-template-columns: 1fr;
  }

  .sfm-section-title h2,
  .sfm-services-cta h2 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-size: 22px;
    overflow-wrap: break-word;
  }

  .sfm-section-title p {
    max-width: 310px;
    margin-left: auto;
    margin-right: auto;
  }

  .sfm-services-hero h1,
  .sfm-services-hero p,
  .sfm-section-title h2,
  .sfm-section-title p {
    white-space: normal !important;
    word-break: normal;
  }

  .sfm-section-title p,
  .sfm-service-grid article p,
  .sfm-service-grid article li {
    overflow-wrap: break-word;
  }

  .lookcolumtitle,
  .lookcolumlist {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px !important;
  }

  .lookcolum {
    width: 100% !important;
    text-align: left !important;
  }
}

/* Sofmira homepage refresh final overrides */
#muspanel .sfm-home-promo,
body#home .sfm-home-promo {
  display: block !important;
  background: #28aee4 !important;
}

#muspanel .sfm-home-contactbar,
body#home .sfm-home-contactbar {
  display: block !important;
  background: #0b1320 !important;
}

#muspanel .sfm-home-header.header,
body#home .sfm-home-header.header {
  background: #ffffff !important;
  min-height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.09) !important;
}

#muspanel .sfm-home-header .head,
body#home .sfm-home-header .head {
  width: auto !important;
  max-width: 1240px !important;
  min-height: 88px !important;
  margin: 0 auto !important;
  padding: 18px 20px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#muspanel .sfm-home-header .head > .clear,
#muspanel .sfm-home-header .head > .headbutonlar,
#muspanel .sfm-home-header .sosyalbtns,
#muspanel .sfm-home-header .menu,
body#home .sfm-home-header .head > .clear,
body#home .sfm-home-header .head > .headbutonlar,
body#home .sfm-home-header .sosyalbtns,
body#home .sfm-home-header .menu {
  display: none !important;
}

#muspanel .sfm-home-header .logo,
body#home .sfm-home-header .logo {
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#muspanel .sfm-home-mainnav,
body#home .sfm-home-mainnav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
}

#muspanel .sfm-home-hero,
body#home .sfm-home-hero {
  grid-column: 1 / -1 !important;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  min-height: 570px !important;
  display: flex !important;
  align-items: center !important;
  background:
    linear-gradient(90deg, rgba(18,29,45,.98) 0%, rgba(18,29,45,.94) 48%, rgba(18,29,45,.88) 100%),
    linear-gradient(135deg, transparent 0 48%, rgba(55,189,248,.12) 48% 52%, transparent 52%),
    #121d2d !important;
}

#muspanel .sfm-home-hero-inner,
body#home .sfm-home-hero-inner {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 82px 20px 128px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(360px,.9fr) !important;
  gap: 70px !important;
}

#muspanel .wclientblockscon #clientAreaIndex-wrapper,
body#home .wclientblockscon #clientAreaIndex-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 26px !important;
  max-width: 1240px !important;
  padding: 0 20px 72px !important;
}

#muspanel .wclientblockscon .homedomainarea-con,
body#home .wclientblockscon .homedomainarea-con {
  grid-column: 1 / -1 !important;
  margin: -82px auto 18px !important;
  z-index: 6 !important;
}

#muspanel .wclientblockscon .homedomainarea,
body#home .wclientblockscon .homedomainarea {
  max-width: 1120px !important;
  background: #ffffff !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 60px rgba(15,23,42,.15) !important;
}

#muspanel .wclientblockscon .product-group-item,
body#home .wclientblockscon .product-group-item {
  width: auto !important;
  min-height: 230px !important;
  margin: 0 !important;
  padding: 28px 24px !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 32px rgba(15,23,42,.08) !important;
}

@media only screen and (max-width: 1024px) {
  #muspanel .sfm-home-header .head,
  body#home .sfm-home-header .head,
  #muspanel .sfm-home-hero-inner,
  body#home .sfm-home-hero-inner {
    grid-template-columns: 1fr !important;
  }

  #muspanel .wclientblockscon #clientAreaIndex-wrapper,
  body#home .wclientblockscon #clientAreaIndex-wrapper {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }
}

@media only screen and (max-width: 760px) {
  #muspanel .sfm-home-hero-inner,
  body#home .sfm-home-hero-inner {
    padding: 56px 20px 108px !important;
  }

  #muspanel .sfm-home-hero-visual,
  body#home .sfm-home-hero-visual {
    display: none !important;
  }

  #muspanel .wclientblockscon #clientAreaIndex-wrapper,
  body#home .wclientblockscon #clientAreaIndex-wrapper {
    grid-template-columns: 1fr !important;
  }
}

body#muspanel,
body#home {
  overflow-x: hidden;
}

#muspanel .sfm-home-hero-copy,
body#home .sfm-home-hero-copy,
#muspanel .sfm-home-hero h1,
body#home .sfm-home-hero h1,
#muspanel .sfm-home-hero-text,
body#home .sfm-home-hero-text,
#muspanel .sfm-home-eyebrow,
body#home .sfm-home-eyebrow {
  text-align: left !important;
}

#muspanel .sfm-home-trust-list,
body#home .sfm-home-trust-list {
  justify-items: start !important;
}

html,
body#muspanel,
body#home {
  max-width: 100%;
  overflow-x: hidden !important;
}

#muspanel .sfm-home-hero,
body#home .sfm-home-hero {
  width: 100% !important;
  margin-left: 0 !important;
  box-sizing: border-box !important;
}

#muspanel .sfm-home-hero-inner,
body#home .sfm-home-hero-inner {
  width: 100% !important;
  box-sizing: border-box !important;
}

#muspanel .sfm-footer-showcase,
body#home .sfm-footer-showcase {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: auto !important;
  right: auto !important;
  box-sizing: border-box !important;
}

/* Sofmira Three.js + Imagegen hero layer */
#muspanel .sfm-home-hero,
body#home .sfm-home-hero {
  background:
    linear-gradient(115deg, rgba(236,72,153,.80) 0%, rgba(236,72,153,.46) 38%, rgba(37,99,235,.80) 100%),
    linear-gradient(90deg, rgba(8,17,31,.96) 0%, rgba(8,17,31,.82) 42%, rgba(8,17,31,.40) 100%),
    url("../images/sofmira-hero-bg-imagegen.png") center right / cover no-repeat,
    #08111f !important;
  isolation: isolate;
}

#muspanel .sfm-home-hero:before,
body#home .sfm-home-hero:before {
  background-image:
    linear-gradient(rgba(148,163,184,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148,163,184,.07) 1px, transparent 1px) !important;
  background-size: 96px 96px !important;
  opacity: .32 !important;
}

#muspanel .sfm-home-hero:after,
body#home .sfm-home-hero:after {
  background:
    linear-gradient(90deg, rgba(8,17,31,.86) 0%, rgba(8,17,31,.54) 42%, rgba(8,17,31,.10) 100%),
    radial-gradient(circle at 76% 42%, rgba(37,99,235,.80), transparent 34%),
    radial-gradient(circle at 91% 78%, rgba(236,72,153,.80), transparent 28%) !important;
  opacity: 1 !important;
}

#muspanel .sfm-home-hero-copy,
body#home .sfm-home-hero-copy {
  position: relative;
  z-index: 4;
}

#muspanel .sfm-home-hero-visual,
body#home .sfm-home-hero-visual {
  min-height: 430px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  position: relative !important;
  z-index: 3 !important;
}

#muspanel .sfm-three-scene,
body#home .sfm-three-scene {
  width: min(600px,100%);
  height: 430px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(15,23,42,.38), rgba(15,23,42,.14)),
    radial-gradient(circle at 50% 28%, rgba(37,99,235,.40), transparent 36%),
    radial-gradient(circle at 82% 76%, rgba(236,72,153,.34), transparent 30%);
  border: 1px solid rgba(191,219,254,.22);
  box-shadow: 0 34px 90px rgba(0,0,0,.24);
}

#muspanel .sfm-three-scene:before,
body#home .sfm-three-scene:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 58px 58px;
  opacity: .18;
  pointer-events: none;
  z-index: 1;
}

#muspanel .sfm-three-canvas,
body#home .sfm-three-canvas {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  position: relative;
  z-index: 2;
}

#muspanel .sfm-three-fallback-card,
body#home .sfm-three-fallback-card {
  position: absolute;
  inset: 44px 40px;
  border-radius: 8px;
  background: rgba(15,23,42,.46);
  border: 1px solid rgba(125,211,252,.20);
  display: none;
  z-index: 0;
}

#muspanel .sfm-three-scene.sfm-three-fallback .sfm-three-fallback-card,
body#home .sfm-three-scene.sfm-three-fallback .sfm-three-fallback-card {
  display: block;
}

#muspanel .sfm-three-cloud-line,
body#home .sfm-three-cloud-line {
  position: absolute;
  top: 54px;
  right: 54px;
  width: 172px;
  height: 82px;
  border: 4px solid rgba(147,197,253,.80);
  border-radius: 60px;
}

#muspanel .sfm-three-server-lines,
body#home .sfm-three-server-lines {
  position: absolute;
  left: 70px;
  bottom: 56px;
  width: 210px;
  height: 220px;
  border-radius: 8px;
  background: repeating-linear-gradient(180deg, rgba(147,197,253,.76) 0 12px, rgba(15,23,42,.68) 12px 36px);
  box-shadow: 0 0 32px rgba(37,99,235,.36);
}

#muspanel .sfm-three-shield-mark,
body#home .sfm-three-shield-mark {
  position: absolute;
  left: 236px;
  bottom: 68px;
  width: 112px;
  height: 132px;
  clip-path: polygon(50% 0, 100% 18%, 88% 74%, 50% 100%, 12% 74%, 0 18%);
  background: linear-gradient(160deg, rgba(236,72,153,.86), rgba(37,99,235,.78));
  box-shadow: 0 0 30px rgba(236,72,153,.42);
}

@media only screen and (max-width: 1024px) {
  #muspanel .sfm-home-hero,
  body#home .sfm-home-hero {
    background:
      linear-gradient(135deg, rgba(236,72,153,.80) 0%, rgba(37,99,235,.80) 100%),
      linear-gradient(180deg, rgba(8,17,31,.94) 0%, rgba(8,17,31,.82) 56%, rgba(8,17,31,.68) 100%),
      url("../images/sofmira-hero-bg-imagegen.png") center right / cover no-repeat,
      #08111f !important;
  }

  #muspanel .sfm-home-hero-visual,
  body#home .sfm-home-hero-visual {
    min-height: 360px !important;
    justify-content: center !important;
  }

  #muspanel .sfm-three-scene,
  body#home .sfm-three-scene {
    height: 360px;
  }
}

@media only screen and (max-width: 760px) {
  #muspanel .sfm-home-hero-visual,
  body#home .sfm-home-hero-visual {
    display: flex !important;
    min-height: 260px !important;
  }

  #muspanel .sfm-three-scene,
  body#home .sfm-three-scene {
    height: 260px;
    width: 100%;
  }
}

/* Sofmira production mobile navigation fix - 20260625 */
.sfm-home-mobile-toggle,
.sfm-home-mobile-panel {
  display: none !important;
}

.sfm-home-mobile-toggle {
  appearance: none;
  border: 0;
  min-width: 48px;
  min-height: 48px;
  border-radius: 12px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: linear-gradient(135deg, #24a8e8 0%, #2373f5 100%);
  color: #ffffff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(35,115,245,.22);
}

.sfm-home-mobile-toggle span {
  font-size: 13px;
  font-weight: 900;
}

@media only screen and (max-width: 860px) {
  .sfm-home-contactbar-inner {
    gap: 10px !important;
  }

  .sfm-home-contact-left {
    width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .sfm-home-contact-left a {
    white-space: normal !important;
    text-align: center !important;
  }

  .header.sfm-home-header.sfm-site-header .head {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    gap: 9px !important;
    padding: 12px 12px !important;
    height: auto !important;
    min-height: 72px !important;
  }

  .header.sfm-home-header.sfm-site-header .logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
  }

  .header.sfm-home-header.sfm-site-header .logo img {
    width: 158px !important;
    max-width: 46vw !important;
    height: auto !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-mainnav {
    display: none !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-nav-actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    min-width: 0 !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-nav-search,
  .header.sfm-home-header.sfm-site-header .sfm-home-nav-cart {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-radius: 12px !important;
    font-size: 18px !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-nav-cart span {
    font-size: 13px !important;
    margin-left: 4px !important;
  }

  .sfm-home-mobile-toggle {
    display: inline-flex !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
  }

  .sfm-home-mobile-panel {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin-top: 8px !important;
    padding: 10px !important;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 18px 38px rgba(15,23,42,.11);
    box-sizing: border-box !important;
  }

  body.sfm-mobile-menu-open .sfm-home-mobile-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .sfm-home-mobile-panel a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 0 14px !important;
    border-radius: 10px !important;
    color: #172033 !important;
    background: rgba(241,245,249,.92) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
  }

  .sfm-home-mobile-panel a:after {
    content: "\f105";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #24a8e8;
  }
}

@media only screen and (max-width: 430px) {
  .header.sfm-home-header.sfm-site-header .head {
    gap: 7px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .header.sfm-home-header.sfm-site-header .logo img {
    width: 145px !important;
    max-width: 43vw !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-nav-actions {
    gap: 5px !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-nav-search,
  .header.sfm-home-header.sfm-site-header .sfm-home-nav-cart,
  .sfm-home-mobile-toggle {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 11px !important;
  }

  .sfm-home-mobile-toggle span {
    display: none !important;
  }
}

/* Sofmira mobile nav hard lock - 20260625 */
body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 72px !important;
  padding: 12px 14px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .logo {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .logo img {
  width: 190px !important;
  max-width: 66vw !important;
  height: auto !important;
}

body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .head {
  grid-template-columns: minmax(270px, 330px) minmax(0, 1fr) auto !important;
}

body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo img {
  width: clamp(250px, 15.8vw, 292px) !important;
  max-width: 100% !important;
  height: auto !important;
}

body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mainnav,
body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-nav-actions,
body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .headbutonlar,
body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sosyalbtns {
  display: none !important;
}

body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-toggle {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 12px !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg,#24a8e8 0%,#2373f5 100%) !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
  box-shadow: 0 12px 26px rgba(35,115,245,.22) !important;
  cursor: pointer !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 10000 !important;
}

body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-toggle span {
  display: none !important;
}

body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel {
  grid-column: 1 / 3 !important;
  grid-row: 2 !important;
  justify-self: stretch !important;
  display: none !important;
  width: auto !important;
  margin-top: 10px !important;
  padding: 10px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.98) !important;
  box-shadow: 0 18px 38px rgba(15,23,42,.11) !important;
  box-sizing: border-box !important;
}

body.sfm-force-mobile-nav.sfm-mobile-menu-open .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}

body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a {
  display: flex !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(241,245,249,.92) !important;
  color: #172033 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

/* Sofmira modern production polish - 20260626
   Presentation-only layer: no form, endpoint, token or checkout logic changes. */
:root {
  --sfm-2026-ink: #111827;
  --sfm-2026-muted: #64748b;
  --sfm-2026-line: rgba(15, 23, 42, .10);
  --sfm-2026-panel: rgba(255,255,255,.88);
  --sfm-2026-panel-strong: rgba(255,255,255,.96);
  --sfm-2026-cyan: #19b7df;
  --sfm-2026-blue: #2563eb;
  --sfm-2026-pink: #ec4899;
  --sfm-2026-green: #1aaf36;
  --sfm-2026-radius: 8px;
  --sfm-2026-shadow: 0 22px 60px rgba(15, 23, 42, .12);
  --sfm-2026-soft-shadow: 0 12px 36px rgba(15, 23, 42, .09);
}

html {
  scroll-behavior: smooth;
}

body#muspanel,
body#home,
body:not(#home) {
  background:
    linear-gradient(90deg, rgba(236,72,153,.20) 0%, rgba(236,72,153,.08) 32%, rgba(47,184,242,.08) 64%, rgba(47,184,242,.20) 100%),
    linear-gradient(180deg, #f8fbff 0%, #eef7ff 46%, #ffffff 100%) !important;
  color: var(--sfm-2026-ink) !important;
  text-rendering: optimizeLegibility;
}

body#muspanel:before,
body#home:before,
body:not(#home):before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.80), rgba(255,255,255,.38)),
    repeating-linear-gradient(90deg, rgba(15,23,42,.025) 0 1px, transparent 1px 92px);
}

.sfm-home-promo {
  background: linear-gradient(90deg, #08111f 0%, #0e7490 48%, #1d4ed8 100%) !important;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.14) !important;
}

.sfm-home-promo-inner {
  min-height: 46px !important;
  max-width: 1280px !important;
  padding: 8px 22px !important;
  gap: 16px !important;
}

.sfm-home-promo-badges em {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  margin: 0 2px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: var(--sfm-2026-radius);
  background: rgba(255,255,255,.12);
  font-style: normal;
  font-size: 12px;
  font-weight: 900;
}

.sfm-home-contactbar {
  background: rgba(8,17,31,.96) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.sfm-home-contactbar-inner {
  max-width: 1280px !important;
  min-height: 44px !important;
  padding: 0 24px !important;
}

.sfm-home-contactbar a {
  color: rgba(226,232,240,.92) !important;
  transition: color .18s ease, transform .18s ease;
}

.sfm-home-contactbar a:hover {
  color: #ffffff !important;
  transform: translateY(-1px);
}

.header.sfm-home-header.sfm-site-header {
  background: rgba(255,255,255,.86) !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 18px 48px rgba(15,23,42,.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}

.header.sfm-home-header.sfm-site-header .head {
  max-width: 1280px !important;
  min-height: 82px !important;
  padding: 14px 24px !important;
  gap: 18px !important;
  background: transparent !important;
}

.header.sfm-home-header.sfm-site-header .logo img {
  width: 220px !important;
  height: auto !important;
  filter: drop-shadow(0 8px 14px rgba(15,23,42,.08));
}

.sfm-home-mainnav {
  gap: 6px !important;
  justify-content: flex-end !important;
}

.sfm-home-mainnav a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 11px !important;
  border-radius: var(--sfm-2026-radius) !important;
  color: #1f2937 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.sfm-home-mainnav a:hover {
  color: #0f172a !important;
  background: rgba(25,183,223,.12) !important;
  box-shadow: inset 0 0 0 1px rgba(25,183,223,.18) !important;
  transform: translateY(-1px);
}

.header.sfm-home-header.sfm-site-header .sfm-home-nav-search,
.header.sfm-home-header.sfm-site-header .sfm-home-nav-cart,
.sfm-home-mobile-toggle {
  border-radius: var(--sfm-2026-radius) !important;
  box-shadow: 0 14px 32px rgba(37,99,235,.18) !important;
}

.sfm-home-hero,
body#home .sfm-home-hero,
#muspanel .sfm-home-hero {
  max-width: 1600px !important;
  margin: 26px auto 0 !important;
  border: 1px solid rgba(255,255,255,.30) !important;
  border-radius: var(--sfm-2026-radius) !important;
  overflow: hidden !important;
  box-shadow: 0 34px 90px rgba(8,17,31,.16) !important;
}

.sfm-home-hero-inner,
body#home .sfm-home-hero-inner,
#muspanel .sfm-home-hero-inner {
  max-width: 1280px !important;
  padding-left: 34px !important;
  padding-right: 34px !important;
}

.sfm-home-eyebrow {
  width: fit-content;
  max-width: 100%;
  padding: 8px 12px !important;
  border: 1px solid rgba(125,211,252,.25) !important;
  border-radius: var(--sfm-2026-radius) !important;
  background: rgba(15,23,42,.34) !important;
  -webkit-backdrop-filter: blur(12px) saturate(135%);
  backdrop-filter: blur(12px) saturate(135%);
}

.sfm-home-hero h1,
body#home .sfm-home-hero h1,
#muspanel .sfm-home-hero h1 {
  max-width: 720px !important;
  font-weight: 950 !important;
  text-wrap: balance;
}

.sfm-home-hero-text,
body#home .sfm-home-hero-text,
#muspanel .sfm-home-hero-text {
  max-width: 680px !important;
  color: rgba(241,245,249,.92) !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
}

.sfm-home-primary-cta,
.sfm-home-secondary-cta,
.gonderbtn,
.lbtn,
.sbtn,
.incelebtn,
.yesilbtn {
  border-radius: var(--sfm-2026-radius) !important;
  font-weight: 900 !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.sfm-home-primary-cta:hover,
.sfm-home-secondary-cta:hover,
.gonderbtn:hover,
.lbtn:hover,
.sbtn:hover,
.incelebtn:hover,
.yesilbtn:hover {
  transform: translateY(-2px);
}

.homedomainarea-con,
body#home .homedomainarea-con,
#muspanel .homedomainarea-con {
  margin-top: -42px !important;
  position: relative !important;
  z-index: 4 !important;
}

.homedomainarea,
body#home .homedomainarea,
#muspanel .homedomainarea {
  max-width: 1280px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: var(--sfm-2026-radius) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: var(--sfm-2026-shadow) !important;
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
}

.sfm-domain-card-inner h2,
body#home .sfm-domain-card-inner h2,
#muspanel .sfm-domain-card-inner h2 {
  margin-bottom: 18px !important;
  color: #111827 !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  text-wrap: balance;
}

#DomainCheck,
#checkForm {
  max-width: 880px !important;
  margin: 0 auto 22px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 190px !important;
  gap: 10px !important;
  align-items: stretch !important;
}

#DomainCheck input[type="text"],
#checkForm input[type="text"],
.alanadisorgu input[type="text"] {
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 20px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  border-radius: var(--sfm-2026-radius) !important;
  background: rgba(255,255,255,.96) !important;
  color: #111827 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.80), 0 12px 28px rgba(15,23,42,.06) !important;
}

#DomainCheck input[type="submit"],
#checkButton,
.alanadisorgu .gonderbtn {
  width: 100% !important;
  min-height: 58px !important;
  border: 0 !important;
  border-radius: var(--sfm-2026-radius) !important;
  background: linear-gradient(135deg, var(--sfm-2026-cyan), var(--sfm-2026-blue)) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  box-shadow: 0 18px 40px rgba(37,99,235,.22) !important;
}

.sfm-domain-card-inner .spottlds,
body:not(#home) .spottlds {
  border: 1px solid rgba(15,23,42,.07) !important;
  border-radius: var(--sfm-2026-radius) !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.07) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.sfm-domain-card-inner .spottlds:hover,
body:not(#home) .spottlds:hover {
  transform: translateY(-3px);
  border-color: rgba(25,183,223,.22) !important;
  box-shadow: 0 18px 40px rgba(15,23,42,.10) !important;
}

.sfm-domain-card-inner h4,
body#home .sfm-domain-card-inner h4,
#muspanel .sfm-domain-card-inner h4 {
  margin-top: 20px !important;
  color: #64748b !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}

.wclientblockscon,
#clientAreaIndex-wrapper {
  position: relative;
}

#muspanel .wclientblockscon .product-group-item,
body#home .wclientblockscon .product-group-item {
  margin-bottom: 28px !important;
}

#muspanel .wclientblockscon .product-group-item a,
body#home .wclientblockscon .product-group-item a,
.categoriesproduct,
.tablepaket,
.anascript,
.lookcolumlist,
.domainlookuplist,
.sss,
.products_features,
.hostingozellikler,
.tescilucretleri,
.scriptkategoriler {
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: var(--sfm-2026-radius) !important;
  background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(248,252,255,.82)) !important;
  box-shadow: var(--sfm-2026-soft-shadow) !important;
}

#muspanel .wclientblockscon .product-group-item a,
body#home .wclientblockscon .product-group-item a {
  min-height: 292px !important;
  overflow: hidden !important;
  transition: transform .20s ease, box-shadow .20s ease, border-color .20s ease !important;
}

#muspanel .wclientblockscon .product-group-item a:hover,
body#home .wclientblockscon .product-group-item a:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(25,183,223,.22) !important;
  box-shadow: 0 24px 62px rgba(15,23,42,.14) !important;
}

#muspanel .wclientblockscon .product-group-item a:before,
body#home .wclientblockscon .product-group-item a:before {
  border-radius: var(--sfm-2026-radius) var(--sfm-2026-radius) 0 0 !important;
}

#muspanel .wclientblockscon .product-group-item span,
body#home .wclientblockscon .product-group-item span,
.pakettitle,
.tpakettitle,
.scriptlisttitle,
.anascript h3,
.categoriesproduct h3 {
  color: #111827 !important;
  font-weight: 950 !important;
  text-wrap: balance;
}

.product-group-item-desc,
.hostozellk,
.detail-products-features,
.products_features,
.anascript p,
.scripthoverinfo,
.sss p,
.sss li {
  color: #64748b !important;
  line-height: 1.62 !important;
}

.tablepaket,
.anascript,
.lookcolumlist,
.domainlookuplist {
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

.tablepaket:hover,
.anascript:hover,
.lookcolumlist:hover,
.domainlookuplist:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 52px rgba(15,23,42,.13) !important;
}

.tablepaket.active,
.tablepopular {
  border-color: rgba(26,175,54,.30) !important;
  box-shadow: 0 24px 62px rgba(26,175,54,.13) !important;
}

.sayfabaslik {
  border-radius: var(--sfm-2026-radius) !important;
  overflow: hidden !important;
  box-shadow: 0 24px 62px rgba(8,17,31,.13) !important;
}

.sayfabaslik h1,
.sayfabaslik h2,
.sayfabaslik strong {
  text-wrap: balance;
}

.wclientdomainpage,
.alanadisorgu,
.popuzantilar,
.domainozellikler {
  border-radius: var(--sfm-2026-radius) !important;
}

.lookcolumtitle {
  background: rgba(15,23,42,.04) !important;
  color: #111827 !important;
  font-weight: 950 !important;
}

.tldavailable,
.green,
.amount_spot_view {
  font-weight: 950 !important;
}

.footer {
  margin-top: 42px !important;
  background:
    linear-gradient(110deg, rgba(8,17,31,.98), rgba(11,31,55,.97) 62%, rgba(6,78,92,.96)) !important;
  border-top: 1px solid rgba(255,255,255,.10) !important;
}

.sfm-footer-showcase {
  border-radius: var(--sfm-2026-radius) !important;
}

.sfm-footer-col a,
.sfm-footer-brand,
.sfm-footer-legal-info {
  transition: color .18s ease, transform .18s ease;
}

.sfm-footer-col a:hover {
  color: #ffffff !important;
  transform: translateX(2px);
}

.mio-cookie-popup__card,
.sm-livechat__panel,
.sm-livechat__button {
  border-radius: var(--sfm-2026-radius) !important;
}

@media only screen and (max-width: 1180px) {
  .sfm-home-mainnav a {
    padding: 0 8px !important;
    font-size: 13px !important;
  }

  .header.sfm-home-header.sfm-site-header .logo img {
    width: 196px !important;
  }
}

@media only screen and (max-width: 860px) {
  .sfm-home-promo-inner,
  .sfm-home-contactbar-inner {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .header.sfm-home-header.sfm-site-header .head,
  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .head {
    min-height: 70px !important;
    padding: 11px 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: 176px !important;
    max-width: 62vw !important;
  }

  .sfm-home-mobile-panel,
  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel {
    border-radius: var(--sfm-2026-radius) !important;
    background: rgba(255,255,255,.97) !important;
  }

  .sfm-home-mobile-panel a,
  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel a {
    border-radius: var(--sfm-2026-radius) !important;
  }

  .sfm-home-hero,
  body#home .sfm-home-hero,
  #muspanel .sfm-home-hero {
    margin-top: 14px !important;
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .sfm-home-hero-inner,
  body#home .sfm-home-hero-inner,
  #muspanel .sfm-home-hero-inner {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .sfm-home-hero h1,
  body#home .sfm-home-hero h1,
  #muspanel .sfm-home-hero h1 {
    font-size: 31px !important;
  }

  .sfm-home-hero-text,
  body#home .sfm-home-hero-text,
  #muspanel .sfm-home-hero-text {
    font-size: 16px !important;
  }

  .homedomainarea-con,
  body#home .homedomainarea-con,
  #muspanel .homedomainarea-con {
    margin-top: 16px !important;
    padding: 0 12px !important;
  }

  #DomainCheck,
  #checkForm {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .sfm-domain-card-inner h2,
  body#home .sfm-domain-card-inner h2,
  #muspanel .sfm-domain-card-inner h2 {
    font-size: 22px !important;
  }

  #muspanel .wclientblockscon .product-group-item a,
  body#home .wclientblockscon .product-group-item a {
    min-height: 246px !important;
  }
}

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

  .sfm-home-contact-left {
    justify-content: center !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: 158px !important;
    max-width: 58vw !important;
  }

  .sfm-home-primary-cta,
  .sfm-home-secondary-cta {
    width: 100% !important;
    justify-content: center !important;
  }

  .sfm-home-hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* Sofmira mobile header and hero correction - 20260626 */
@media only screen and (max-width: 860px) {
  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header,
  .header.sfm-home-header.sfm-site-header {
    position: relative !important;
    z-index: 80 !important;
  }

  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .head,
  .header.sfm-home-header.sfm-site-header .head {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 74px !important;
    height: auto !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
  }

  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .logo,
  .header.sfm-home-header.sfm-site-header .logo {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    max-width: calc(100% - 62px) !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: 172px !important;
    max-width: 58vw !important;
    height: auto !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 {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    z-index: 10001 !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 {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    margin: 0 !important;
    z-index: 10000 !important;
  }

  body.sfm-force-mobile-nav.sfm-mobile-menu-open .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel,
  body.sfm-mobile-menu-open .header.sfm-home-header.sfm-site-header .sfm-home-mobile-panel {
    display: grid !important;
  }

  .sfm-home-hero,
  body#home .sfm-home-hero,
  #muspanel .sfm-home-hero {
    min-height: 0 !important;
  }

  .sfm-home-hero-inner,
  body#home .sfm-home-hero-inner,
  #muspanel .sfm-home-hero-inner {
    padding-top: 24px !important;
    padding-bottom: 30px !important;
  }

  .sfm-home-hero-visual,
  body#home .sfm-home-hero-visual,
  #muspanel .sfm-home-hero-visual {
    display: none !important;
  }
}

@media only screen and (max-width: 430px) {
  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .logo img,
  .header.sfm-home-header.sfm-site-header .logo img {
    width: 158px !important;
    max-width: 56vw !important;
  }
}

/* Sofmira premium micro-polish - 20260626 */
:root {
  --sfm-premium-border: rgba(15,23,42,.075);
  --sfm-premium-glow-blue: rgba(37,99,235,.18);
  --sfm-premium-glow-cyan: rgba(25,183,223,.22);
  --sfm-premium-glow-pink: rgba(236,72,153,.18);
}

body#muspanel,
body#home,
body:not(#home) {
  background:
    radial-gradient(circle at 0% 22%, rgba(236,72,153,.18), transparent 34%),
    radial-gradient(circle at 100% 16%, rgba(47,184,242,.20), transparent 36%),
    linear-gradient(180deg, #f8fbff 0%, #eef8ff 42%, #ffffff 100%) !important;
}

.sfm-home-promo {
  background:
    linear-gradient(90deg, rgba(8,17,31,.98), rgba(14,116,144,.96) 44%, rgba(37,99,235,.96)) !important;
}

.sfm-home-contactbar {
  background: linear-gradient(90deg, #0a1220, #0d1728) !important;
}

.header.sfm-home-header.sfm-site-header {
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 18px 52px rgba(15,23,42,.09) !important;
}

.header.sfm-home-header.sfm-site-header .head {
  max-width: 1280px !important;
  min-height: 90px !important;
  border-radius: 0 0 8px 8px !important;
}

body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo {
  min-width: 214px !important;
}

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

.sfm-home-mainnav a {
  position: relative !important;
  overflow: hidden !important;
}

.sfm-home-mainnav a:before {
  content: "";
  position: absolute;
  left: 11px;
  right: 11px;
  bottom: 5px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--sfm-2026-cyan), var(--sfm-2026-blue));
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .18s ease, transform .18s ease;
}

.sfm-home-mainnav a:hover:before {
  opacity: 1;
  transform: translateY(0);
}

.sfm-home-nav-search,
.sfm-home-nav-cart,
.sfm-home-primary-cta,
#DomainCheck input[type="submit"],
#checkButton,
.alanadisorgu .gonderbtn {
  background: linear-gradient(135deg, #22c1e8 0%, #2563eb 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.26), 0 18px 42px rgba(37,99,235,.22) !important;
}

.sfm-home-nav-cart {
  background: linear-gradient(135deg, #20d05b 0%, #16a34a 100%) !important;
}

.sfm-home-hero,
body#home .sfm-home-hero,
#muspanel .sfm-home-hero {
  max-width: 1280px !important;
  margin-top: 28px !important;
  border-color: rgba(255,255,255,.42) !important;
  background-color: #08111f !important;
  box-shadow: 0 38px 95px rgba(8,17,31,.18), 0 0 0 1px rgba(255,255,255,.18) inset !important;
}

.sfm-home-hero:before,
body#home .sfm-home-hero:before,
#muspanel .sfm-home-hero:before {
  opacity: .82 !important;
}

.sfm-home-hero h1,
body#home .sfm-home-hero h1,
#muspanel .sfm-home-hero h1 {
  letter-spacing: 0 !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.18);
}

.sfm-home-trust-list li,
.sfm-home-proof-row span {
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.08) !important;
  -webkit-backdrop-filter: blur(10px) saturate(130%);
  backdrop-filter: blur(10px) saturate(130%);
}

.homedomainarea-con,
body#home .homedomainarea-con,
#muspanel .homedomainarea-con {
  margin-top: -34px !important;
}

.homedomainarea,
body#home .homedomainarea,
#muspanel .homedomainarea {
  max-width: 1180px !important;
  border-color: rgba(15,23,42,.075) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,252,255,.88)) !important;
  box-shadow: 0 26px 70px rgba(15,23,42,.12), 0 0 0 1px rgba(255,255,255,.74) inset !important;
}

#DomainCheck input[type="text"],
#checkForm input[type="text"],
.alanadisorgu input[type="text"] {
  background: #ffffff !important;
  border-color: rgba(15,23,42,.12) !important;
}

#DomainCheck input[type="text"]:focus,
#checkForm input[type="text"]:focus,
.alanadisorgu input[type="text"]:focus {
  outline: none !important;
  border-color: rgba(25,183,223,.42) !important;
  box-shadow: 0 0 0 4px rgba(25,183,223,.12), 0 16px 36px rgba(15,23,42,.07) !important;
}

.sfm-domain-card-inner .spottlds,
body:not(#home) .spottlds {
  min-height: 94px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,252,255,.82)) !important;
}

.sfm-domain-card-inner .spottlds .amount_spot_view,
body:not(#home) .spottlds .amount_spot_view {
  color: #111827 !important;
}

#muspanel .wclientblockscon .product-group-item a,
body#home .wclientblockscon .product-group-item a,
.categoriesproduct,
.tablepaket,
.anascript,
.lookcolumlist,
.domainlookuplist,
.sss,
.products_features,
.hostingozellikler,
.tescilucretleri,
.scriptkategoriler {
  border-color: var(--sfm-premium-border) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.97), rgba(246,251,255,.84)) !important;
  box-shadow: 0 16px 44px rgba(15,23,42,.085) !important;
}

#muspanel .wclientblockscon .product-group-item a,
body#home .wclientblockscon .product-group-item a {
  min-height: 304px !important;
}

#muspanel .wclientblockscon .product-group-item a:after,
body#home .wclientblockscon .product-group-item a:after,
.tablepaket:after,
.anascript:after,
.categoriesproduct:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 0%, var(--sfm-premium-glow-pink), transparent 34%),
    radial-gradient(circle at 100% 0%, var(--sfm-premium-glow-cyan), transparent 36%);
  opacity: 0;
  transition: opacity .20s ease;
}

#muspanel .wclientblockscon .product-group-item a:hover:after,
body#home .wclientblockscon .product-group-item a:hover:after,
.tablepaket:hover:after,
.anascript:hover:after,
.categoriesproduct:hover:after {
  opacity: 1;
}

.tablepaket,
.anascript,
.categoriesproduct {
  position: relative !important;
}

.pakettitle,
.tpakettitle,
.scriptlisttitle,
.anascript h3,
.categoriesproduct h3,
#muspanel .wclientblockscon .product-group-item span,
body#home .wclientblockscon .product-group-item span {
  letter-spacing: 0 !important;
}

#muspanel .wclientblockscon .sfm-home-service-band,
body#home .wclientblockscon .sfm-home-service-band {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-color: rgba(255,255,255,.38) !important;
}

.footer {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 -24px 70px rgba(15,23,42,.08) !important;
}

.sfm-footer-showcase {
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.01)) !important;
}

@media only screen and (max-width: 860px) {
  body.sfm-force-mobile-nav .header.sfm-home-header.sfm-site-header .logo img,
  .header.sfm-home-header.sfm-site-header .logo img {
    width: 164px !important;
    max-width: 58vw !important;
  }

  .sfm-home-hero,
  body#home .sfm-home-hero,
  #muspanel .sfm-home-hero {
    width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .sfm-home-hero-inner,
  body#home .sfm-home-hero-inner,
  #muspanel .sfm-home-hero-inner {
    padding-top: 20px !important;
    padding-bottom: 24px !important;
  }

  .sfm-home-hero h1,
  body#home .sfm-home-hero h1,
  #muspanel .sfm-home-hero h1 {
    font-size: 29px !important;
  }

  .homedomainarea-con,
  body#home .homedomainarea-con,
  #muspanel .homedomainarea-con {
    margin-top: 14px !important;
  }

  .homedomainarea,
  body#home .homedomainarea,
  #muspanel .homedomainarea {
    width: 100% !important;
  }

  #muspanel .wclientblockscon .product-group-item a,
  body#home .wclientblockscon .product-group-item a {
    min-height: 256px !important;
  }
}

/* Sofmira premium plus layer - 20260626 */
:root {
  --sfm-plus-ink: #0f172a;
  --sfm-plus-cyan: #22d3ee;
  --sfm-plus-blue: #2563eb;
  --sfm-plus-lime: #22c55e;
}

.header.sfm-home-header.sfm-site-header {
  border-bottom: 1px solid rgba(15,23,42,.06) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78)) !important;
}

body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .head {
  position: relative !important;
  max-width: 1320px !important;
  margin-top: 0 !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
}

body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .head:before {
  content: "";
  position: absolute;
  inset: 10px 14px;
  z-index: -1;
  border: 1px solid rgba(15,23,42,.055);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(255,255,255,.66), rgba(255,255,255,.34));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}

body:not(.sfm-force-mobile-nav) .sfm-home-mainnav {
  gap: 2px !important;
}

body:not(.sfm-force-mobile-nav) .sfm-home-mainnav a {
  min-height: 40px !important;
  padding: 0 10px !important;
}

.sfm-home-hero,
body#home .sfm-home-hero,
#muspanel .sfm-home-hero {
  position: relative !important;
  isolation: isolate !important;
}

.sfm-home-hero:after,
body#home .sfm-home-hero:after,
#muspanel .sfm-home-hero:after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px) !important;
  background-size: 112px 112px !important;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.22) 58%, rgba(0,0,0,.48));
  opacity: .55 !important;
}

.sfm-home-hero-copy,
.sfm-home-hero-visual,
.sfm-home-hero-inner,
body#home .sfm-home-hero-copy,
body#home .sfm-home-hero-visual,
body#home .sfm-home-hero-inner,
#muspanel .sfm-home-hero-copy,
#muspanel .sfm-home-hero-visual,
#muspanel .sfm-home-hero-inner {
  position: relative !important;
  z-index: 2 !important;
}

.sfm-home-eyebrow {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 12px 30px rgba(8,17,31,.18) !important;
}

.sfm-home-primary-cta,
.sfm-home-secondary-cta {
  min-height: 58px !important;
  padding-left: 26px !important;
  padding-right: 26px !important;
  letter-spacing: 0 !important;
}

.sfm-home-primary-cta i {
  transition: transform .18s ease !important;
}

.sfm-home-primary-cta:hover i {
  transform: translateX(4px) !important;
}

.sfm-home-proof-row span strong {
  color: #ffffff !important;
}

.homedomainarea-con,
body#home .homedomainarea-con,
#muspanel .homedomainarea-con {
  padding-left: 22px !important;
  padding-right: 22px !important;
}

.homedomainarea,
body#home .homedomainarea,
#muspanel .homedomainarea {
  display: block !important;
  max-width: 1160px !important;
  width: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.homedomainarea .padding30 {
  padding: 30px 30px 28px !important;
}

#DomainCheck,
#checkForm {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 178px !important;
  max-width: 900px !important;
  min-height: 64px !important;
  padding: 6px !important;
  border: 1px solid rgba(15,23,42,.09) !important;
  border-radius: 8px !important;
  background: rgba(241,248,255,.86) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 16px 42px rgba(15,23,42,.08) !important;
}

#DomainCheck input[type="text"],
#checkForm input[type="text"] {
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  background: rgba(255,255,255,.92) !important;
}

#DomainCheck input[type="submit"],
#checkButton {
  min-height: 52px !important;
  border-radius: 6px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 14px 30px rgba(37,99,235,.20) !important;
}

.sfm-domain-card-inner .spottlds {
  min-height: 82px !important;
  padding: 13px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
}

.sfm-domain-card-inner .spottlds img {
  max-width: 76px !important;
  max-height: 30px !important;
}

.sfm-domain-card-inner .spottlds h5 {
  margin: 0 !important;
}

.sfm-domain-card-inner .spottlds:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--sfm-plus-cyan), var(--sfm-plus-blue));
  box-shadow: 0 0 0 4px rgba(34,211,238,.10);
}

#muspanel .wclientblockscon .product-group-item a,
body#home .wclientblockscon .product-group-item a {
  position: relative !important;
  min-height: 296px !important;
  padding-bottom: 24px !important;
}

#muspanel .wclientblockscon .product-group-item a > span,
body#home .wclientblockscon .product-group-item a > span {
  padding-right: 34px !important;
}

#muspanel .wclientblockscon .product-group-item a > span:after,
body#home .wclientblockscon .product-group-item a > span:after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 50%;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  color: #ffffff;
  background: linear-gradient(135deg, var(--sfm-plus-cyan), var(--sfm-plus-blue));
  transform: translateY(-50%);
  font-size: 12px;
  box-shadow: 0 10px 24px rgba(37,99,235,.18);
}

#muspanel .wclientblockscon .product-group-item a:hover > span:after,
body#home .wclientblockscon .product-group-item a:hover > span:after {
  transform: translateY(-50%) translateX(3px) !important;
}

.tablepaket,
.anascript,
.categoriesproduct,
.domainlookuplist,
.lookcolumlist {
  border-radius: 8px !important;
}

.tablepaket:before,
.anascript:before,
.categoriesproduct:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sfm-plus-cyan), var(--sfm-plus-blue), var(--sfm-plus-lime));
  opacity: .86;
}

@media (prefers-reduced-motion: no-preference) {
  .sfm-home-hero:after,
  body#home .sfm-home-hero:after,
  #muspanel .sfm-home-hero:after {
    animation: sfm-grid-drift 18s linear infinite;
  }

  @keyframes sfm-grid-drift {
    from { background-position: 0 0, 0 0; }
    to { background-position: 112px 0, 0 112px; }
  }
}

@media only screen and (max-width: 860px) {
  .homedomainarea-con,
  body#home .homedomainarea-con,
  #muspanel .homedomainarea-con {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .homedomainarea .padding30 {
    padding: 22px 14px !important;
  }

  #DomainCheck,
  #checkForm {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
    padding: 7px !important;
  }

  .sfm-domain-card-inner .spottlds {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .sfm-home-trust-list li {
    justify-content: flex-start !important;
  }

  #muspanel .wclientblockscon .product-group-item a > span:after,
  body#home .wclientblockscon .product-group-item a > span:after {
    width: 26px;
    height: 26px;
  }
}

/* Sofmira polish5 repair: scoped domain search, home tld clipping and footer density - 20260626 */
:root {
  --sfm-polish5-radius: 8px;
}

/* Home domain form gets the premium pill; hidden domain-page AJAX form must not inherit it. */
#muspanel #DomainCheck,
body#home #DomainCheck {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 178px !important;
  max-width: 900px !important;
  min-height: 64px !important;
  padding: 6px !important;
  border: 1px solid rgba(15,23,42,.09) !important;
  border-radius: 8px !important;
  background: rgba(241,248,255,.86) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86), 0 16px 42px rgba(15,23,42,.08) !important;
}

#muspanel #DomainCheck input[type="text"],
body#home #DomainCheck input[type="text"] {
  min-height: 52px !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  background: rgba(255,255,255,.92) !important;
}

#muspanel #DomainCheck input[type="submit"],
body#home #DomainCheck input[type="submit"] {
  min-height: 52px !important;
  border-radius: 6px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 14px 30px rgba(37,99,235,.20) !important;
}

/* Domain lookup page repair. */
.wclientdomainpage .alanadisorgu {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 170px 170px !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 1180px !important;
  min-height: 0 !important;
  margin: 42px auto 34px !important;
  padding: 44px 42px 46px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,248,255,.88)) !important;
  box-shadow: 0 26px 70px rgba(15,23,42,.11), inset 0 1px 0 rgba(255,255,255,.82) !important;
  overflow: visible !important;
}

.wclientdomainpage .alanadisorgu h1 {
  grid-column: 1 / -1 !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #111827 !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.12 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}

.wclientdomainpage .alanadisorgu h1 strong,
.wclientdomainpage .alanadisorgu h1 .amount_spot_view {
  display: inline-flex !important;
  align-items: baseline !important;
  color: #111827 !important;
}

.wclientdomainpage .alanadisorgu #domainInput {
  position: static !important;
  grid-column: 1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 60px !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 1px solid rgba(15,23,42,.11) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 12px 32px rgba(15,23,42,.06) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.wclientdomainpage .alanadisorgu #checkButton,
.wclientdomainpage .alanadisorgu #transferbtn {
  position: static !important;
  inset: auto !important;
  grid-row: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 60px !important;
  min-height: 60px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #22c1e8 0%, #2563eb 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.24), 0 16px 34px rgba(37,99,235,.20) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
  float: none !important;
  white-space: nowrap !important;
}

.wclientdomainpage .alanadisorgu #transferbtn {
  background: linear-gradient(135deg, #11b8d8 0%, #1d4ed8 100%) !important;
}

.wclientdomainpage .alanadisorgu #checkForm {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wclientdomainpage .transfercode {
  max-width: 820px !important;
  margin: 18px auto 28px !important;
  padding: 22px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 16px 42px rgba(15,23,42,.08) !important;
}

.wclientdomainpage .transfercode input {
  height: 54px !important;
  border-radius: 8px !important;
}

/* Home TLD cards: prevent clipped prices and keep a premium compact grid. */
#muspanel .sfm-domain-card-inner .spottlds,
body#home .sfm-domain-card-inner .spottlds {
  min-height: 92px !important;
  height: auto !important;
  overflow: visible !important;
  padding: 14px 16px 16px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  vertical-align: top !important;
}

#muspanel .sfm-domain-card-inner .spottlds:before,
body#home .sfm-domain-card-inner .spottlds:before {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
}

#muspanel .sfm-domain-card-inner .spottlds img,
body#home .sfm-domain-card-inner .spottlds img {
  max-height: 30px !important;
  margin: 0 !important;
}

#muspanel .sfm-domain-card-inner .spottlds h5,
body#home .sfm-domain-card-inner .spottlds h5 {
  width: 100% !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

#muspanel .sfm-domain-card-inner .spottlds .amount_spot_view,
body#home .sfm-domain-card-inner .spottlds .amount_spot_view {
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  min-height: 24px !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* Footer: reduce empty spread on wide screens and improve balance. */
.footer #wrapper,
.footer .sfm-footer-showcase {
  max-width: 1380px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.footer .sfm-footer-showcase {
  min-height: 0 !important;
  padding: 64px 72px 40px !important;
}

.footer .sfm-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(280px, 1.12fr) .72fr .72fr .72fr minmax(220px, .86fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

.footer .sfm-footer-brand img {
  max-width: 320px !important;
}

@media only screen and (max-width: 1100px) {
  .wclientdomainpage .alanadisorgu {
    grid-template-columns: 1fr 1fr !important;
  }

  .wclientdomainpage .alanadisorgu #domainInput {
    grid-column: 1 / -1 !important;
  }

  .footer .sfm-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media only screen and (max-width: 760px) {
  .wclientdomainpage .alanadisorgu {
    grid-template-columns: 1fr !important;
    margin: 24px 12px 24px !important;
    padding: 28px 16px !important;
  }

  .wclientdomainpage .alanadisorgu h1 {
    font-size: 30px !important;
  }

  .wclientdomainpage .alanadisorgu #domainInput,
  .wclientdomainpage .alanadisorgu #checkButton,
  .wclientdomainpage .alanadisorgu #transferbtn {
    grid-column: 1 !important;
    height: 56px !important;
    min-height: 56px !important;
  }

  #muspanel .sfm-domain-card-inner .spottlds,
  body#home .sfm-domain-card-inner .spottlds {
    width: 100% !important;
    min-height: 84px !important;
  }

  .footer .sfm-footer-showcase {
    padding: 36px 22px 26px !important;
  }

  .footer .sfm-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/* Sofmira nav/footer production repair - 20260626-navfooterfix1 */
@media only screen and (min-width: 861px) {
  .header.sfm-home-header.sfm-site-header,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header {
    overflow: visible !important;
  }

  .header.sfm-home-header.sfm-site-header .head,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .head,
  #muspanel .sfm-home-header .head,
  body#home .sfm-home-header .head {
    width: min(1640px, calc(100vw - 96px)) !important;
    max-width: min(1640px, calc(100vw - 96px)) !important;
    display: grid !important;
    grid-template-columns: minmax(245px, 330px) minmax(0, 1fr) max-content !important;
    align-items: center !important;
    column-gap: clamp(12px, 1.45vw, 30px) !important;
    overflow: visible !important;
    padding-left: clamp(16px, 1.5vw, 26px) !important;
    padding-right: clamp(16px, 1.5vw, 26px) !important;
  }

  .header.sfm-home-header.sfm-site-header .logo,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo {
    min-width: 0 !important;
    width: auto !important;
    max-width: 330px !important;
    overflow: visible !important;
  }

  .header.sfm-home-header.sfm-site-header .logo img,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .logo img {
    width: clamp(220px, 15vw, 300px) !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-mainnav,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav,
  #muspanel .sfm-home-header .sfm-home-mainnav,
  body#home .sfm-home-header .sfm-home-mainnav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: clamp(5px, .82vw, 17px) !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-mainnav a,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav a,
  #muspanel .sfm-home-header .sfm-home-mainnav a,
  body#home .sfm-home-header .sfm-home-mainnav a {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(12px, .74vw, 15px) !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    padding-left: clamp(4px, .45vw, 10px) !important;
    padding-right: clamp(4px, .45vw, 10px) !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-nav-actions,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-nav-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    min-width: max-content !important;
    gap: 12px !important;
  }
}

@media only screen and (min-width: 861px) and (max-width: 1380px) {
  .header.sfm-home-header.sfm-site-header .head,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .head,
  #muspanel .sfm-home-header .head,
  body#home .sfm-home-header .head {
    width: min(1280px, calc(100vw - 36px)) !important;
    max-width: min(1280px, calc(100vw - 36px)) !important;
    grid-template-columns: minmax(198px, 238px) minmax(0, 1fr) max-content !important;
    column-gap: 10px !important;
  }

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

  .header.sfm-home-header.sfm-site-header .sfm-home-mainnav,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav {
    gap: 3px !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-mainnav a,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-mainnav a {
    font-size: 12px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-nav-actions,
  body:not(.sfm-force-mobile-nav) .header.sfm-home-header.sfm-site-header .sfm-home-nav-actions {
    gap: 8px !important;
  }

  .header.sfm-home-header.sfm-site-header .sfm-home-nav-search,
  .header.sfm-home-header.sfm-site-header .sfm-home-nav-cart {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }
}

.footer #wrapper,
.footer .sfm-footer-showcase {
  width: min(1640px, calc(100vw - 112px)) !important;
  max-width: min(1640px, calc(100vw - 112px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.footer .sfm-footer-showcase {
  min-height: 0 !important;
  padding: 58px clamp(34px, 3.4vw, 70px) 34px !important;
}

.footer .sfm-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(250px, 1.28fr) minmax(132px, .66fr) minmax(112px, .54fr) minmax(124px, .56fr) minmax(112px, .5fr) minmax(178px, .78fr) !important;
  gap: clamp(22px, 2vw, 44px) !important;
  align-items: start !important;
}

.footer .sfm-footer-col,
.footer .sfm-footer-brand,
.footer .sfm-footer-legal-info {
  min-width: 0 !important;
}

.footer .sfm-footer-col a,
.footer .sfm-footer-col li,
.footer .sfm-footer-brand p,
.footer .sfm-footer-legal-info {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.footer .sfm-footer-brand img {
  width: min(320px, 100%) !important;
  max-width: 320px !important;
  height: auto !important;
}

@media only screen and (max-width: 1240px) {
  .footer #wrapper,
  .footer .sfm-footer-showcase {
    width: min(100% - 36px, 1120px) !important;
    max-width: min(100% - 36px, 1120px) !important;
  }

  .footer .sfm-footer-grid {
    grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(140px, 1fr)) !important;
    gap: 30px !important;
  }
}

@media only screen and (max-width: 760px) {
  .footer #wrapper,
  .footer .sfm-footer-showcase {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .footer .sfm-footer-showcase {
    padding: 34px 20px 24px !important;
  }

  .footer .sfm-footer-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/* Sofmira footer address and trust badge repair - 20260626-footerfix2 */
.footer .sfm-footer-brand address,
.sfm-footer-brand address {
  max-width: 310px !important;
  margin: 0 0 18px !important;
  color: rgba(226, 232, 240, .72) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1.42 !important;
}

.footer .sfm-footer-brand img.sfm-footer-gdpr,
.sfm-footer-brand img.sfm-footer-gdpr,
img.sfm-footer-gdpr {
  display: block !important;
  width: 86px !important;
  min-width: 0 !important;
  max-width: 86px !important;
  height: auto !important;
  max-height: 86px !important;
  margin: 14px 0 0 !important;
  object-fit: contain !important;
  opacity: .40 !important;
  filter: grayscale(100%) !important;
}

/* Sofmira footer address bottom order - 20260628-footeraddrbottom1 */
.footer .sfm-footer-brand address,
.sfm-footer-brand address {
  margin: 14px 0 0 !important;
}

.footer .sfm-footer-brand img.sfm-footer-gdpr,
.sfm-footer-brand img.sfm-footer-gdpr,
img.sfm-footer-gdpr {
  margin: 14px 0 0 !important;
}

/* Sofmira footer address before badge - 20260628-footeraddrbadge2 */
.footer .sfm-footer-brand address,
.sfm-footer-brand address {
  margin: 14px 0 0 !important;
}

.footer .sfm-footer-brand img.sfm-footer-gdpr,
.sfm-footer-brand img.sfm-footer-gdpr,
img.sfm-footer-gdpr {
  margin: 14px 0 0 !important;
}

/* Sofmira footer commercial information toggle */
.sfm-footer-business-info {
  width: min(100%, 520px);
  margin: 0 0 18px;
  color: rgba(236, 245, 255, 0.9);
}
.sfm-footer-business-info summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid rgba(78, 215, 255, 0.32);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
  color: #f8fbff;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 14px 34px rgba(3, 18, 36, 0.18);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.sfm-footer-business-info summary::-webkit-details-marker {
  display: none;
}
.sfm-footer-business-info summary:before {
  content: "i";
  display: inline-grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 999px;
  background: linear-gradient(135deg, #22d3ee, #2563eb);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}
.sfm-footer-business-info summary:hover,
.sfm-footer-business-info[open] summary {
  background: rgba(56, 189, 248, 0.13);
  border-color: rgba(125, 231, 255, 0.56);
  transform: translateY(-1px);
}
.sfm-footer-business-info div {
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 16px;
  background: rgba(3, 12, 28, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.sfm-footer-business-info p {
  margin: 0 0 8px;
  color: rgba(226, 238, 255, 0.82);
  font-size: 12px;
  line-height: 1.55;
  font-style: normal;
}
.sfm-footer-business-info p:last-child {
  margin-bottom: 0;
}
.sfm-footer-business-info strong {
  color: #ffffff;
  font-weight: 800;
}
.sfm-footer-business-info a {
  color: #80e8ff;
  font-weight: 800;
}
@media (max-width: 767px) {
  .sfm-footer-business-info {
    margin-left: auto;
    margin-right: auto;
  }
  .sfm-footer-business-info summary {
    margin: 0 auto;
  }
}

/* Keep the contact GDPR checkbox from creating horizontal overflow. */
.iletisimpage #contact_contract.checkbox-custom {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
}
.iletisimpage .checkbox-custom-label {
  max-width: 100%;
}
.iletisimpage .checkbox-custom-label .kinfo {
  overflow-wrap: anywhere;
}
