/* Control Time brand overrides on top of the existing theme */
.logo {
  align-items: center;
  gap: 10px;
}

.logo .logo-mark {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.logo:hover .logo-mark {
  transform: none;
}

.site-footer .logo .logo-mark {
  width: 44px;
  height: 44px;
}

.o3-core img,
.hub-core img {
  width: 52px !important;
  height: 52px !important;
  object-fit: contain;
}

.logo-word--text {
  display: inline-block;
  font-family: var(--f-display, Outfit, sans-serif);
  font-weight: 800;
  font-size: clamp(17px, 1.35vw, 22px);
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--ink, #1F1C1D);
  width: auto !important;
  height: auto !important;
  white-space: nowrap;
}

.site-footer .logo-word--text,
.on-dark .logo-word--text {
  color: #fff;
}

.lang-sw {
  display: none !important;
}

html[lang="tr"] {
  --ct-tagline: "Personel Denetim ve Yönetim";
}

.wa-fab,
a[href*="wa.me/6011"] {
  display: none !important;
}

.reach-map svg {
  width: 100%;
  height: auto;
}

.c-card.is-hold {
  pointer-events: none;
  cursor: default;
}

.c-card.is-hold:has(.val:empty) {
  display: none;
}

.reach-map--hud {
  padding-top: clamp(14px, 3vw, 36px);
}

.reach-map--hud:before,
.rm-hud,
.rm-sweep {
  display: none !important;
}

.founder-visual.ct-portrait {
  aspect-ratio: 1;
  max-width: 460px;
}

.founder-visual.ct-portrait .fv-disc {
  inset: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.founder-visual.ct-portrait .ct-visual {
  position: absolute;
  inset: 14%;
  z-index: 2;
  display: grid;
  place-items: center;
}

.founder-visual.ct-portrait .ct-visual-card {
  width: 100%;
  background: #fff;
  border-radius: 22px;
  padding: 18px 16px 14px;
  box-shadow: 0 22px 40px rgba(10, 40, 45, 0.16);
}

.ct-visual-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 14px;
}

.ct-visual-top em {
  font-style: normal;
  background: #ddf2e4;
  color: #23874a;
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 11px;
}

.ct-visual-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.ct-visual-kpis span {
  display: grid;
  gap: 2px;
  background: #f2f3f7;
  border-radius: 12px;
  padding: 8px 8px 7px;
}

.ct-visual-kpis small {
  color: #646b76;
  font-size: 10px;
}

.ct-visual-kpis b {
  font-size: 18px;
  letter-spacing: -0.03em;
}

.ct-visual-list {
  display: grid;
  gap: 8px;
}

.ct-visual-list div {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.ct-visual-list i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3db663;
}

.ct-visual-list em {
  font-style: normal;
  color: #23874a;
  font-weight: 600;
  font-size: 11px;
}

.founder-visual.ct-portrait .fv-tag {
  bottom: 6%;
  left: 0;
}

.sv-check-copy .h2 {
  text-wrap: pretty;
  line-height: 1.12;
}

.sv-checks label span:last-child {
  word-spacing: 0.06em;
}

.ct-later[hidden] {
  display: none !important;
}

.foot-areas {
  display: none !important;
}

.foot-mark .ct-ring {
  fill: none;
  stroke: #8fd4ae;
  stroke-opacity: 0.28;
  stroke-width: 1.6;
}

.foot-mark .ct-dot {
  fill: #3db663;
  stroke: none;
  opacity: 0.62;
}

.foot-mark .ct-dot--soft {
  fill: #7dcea0;
  opacity: 0.34;
}

.foot-mark .ct-accent {
  fill: #b07040;
  stroke: none;
  opacity: 0.95;
}

.map-btns a[href*="waze.com"],
.mp-links a[href*="waze.com"] {
  display: none !important;
}

.map-view {
  height: auto !important;
  min-height: 0;
  background: #e7eef2;
}

.map-view .map-frame {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  border: 0;
}

.ct-map-pin {
  position: absolute;
  left: 52.5%;
  top: 46.87%;
  z-index: 3;
  transform: translate(-50%, -100%);
  text-align: center;
  pointer-events: none;
}

.ct-map-pin span {
  display: inline-block;
  margin-bottom: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #0a282d;
  color: #fff;
  font: 700 12px/1.2 Figtree, sans-serif;
  white-space: nowrap;
}

.ct-map-pin img {
  display: block;
  width: 46px;
  height: 46px;
  margin: 0 auto;
  padding: 4px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #3db663;
  box-shadow: 0 10px 18px rgba(10, 40, 45, 0.22);
  object-fit: contain;
}

.map-credit {
  position: absolute;
  right: 12px;
  bottom: 10px;
  z-index: 3;
  padding: 2px 7px;
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.86);
  color: #3a3f47;
  font-size: 11px;
}

#ct-contact.is-sent .two,
#ct-contact.is-sent > .field,
#ct-contact.is-sent .fs-nav,
#ct-contact.is-sent .fs-head p {
  display: none;
}

#ct-contact .form-out.is-err {
  background: #f8e8de;
  color: #6b3a1f;
}
