/*
 * Techpo site styles
 * Loaded after the legacy theme (assets/style.css).
 */
/* Figtree, self-hosted (SIL Open Font License) */
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/figtree/figtree-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/figtree/figtree-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/figtree/figtree-latin-ext-500-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/figtree/figtree-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/figtree/figtree-latin-ext-600-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/figtree/figtree-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/figtree/figtree-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/figtree/figtree-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/figtree/figtree-latin-ext-800-normal.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/figtree/figtree-latin-800-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --tp-navy: #262c69;
  --tp-ink: #1d2357;
  --tp-blue: #2f5f9e;
  --tp-sky: #5cb8e6;
  --tp-mist: #eef4fa;
  --tp-line: #d6e1ee;
  --tp-text: #3d4466;
  --tp-muted: #6b7393;
  --tp-purple: #8d409a; --tp-green: #a8c63a; --tp-red: #e3342a;
  --tp-wrap: 1200px;
  --tp-radius: 6px;
  --tp-font: "Figtree", "Segoe UI", Arial, sans-serif;
}

/* Base */
html { scroll-behavior: smooth; }
body {
  font-family: var(--tp-font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--tp-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-family: var(--tp-font); color: var(--tp-navy); letter-spacing: -0.01em; }
a { color: var(--tp-blue); }
a:hover, a:focus { color: var(--tp-navy); }
::selection { background: var(--tp-navy); color: #fff; }
:focus-visible { outline: 3px solid var(--tp-sky); outline-offset: 2px; }
.tp-wrap { max-width: var(--tp-wrap); margin: 0 auto; padding: 0 24px; }
.tp-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tp-skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--tp-navy); color: #fff; padding: 10px 16px; border-radius: var(--tp-radius); }
.tp-skip:focus { top: 12px; color: #fff; }
section.tp-section { padding: 88px 0; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Buttons and links */
.tp-btn {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 16px/1 var(--tp-font);
  padding: 15px 24px; border-radius: var(--tp-radius);
  border: 2px solid transparent; text-decoration: none; cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.tp-btn-primary { background: var(--tp-navy); color: #fff; }
.tp-btn-primary:hover, .tp-btn-primary:focus { background: var(--tp-blue); color: #fff; }
.tp-btn-secondary { background: transparent; color: var(--tp-navy); border-color: var(--tp-navy); }
.tp-btn-secondary:hover, .tp-btn-secondary:focus { background: var(--tp-navy); color: #fff; }
.tp-btn-small { padding: 11px 18px; font-size: 15px; }
.tp-link {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 700; color: var(--tp-blue); text-decoration: none;
}
.tp-link svg { width: 16px; height: 16px; flex: none; transition: transform .2s ease; }
.tp-link:hover svg, .tp-link:focus svg { transform: translateX(3px); }
.tp-link:hover, .tp-link:focus { color: var(--tp-navy); text-decoration: underline; text-underline-offset: 4px; }

/* Section headings */
.tp-heading { max-width: 760px; margin-bottom: 48px; }
.tp-heading h2 { font-size: clamp(30px, 3.4vw, 42px); line-height: 1.15; font-weight: 800; margin: 0 0 16px; }
.tp-heading p { font-size: 19px; color: var(--tp-muted); margin: 0; }

/* ---------------------------------------------------------------
   Header
   --------------------------------------------------------------- */
.tp-header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 1px 0 var(--tp-line); }

/* Language selector */
.tp-lang { position: relative; padding-left: 4px; }
.tp-lang .fancy-select { margin: 0 !important; }
.tp-lang.language div.fancy-select div.trigger { color: var(--tp-navy); opacity: 1; font: 600 15px/44px var(--tp-font); padding: 0 18px 0 8px; min-width: 0; width: auto; background: none; border: 0; box-shadow: none; }
.tp-lang.language div.fancy-select div.trigger::after { line-height: 44px; color: var(--tp-blue); top: 0; right: 0; }
.tp-lang.language div.fancy-select ul.options { background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); min-width: 130px; right: 0; left: auto; top: 50px; box-shadow: 0 18px 40px rgba(29, 35, 87, .12); }
.tp-lang.language div.fancy-select ul.options li { color: var(--tp-text); opacity: 1; font-weight: 500; }
.tp-lang.language div.fancy-select ul.options li:hover, .tp-lang.language div.fancy-select ul.options li.selected { background: var(--tp-mist); }
.tp-lang .flags { display: none; }

.tp-nav .tp-wrap { display: flex; align-items: center; gap: 32px; height: 84px; }
.tp-logo { display: block; flex: none; }
.tp-logo img { height: 44px; width: auto; display: block; }

.tp-mainnav { flex: 1; align-self: stretch; }
.tp-mainnav .navi-level-1 { list-style: none; margin: 0; padding: 0; display: flex; height: 100%; gap: 4px; }
.tp-mainnav .navi-level-1 > li { position: relative; display: flex; align-items: stretch; float: none; }
.tp-mainnav .navi-level-1 > li > a {
  display: flex; align-items: center; padding: 0 14px;
  font: 600 16px/1 var(--tp-font); color: var(--tp-navy); text-decoration: none;
  border-bottom: 3px solid transparent; border-top: 3px solid transparent; text-transform: none; letter-spacing: 0;
}
.tp-mainnav .navi-level-1 > li > a::after { display: none !important; }
.tp-mainnav .navi-level-1 > li:hover > a,
.tp-mainnav .navi-level-1 > li:focus-within > a,
.tp-mainnav .navi-level-1 > li > a.current_page_item { border-bottom-color: var(--tp-sky); }
.tp-mainnav .navi-level-1 > li.hasSub > a::before,
.tp-mainnav .navi-level-1 > li > a:not(:only-child)::before { content: none; }
.tp-mainnav .navi-level-2 {
  display: block !important; visibility: hidden; opacity: 0;
  position: absolute; top: 100%; left: 0; min-width: 280px; margin: 0; padding: 10px 0;
  list-style: none; background: #fff; border: 1px solid var(--tp-line); border-top: 3px solid var(--tp-navy);
  border-radius: 0 0 var(--tp-radius) var(--tp-radius); box-shadow: 0 18px 40px rgba(29, 35, 87, .12);
  transform: translateY(6px); transition: opacity .15s ease, transform .15s ease, visibility .15s;
  animation: none !important; z-index: 60;
}
.tp-mainnav .navi-level-1 > li:hover > .navi-level-2,
.tp-mainnav .navi-level-1 > li:focus-within > .navi-level-2 { visibility: visible; opacity: 1; transform: none; }
.tp-mainnav .navi-level-2 li { float: none; width: auto; }
.tp-mainnav .navi-level-2 li a {
  display: block; padding: 10px 20px; font: 500 15px/1.4 var(--tp-font); color: var(--tp-text);
  background: none; text-transform: none; border: 0;
}
.tp-mainnav .navi-level-2 li a:hover, .tp-mainnav .navi-level-2 li a:focus,
.tp-mainnav .navi-level-2 > li.active > a { background: var(--tp-mist); color: var(--tp-navy); }

.tp-nav-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.tp-search { position: relative; }
.tp-search .btn-search-navi {
  display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center;
  border-radius: 50%; color: var(--tp-navy); font-size: 18px; line-height: 1;
}
.tp-search .btn-search-navi:hover, .tp-search .btn-search-navi.active { background: var(--tp-mist); color: var(--tp-navy); }
.tp-search .search-popup {
  position: absolute; right: 0; top: calc(100% + 18px); width: 320px; padding: 12px;
  background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius);
  box-shadow: 0 18px 40px rgba(29, 35, 87, .12); display: none; z-index: 60;
}
.tp-search .search-popup.open-search-input { display: block; }
.tp-search .search-popup input { height: 46px; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); font: 500 16px var(--tp-font); box-shadow: none; }
.tp-burger { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; color: var(--tp-navy); font-size: 22px; border-radius: var(--tp-radius); }
.tp-burger:hover { background: var(--tp-mist); color: var(--tp-navy); }

@media (max-width: 1180px) {
  .tp-mainnav .navi-level-1 > li > a { padding: 0 10px; font-size: 15px; }
  .tp-nav .tp-wrap { gap: 20px; }
}
@media (max-width: 1023px) {
  .tp-mainnav { display: none; }
  .tp-burger { display: inline-flex; }
  .tp-nav .tp-wrap { height: 72px; }
  .tp-logo img { height: 38px; }
}
@media (max-width: 600px) {
  .tp-nav-actions .tp-btn { display: none; }
  .tp-search .search-popup { width: calc(100vw - 32px); right: -60px; }
}

/* ---------------------------------------------------------------
   Hero
   --------------------------------------------------------------- */
.tp-hero { background: var(--tp-mist); padding: 0; overflow: hidden; }
.tp-hero .tp-wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; gap: 24px; min-height: 560px; }
.tp-hero-copy { padding: 64px 0; }
.tp-hero h1 {
  font-size: clamp(38px, 4.4vw, 56px); line-height: 1.04; font-weight: 800; text-wrap: balance;
  letter-spacing: -0.025em; margin: 0 0 22px; color: var(--tp-navy);
}
.tp-hero-lead { font-size: 20px; line-height: 1.5; color: var(--tp-text); max-width: 30ch; margin: 0 0 34px; }
.tp-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.tp-hero-cert { margin: 36px 0 0; display: flex; align-items: center; gap: 12px; font-size: 15px; color: var(--tp-muted); max-width: 42ch; }
.tp-hero-cert svg { flex: none; width: 34px; height: 34px; }
.tp-hero-art { align-self: end; margin: 0 -24px 0 0; }
.tp-hero-art img { display: block; width: 100%; height: auto; }
@media (max-width: 900px) {
  .tp-hero .tp-wrap { grid-template-columns: 1fr; min-height: 0; }
  .tp-hero-copy { padding: 48px 0 8px; }
  .tp-hero-art { margin: 0 -24px; }
}

/* On-page navigation */
.tp-onpage { border-bottom: 1px solid var(--tp-line); background: #fff; }
.tp-onpage .tp-wrap { display: flex; align-items: center; gap: 28px; min-height: 64px; overflow-x: auto; scrollbar-width: none; }
.tp-onpage .tp-wrap::-webkit-scrollbar { display: none; }
.tp-onpage-label { font-weight: 700; color: var(--tp-navy); white-space: nowrap; }
.tp-onpage ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; }
.tp-onpage a { white-space: nowrap; color: var(--tp-text); font-weight: 500; text-decoration: none; padding: 20px 0; border-bottom: 3px solid transparent; display: block; }
.tp-onpage a:hover, .tp-onpage a:focus { color: var(--tp-navy); border-bottom-color: var(--tp-sky); }
#hakkimizda, #hizmetler, #programlar, #is-ortaklari, #cagri-merkezi { scroll-margin-top: 100px; }

/* ---------------------------------------------------------------
   About
   --------------------------------------------------------------- */
.tp-about { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; align-items: center; }
.tp-about .tp-heading { margin-bottom: 36px; }
.tp-values { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 36px; margin: 0; padding: 0; list-style: none; }
.tp-values li { border-top: 2px solid var(--tp-line); padding-top: 18px; }
.tp-values strong { display: block; font-size: 19px; color: var(--tp-navy); margin-bottom: 6px; }
.tp-values p { margin: 0; font-size: 16px; color: var(--tp-muted); }
.tp-about-art img { width: 100%; height: auto; display: block; border-radius: var(--tp-radius); }
@media (max-width: 900px) {
  .tp-about { grid-template-columns: 1fr; gap: 40px; }
  .tp-about-art { order: -1; }
}
@media (max-width: 560px) { .tp-values { grid-template-columns: 1fr; } }

/* Key figures */
.tp-figures { background: var(--tp-navy); color: #fff; padding: 56px 0; }
.tp-figures dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; }
.tp-figures dl > div { padding: 4px 28px; border-left: 1px solid rgba(255, 255, 255, .18); }
.tp-figures dl > div:first-child { border-left: 0; padding-left: 0; }
.tp-figures dt { font-weight: 500; font-size: 16px; color: #c9d6ef; }
.tp-figures dd { margin: 0 0 6px; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.1; font-weight: 800; color: #fff; letter-spacing: -0.02em; }
.tp-figures dl > div { display: flex; flex-direction: column-reverse; justify-content: flex-end; }
@media (max-width: 860px) {
  .tp-figures dl { grid-template-columns: 1fr 1fr; gap: 28px 0; }
  .tp-figures dl > div:nth-child(3) { border-left: 0; padding-left: 0; }
}

/* ---------------------------------------------------------------
   Services
   --------------------------------------------------------------- */
.tp-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.tp-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); overflow: hidden; }
.tp-card-media { aspect-ratio: 5 / 3; background: var(--tp-mist); }
.tp-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tp-card-body { display: flex; flex-direction: column; flex: 1; padding: 24px 24px 26px; border-top: 4px solid var(--tp-accent, var(--tp-navy)); }
.tp-card h3 { font-size: 21px; line-height: 1.25; font-weight: 700; margin: 0 0 10px; }
.tp-card p { font-size: 16px; color: var(--tp-muted); margin: 0 0 20px; }
.tp-card .tp-card-links { margin-top: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
@media (max-width: 1100px) { .tp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .tp-cards { grid-template-columns: 1fr; } }

/* Protection programs */
.tp-programs-bg { background: var(--tp-mist); }
.tp-programs { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tp-program { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); background: #fff; border-radius: var(--tp-radius); overflow: hidden; text-decoration: none; color: inherit; border: 1px solid var(--tp-line); }
.tp-program-media { background: var(--tp-mist); }
.tp-program-media { display: flex; align-items: center; }
.tp-program-media img { width: 100%; height: auto; display: block; }
.tp-program-body { padding: 28px 28px 30px; display: flex; flex-direction: column; }
.tp-program-body .tp-tag { align-self: flex-start; font-size: 14px; font-weight: 600; color: var(--tp-text); background: var(--tp-mist); border-radius: 999px; padding: 4px 12px; margin-bottom: 14px; }
.tp-program h3 { font-size: 26px; font-weight: 800; margin: 0 0 8px; }
.tp-program p { font-size: 16px; color: var(--tp-muted); margin: 0 0 18px; }
.tp-program .tp-link { margin-top: auto; }
.tp-program:hover h3, .tp-program:focus h3 { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 960px) { .tp-programs { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .tp-program { grid-template-columns: 1fr; } .tp-program-media { aspect-ratio: 3 / 2; } }

/* Partners */
.tp-partners { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--tp-line); border: 1px solid var(--tp-line); border-radius: var(--tp-radius); overflow: hidden; list-style: none; margin: 0; padding: 0; }
.tp-partners li { background: #fff; display: flex; align-items: center; justify-content: center; padding: 22px 28px; min-height: 120px; }
.tp-partners img { width: auto; max-width: 78%; height: auto; max-height: 72px; mix-blend-mode: multiply; }
@media (max-width: 760px) { .tp-partners { grid-template-columns: repeat(2, 1fr); } .tp-partners img { max-width: 92%; } }

/* Call center */
.tp-support-bg { background: var(--tp-mist); }
.tp-support { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center; }
.tp-support .tp-heading { margin-bottom: 24px; }
.tp-hours { display: flex; align-items: center; gap: 10px; font-weight: 600; color: var(--tp-navy); margin: 0 0 28px; }
.tp-hours i { color: var(--tp-blue); }
.tp-lines { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; list-style: none; margin: 0; padding: 0; }
.tp-line-card { background: #fff; border-radius: var(--tp-radius); border-left: 5px solid var(--tp-brand, var(--tp-navy)); padding: 18px 20px; }
.tp-line-card span { display: block; font-size: 15px; color: var(--tp-muted); margin-bottom: 4px; }
.tp-line-card a { font-size: 24px; font-weight: 800; color: var(--tp-navy); text-decoration: none; letter-spacing: 0.01em; white-space: nowrap; }
.tp-line-card a:hover, .tp-line-card a:focus { text-decoration: underline; text-underline-offset: 4px; }
.tp-support-art img { width: 100%; height: auto; display: block; border-radius: var(--tp-radius); }
@media (max-width: 960px) { .tp-support { grid-template-columns: 1fr; } .tp-support-art { display: none; } }
@media (max-width: 520px) { .tp-lines { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------
   Footer
   --------------------------------------------------------------- */
.tp-footer { background: var(--tp-ink); color: #c4cce6; font-size: 15px; padding: 72px 0 0; }
.tp-footer a { color: #e6ebf7; text-decoration: none; }
.tp-footer a:hover, .tp-footer a:focus { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.tp-footer-top { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr)); gap: 40px; padding-bottom: 56px; }
.tp-footer-brand img { height: 40px; width: auto; display: block; margin-bottom: 20px; }
.tp-footer-brand p { margin: 0 0 20px; max-width: 30ch; line-height: 1.55; }
.tp-footer h4 { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 16px; letter-spacing: 0; text-transform: none; }
.tp-footer ul { list-style: none; margin: 0; padding: 0; }
.tp-footer ul li { margin-bottom: 10px; line-height: 1.45; }
.tp-footer-contact li { display: flex; gap: 10px; }
.tp-footer-contact i { color: var(--tp-sky); width: 16px; flex: none; margin-top: 4px; }
.tp-footer-social { display: flex; gap: 8px; }
.tp-footer-social a { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.tp-footer-social a:hover { background: rgba(255, 255, 255, .18); text-decoration: none; }
.tp-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); }
.tp-footer-bottom .tp-wrap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 26px; font-size: 14px; }
@media (max-width: 1023px) { .tp-footer-top { grid-template-columns: 1fr 1fr; } .tp-footer-brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .tp-footer-top { grid-template-columns: 1fr; } }

#to-the-top { display: none; background: var(--tp-navy); border-radius: 50%; width: 46px; height: 46px; line-height: 46px; text-align: center; color: #fff; right: 24px; bottom: 24px; }
#to-the-top:hover { background: var(--tp-blue); }

/* ---------------------------------------------------------------
   Inner page header
   --------------------------------------------------------------- */
section.sh-news, section.sh-contact, section.sh-about, section.sh-services, section.sh-single-services,
section.sh-career, section.sh-team, section.sh-cases, section.sh-case-single, section.sh-company-history {
  background: var(--tp-navy) url(../images/illustrations/page-header-pattern.svg) no-repeat right center / auto 100%;
}
.sub-header { height: auto; min-height: 0; padding: 56px 24px 52px; max-width: var(--tp-wrap); margin: 0 auto; text-align: left; }
.sub-header h3 { color: #fff; font-size: clamp(30px, 4vw, 46px); line-height: 1.12; font-weight: 800; margin: 0 0 14px; letter-spacing: -0.02em; }
.sub-header .breadcrumb { background: none; padding: 0; margin: 0; font-size: 15px; }
.sub-header .breadcrumb > li, .sub-header .breadcrumb > li > a { color: #c9d6ef; }
.sub-header .breadcrumb > li > a:hover { color: #fff; }
.sub-header .breadcrumb > li > a i { color: var(--tp-sky); }
.sub-header .breadcrumb > li + li:before { color: #8f9bc4; }
.ot-btn { font-family: var(--tp-font); font-weight: 600; font-size: 15px; border-radius: var(--tp-radius); }
.btn-primary { background: var(--tp-navy); border-color: var(--tp-navy); }
.btn-primary:hover, .btn-primary:focus { background: var(--tp-blue); border-color: var(--tp-blue); }
.form-control { border-radius: var(--tp-radius); }
.form-control:focus { border-color: var(--tp-sky); box-shadow: 0 0 0 3px rgba(92, 184, 230, .25); }

/* ---------------------------------------------------------------
   Service page
   --------------------------------------------------------------- */
.tp-onpage a.is-active { color: var(--tp-navy); font-weight: 700; border-bottom-color: var(--tp-navy); }

/* Packages */
.tp-packages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.tp-package { background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); padding: 28px 28px 30px; display: flex; flex-direction: column; }
.tp-package-term { align-self: flex-start; font-size: 14px; font-weight: 600; color: var(--tp-text); background: var(--tp-mist); border-radius: 999px; padding: 4px 12px; margin-bottom: 16px; }
.tp-package h3 { font-size: 22px; font-weight: 800; margin: 0 0 6px; }
.tp-package-price { font-size: 28px; font-weight: 800; color: var(--tp-blue); margin: 0 0 16px; letter-spacing: -0.01em; }
.tp-package-price small { font-size: 15px; font-weight: 500; color: var(--tp-muted); }
.tp-package ul { list-style: none; margin: 8px 0 0; padding: 0; }
.tp-package ul li { position: relative; padding-left: 26px; margin-bottom: 10px; font-size: 16px; color: var(--tp-text); line-height: 1.5; }
.tp-package ul li::before { content: ""; position: absolute; left: 0; top: 7px; width: 14px; height: 8px; border-left: 2.5px solid var(--tp-green); border-bottom: 2.5px solid var(--tp-green); transform: rotate(-45deg); }
.tp-package-featured { grid-column: span 2; background: var(--tp-navy); border-color: var(--tp-navy); }
.tp-package-featured h3, .tp-package-featured ul li { color: #fff; }
.tp-package-featured .tp-package-price { color: var(--tp-sky); }
.tp-package-featured .tp-package-price small { color: #c9d6ef; }
.tp-package-featured .tp-package-term { background: rgba(255, 255, 255, .12); color: #fff; }
@media (max-width: 1000px) { .tp-packages { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .tp-packages { grid-template-columns: 1fr; } .tp-package-featured { grid-column: auto; } }

/* Status query */
.tp-query { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
.tp-query-form h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.15; font-weight: 800; margin: 0 0 14px; }
.tp-query-form > p { font-size: 18px; color: var(--tp-muted); margin: 0 0 28px; max-width: 52ch; }
.tp-label { display: block; font-weight: 600; color: var(--tp-navy); margin-bottom: 8px; font-size: 15px; }
.tp-query-row { display: flex; gap: 12px; margin-bottom: 18px; }
.tp-input.form-control { height: 54px; font: 500 17px var(--tp-font); border: 1.5px solid var(--tp-line); border-radius: var(--tp-radius); padding: 0 16px; box-shadow: none; flex: 1; min-width: 0; }
.tp-input.form-control:disabled { background: var(--tp-mist); cursor: not-allowed; }
.tp-query-row .tp-btn { height: 54px; padding: 0 28px; }
.tp-btn:disabled, .tp-btn[disabled] { opacity: .45; cursor: not-allowed; }
.tp-btn-primary:disabled:hover { background: var(--tp-navy); }
.tp-query-aside { background: var(--tp-mist); border-radius: var(--tp-radius); padding: 32px; }
.tp-query-aside h3 { font-size: 20px; font-weight: 800; margin: 0 0 20px; }
.tp-steps { list-style: none; counter-reset: step; margin: 0 0 28px; padding: 0; }
.tp-steps li { counter-increment: step; position: relative; padding-left: 48px; margin-bottom: 18px; color: var(--tp-text); font-size: 16px; line-height: 1.5; }
.tp-steps li::before { content: counter(step); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; border-radius: 50%; background: var(--tp-navy); color: #fff; font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.tp-steps strong { display: block; color: var(--tp-navy); }
.tp-query-help { border-top: 1px solid var(--tp-line); padding-top: 20px; }
.tp-query-help p { margin: 0 0 4px; font-size: 15px; color: var(--tp-muted); }
.tp-query-help a { font-size: 22px; font-weight: 800; color: var(--tp-navy); text-decoration: none; }
.tp-result { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 24px 0 0; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); overflow: hidden; }
.tp-result > div { padding: 14px 18px; border-bottom: 1px solid var(--tp-line); }
.tp-result > div:nth-child(odd) { border-right: 1px solid var(--tp-line); }
.tp-result dt { font-size: 14px; font-weight: 600; color: var(--tp-muted); }
.tp-result dd { margin: 2px 0 0; font-size: 17px; font-weight: 600; color: var(--tp-navy); }
.tp-result-note { margin: 24px 0 0; padding: 16px 18px; background: var(--tp-mist); border-radius: var(--tp-radius); color: var(--tp-navy); font-weight: 500; }
.tp-result-notes { margin-top: 24px; font-size: 15px; color: var(--tp-text); }
.tp-result-notes h4 { font-size: 17px; margin: 0 0 8px; }
.tp-result-notes ol { padding-left: 20px; }
@media (max-width: 900px) { .tp-query { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .tp-query-row { flex-direction: column; } .tp-result { grid-template-columns: 1fr; } .tp-result > div:nth-child(odd) { border-right: 0; } }

/* ---------------------------------------------------------------
   CMS content
   --------------------------------------------------------------- */
/* Layout */
#main .sh-news + section, #main .sh-contact + section { padding: 64px 0 80px; }
#main section > .container { max-width: var(--tp-wrap); width: auto; padding: 0 24px; }
#main section > .container > .row { margin: 0; }
#main section > .container > .row > :not([class*="col-"]):not(.news-list-warp) { max-width: 860px; }
#main .row > p, #main .row > ul, #main .row > ol, #main .row > table, #main .row > h1, #main .row > h2, #main .row > h3, #main .row > h4 { padding-left: 0; padding-right: 0; }

/* Normalise inline styles from the editor */
#main section .container [style*="font-family"] { font-family: var(--tp-font) !important; }
#main section .container span[style*="font-size"], #main section .container p[style*="font-size"] { font-size: inherit !important; }
#main section .container p, #main section .container li { font-size: 17px; line-height: 1.7; color: var(--tp-text); }
#main section .container p { margin: 0 0 16px; }
#main section .container ul, #main section .container ol { margin: 0 0 18px; padding-left: 22px; }
#main section .container ul ul { margin: 6px 0 6px; }
#main section .container li { margin-bottom: 6px; }
#main section .container li[style*="margin-left"], #main section .container ul[style*="margin-left"], #main section .container p[style*="margin-left"] { margin-left: 0 !important; }
#main section .container strong, #main section .container b { color: var(--tp-navy); }
#main section .container a:not(.ot-btn):not(.tp-btn):not(.header) { color: var(--tp-blue); text-decoration: underline; text-underline-offset: 3px; }
#main section .container img { max-width: 100%; height: auto; }
#main section .container table { max-width: 100%; }
#main section .container table[style*="float"] { float: none !important; display: inline-table; vertical-align: top; margin: 0 24px 24px 0 !important; }
#main section .container h2, #main section .container h3, #main section .container h4 { color: var(--tp-navy); font-weight: 800; }
#main section .container [style*="justify"] { text-align: left !important; }
#main iframe { display: block; max-width: 100%; }

/* Category and news lists */
#main .news-list-warp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: none; }
#main .news-list-warp > [class*="col-"] { width: auto; float: none; padding: 0; min-height: 0; }
#main .item-new-list { height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); overflow: hidden; margin: 0; box-shadow: none; }
#main .item-new-list .feature-new-warp { aspect-ratio: 16 / 9; overflow: hidden; background: var(--tp-mist); margin: 0; }
#main .item-new-list .feature-new-warp img { width: 100%; height: 100%; object-fit: cover; display: block; }
#main .item-new-list .box-new-info { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; background: #fff; border: 0; margin: 0; width: auto; float: none; position: static; max-height: none; height: auto; min-height: 0; }
#main .item-new-list .new-info { float: none; width: auto; padding: 0; margin: 0; border: 0; }
#main .item-new-list .new-info h4 { font-size: 20px; line-height: 1.3; margin: 0 0 8px; float: none; width: auto; }
#main .item-new-list .new-info h4 a, #main .feature-new-warp a { color: var(--tp-navy); text-decoration: none; }
#main .item-new-list .new-info h4 a:hover { text-decoration: underline; text-underline-offset: 4px; }
#main .item-new-list .new-info p { font-size: 14px; color: var(--tp-muted); margin: 0 0 12px; float: none; width: auto; text-align: left; }
#main .item-new-list .new-info p i { color: var(--tp-sky); }
#main .item-new-list .tapo { display: flex; flex-direction: column; align-items: flex-start; flex: 1; gap: 16px; font-size: 15px; line-height: 1.55; color: var(--tp-muted); padding: 0; border: 0; float: none; width: auto; white-space: normal; overflow: visible; }
#main .item-new-list .tapo .ot-btn { margin-top: auto; background: none; color: var(--tp-blue); padding: 0; line-height: 1.4; font-weight: 700; font-size: 16px; border-radius: 0; text-transform: none; }
#main .item-new-list .tapo .ot-btn::after { content: ""; display: inline-block; width: 7px; height: 7px; margin-left: 10px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
#main .item-new-list .tapo .ot-btn:hover { color: var(--tp-navy); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1000px) { #main .news-list-warp { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { #main .news-list-warp { grid-template-columns: 1fr; } }

/* Contact */
#main .iconbox-inline { background: var(--tp-mist); border-radius: var(--tp-radius); padding: 24px; position: static; margin-bottom: 24px; min-height: 215px; }
#main .iconbox-inline .fa, #main .iconbox-inline .icon, #main .iconbox-inline .lnr { position: static; display: block; width: auto; height: auto; line-height: 1; border: 0; border-radius: 0; text-align: left; background: none !important; color: var(--tp-blue) !important; font-size: 26px; margin: 0 0 14px; float: none; }
#main .iconbox-inline h4 { font-size: 17px; margin: 0 0 6px; float: none; }
#main .iconbox-inline p { font-size: 16px; margin: 0; float: none; }
#main .title-contact h3 { font-size: 30px; font-weight: 800; color: var(--tp-navy); margin: 0 0 8px; }
#main .title-contact .bottom-title { display: none; }

/* Forms */
#main form label { font-weight: 600; color: var(--tp-navy); font-size: 15px; margin-bottom: 6px; }
#main form .form-control, #main form select { height: 50px; border: 1.5px solid var(--tp-line); border-radius: var(--tp-radius); box-shadow: none; font: 500 16px var(--tp-font); padding: 0 14px; width: 100%; background: #fff; }
#main form textarea.form-control { height: auto; min-height: 150px; padding: 12px 14px; }
#main form .row { margin-left: -12px; margin-right: -12px; }
#main form .row > [class*="col-"] { padding-left: 12px; padding-right: 12px; margin-bottom: 18px; }
#main form .form-group { margin-bottom: 18px; }
#main form .alert-info { background: var(--tp-mist); border: 0; border-radius: var(--tp-radius); color: var(--tp-navy); padding: 16px 18px; }
#main form input[type=submit], #main form .btn-apply, #main form .btn-main-color { display: inline-flex; align-items: center; height: 52px; padding: 0 28px; border: 0; border-radius: var(--tp-radius); background: var(--tp-navy); color: #fff; font: 600 16px var(--tp-font); }
#main form input[type=submit]:disabled { opacity: .45; cursor: not-allowed; }
#main form input[type=checkbox] { width: 18px; height: 18px; vertical-align: middle; margin-right: 6px; }
#main .bg-light-grey { background: #fff; }
#main .fancy-select { width: 100%; margin: 0 !important; }
#main .fancy-select div.trigger { width: 100% !important; height: 50px; line-height: 47px; border: 1.5px solid var(--tp-line); border-radius: var(--tp-radius); background: #fff; color: var(--tp-text); font: 500 16px/47px var(--tp-font); padding: 0 36px 0 14px; opacity: 1; box-shadow: none; }
#main .fancy-select div.trigger::after { right: 14px; line-height: 47px; color: var(--tp-blue); }
#main .fancy-select ul.options { background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); width: 100%; box-shadow: 0 18px 40px rgba(29, 35, 87, .12); }
#main .fancy-select ul.options li { color: var(--tp-text); opacity: 1; padding: 10px 14px; font-size: 15px; }
#main .fancy-select ul.options li:hover, #main .fancy-select ul.options li.selected { background: var(--tp-mist); color: var(--tp-navy); }
#main #contact_form > .form-group.col-md-6 { padding: 0 12px 0 0; }
#main #contact_form > .form-group.col-md-6 + .form-group.col-md-6 { padding: 0 0 0 12px; }
@media (max-width: 991px) { #main #contact_form > .form-group.col-md-6, #main #contact_form > .form-group.col-md-6 + .form-group.col-md-6 { padding: 0; } }

/* ---------------------------------------------------------------
   Notice page
   --------------------------------------------------------------- */
.tp-notice-page { margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; background: var(--tp-mist); }
.tp-notice { max-width: 560px; padding: 48px 40px; background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); }
.tp-notice img { display: block; height: 40px; width: auto; margin-bottom: 32px; }
.tp-notice h1 { font-size: 30px; line-height: 1.2; margin: 0 0 14px; }
.tp-notice p { margin: 0 0 28px; color: var(--tp-text); }

/* ---------------------------------------------------------------
   Settings screen (/ayarlar)
   --------------------------------------------------------------- */
.tp-settings-body { margin: 0; background: var(--tp-mist); min-height: 100vh; }
.tp-settings-body *, .tp-settings-body *::before, .tp-settings-body *::after, .tp-notice-page * { box-sizing: border-box; }
.tp-settings-body .tp-btn-secondary { background: #fff; }
.tp-settings-top { background: #fff; box-shadow: 0 1px 0 var(--tp-line); position: sticky; top: 0; z-index: 10; }
.tp-settings-top .tp-wrap { display: flex; align-items: center; gap: 20px; height: 72px; }
.tp-settings-top .tp-logo img { height: 34px; }
.tp-settings-title { font-weight: 700; color: var(--tp-navy); padding-left: 20px; border-left: 1px solid var(--tp-line); margin-right: auto; }
.tp-settings-main { padding: 32px 0 120px; }
.tp-settings-msg { margin: 0 0 24px; padding: 14px 18px; border-radius: var(--tp-radius); font-weight: 500; }
.tp-settings-msg.is-ok { background: #eaf6e1; color: #2f5d12; border: 1px solid #c7e3b1; }
.tp-settings-msg.is-error { background: #fdecea; color: #8a1f17; border: 1px solid #f3c2bd; }
.tp-settings { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 32px; align-items: start; }
.tp-settings-nav { position: sticky; top: 104px; }
.tp-settings-nav ul { list-style: none; margin: 0; padding: 0; }
.tp-settings-nav a { display: block; padding: 9px 14px; border-radius: var(--tp-radius); color: var(--tp-text); font-weight: 500; text-decoration: none; }
.tp-settings-nav a:hover, .tp-settings-nav a:focus { background: #fff; color: var(--tp-navy); }
.tp-settings-groups { display: flex; flex-direction: column; gap: 24px; }
.tp-settings-card { background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); padding: 28px 32px 32px; scroll-margin-top: 100px; }
.tp-settings-card h2 { font-size: 22px; font-weight: 800; margin: 0 0 6px; }
.tp-settings-desc { margin: 0 0 22px; color: var(--tp-muted); font-size: 15px; max-width: 70ch; }
.tp-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.tp-settings-field.is-toggle { grid-column: 1 / -1; }
.tp-settings-help { margin: 6px 0 0; font-size: 14px; color: var(--tp-muted); line-height: 1.45; }
.tp-field { display: block; width: 100%; height: 46px; padding: 0 14px; border: 1.5px solid var(--tp-line); border-radius: var(--tp-radius); font: 500 16px var(--tp-font); color: var(--tp-navy); background: #fff; }
.tp-field:focus { outline: none; border-color: var(--tp-sky); box-shadow: 0 0 0 3px rgba(92, 184, 230, .25); }
.tp-switch { display: inline-flex; align-items: center; gap: 12px; cursor: pointer; font-weight: 600; color: var(--tp-navy); }
.tp-switch input { appearance: none; -webkit-appearance: none; width: 44px; height: 26px; border-radius: 999px; background: #c5cfdd; position: relative; cursor: pointer; transition: background-color .15s ease; margin: 0; flex: none; }
.tp-switch input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .15s ease; }
.tp-switch input:checked { background: var(--tp-navy); }
.tp-switch input:checked::after { transform: translateX(18px); }
.tp-settings-inline { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--tp-line); font-size: 14px; color: var(--tp-muted); }
.tp-settings-save { position: sticky; bottom: 0; display: flex; align-items: center; gap: 16px; padding: 16px 20px; background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); box-shadow: 0 -8px 24px rgba(29, 35, 87, .08); font-size: 14px; color: var(--tp-muted); }
.tp-settings-login { max-width: 420px; margin: 40px auto 0; background: #fff; border: 1px solid var(--tp-line); border-radius: var(--tp-radius); padding: 36px; }
.tp-settings-login h1 { font-size: 26px; font-weight: 800; margin: 0 0 8px; }
.tp-settings-login p { color: var(--tp-muted); margin: 0 0 24px; }
.tp-settings-login .tp-field { margin-bottom: 20px; }
.tp-settings-login .tp-btn { width: 100%; justify-content: center; }
.tp-settings-top .tp-link, .tp-settings-title, .tp-settings-save .tp-btn { white-space: nowrap; }
.tp-settings-top .tp-link { margin-left: auto; }
@media (max-width: 900px) {
  .tp-settings { grid-template-columns: 1fr; }
  .tp-settings-nav { position: static; }
  .tp-settings-nav ul { display: flex; flex-wrap: wrap; gap: 4px; }
  .tp-settings-grid { grid-template-columns: 1fr; }
  .tp-settings-card { padding: 22px 20px 24px; }
}
@media (max-width: 520px) {
  .tp-settings-title { display: none; }
  .tp-settings-save span { display: none; }
}

/* Keep navigation labels on one line in both languages */
.tp-mainnav .navi-level-1 > li > a, .tp-nav-actions .tp-btn { white-space: nowrap; }
