@font-face {
  font-family: Manrope;
  src: url("data:font/woff2;base64,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") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --brand: #061551;
  --brand-dark: #040e38;
  --ink: #030b28;
  --muted: #60698b;
  --soft: #f2f4fd;
  --line: #e1e5f5;
  --bs-primary: #061551;
  --bs-primary-rgb: 6, 21, 81;
  --bs-body-color: var(--ink);
  --bs-body-font-family:
    "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bs-border-color: var(--line);
  --bs-link-color: var(--brand);
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 24px;
}
body {
  background: #fff;
  font-size: 16px;
  line-height: 1.7;
  letter-spacing: -0.015em;
}
h1,
h2,
h3,
h4,
p {
  margin-top: 0;
}
h1,
h2,
h3,
h4 {
  font-weight: 750;
  letter-spacing: -0.04em;
  color: var(--ink);
}
h2 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.25;
}
h3 {
  font-size: 19px;
  line-height: 1.4;
}
p {
  color: var(--muted);
}
a {
  text-decoration: none;
}
button,
a,
input,
select,
textarea {
  touch-action: manipulation;
}
button:focus-visible,
a:focus-visible {
  outline: 3px solid #3d53a8;
  outline-offset: 5px;
}
::selection {
  background: #ccd6ff;
  color: #061551;
}
.container {
  --bs-gutter-x: 40px;
  max-width: 1200px;
}
.icon {
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  vertical-align: middle;
}
.icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.skip-link {
  position: absolute;
  top: -100px;
  left: 20px;
  background: var(--ink);
  color: #fff;
  padding: 12px 20px;
  border-radius: 8px;
  z-index: 2000;
}
.skip-link:focus {
  top: 16px;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 13px 22px;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.02em;
  transition:
    background 0.2s,
    box-shadow 0.2s,
    transform 0.2s;
}
.btn .icon {
  width: 18px;
  height: 18px;
}
.btn-primary {
  --bs-btn-bg: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand-dark);
  --bs-btn-hover-border-color: var(--brand-dark);
  --bs-btn-active-bg: #061551;
  --bs-btn-active-border-color: #061551;
  box-shadow: 0 5px 14px #06155121;
}
.btn-primary:hover {
  box-shadow: 0 8px 22px #0615512b;
  transform: translateY(-1px);
}
.btn-outline-primary {
  --bs-btn-color: var(--brand);
  --bs-btn-border-color: #8e9bcb;
  --bs-btn-hover-bg: #edf1ff;
  --bs-btn-hover-color: var(--brand-dark);
  --bs-btn-hover-border-color: #3d53a8;
  --bs-btn-active-bg: #dce3ff;
  --bs-btn-active-color: var(--brand-dark);
  background: #ffffffba;
  box-shadow: none;
}
.btn-sm {
  min-height: 44px;
  padding: 10px 16px;
}
.hero-shell {
  background:
    radial-gradient(ellipse at 90% 34%, #dce3ff 0, transparent 53%),
    linear-gradient(125deg, #f8f9ff 0%, #f3f5ff 55%, #e9edff 100%);
  border-bottom: 1px solid #e8ecfd;
  position: relative;
}
.site-header {
  padding: 20px 0 0;
}
.site-nav {
  padding: 14px 22px;
  border: 1px solid #fff;
  background: #ffffffb8;
  backdrop-filter: blur(20px);
  border-radius: 16px;
  box-shadow: 0 4px 26px #06155106;
}
.brand {
  display: flex;
  align-items: center;
  gap: 11px;
  color: var(--ink);
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 1.08;
  margin-right: 22px;
  padding: 0;
}
.brand strong {
  font-weight: 800;
}
.brand-mark {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 34px;
  width: 37px;
}
.brand-mark i {
  display: block;
  background: var(--brand);
  width: 7px;
  border-radius: 1.5px;
}
.brand-mark i:nth-child(1) {
  height: 10px;
}
.brand-mark i:nth-child(2) {
  height: 18px;
}
.brand-mark i:nth-child(3) {
  height: 26px;
}
.brand-mark i:nth-child(4) {
  height: 34px;
}
.navbar-nav {
  gap: 14px;
}
.navbar .nav-link {
  font-size: 14px;
  font-weight: 600;
  color: #464f72;
  padding: 10px 4px !important;
}
.navbar .nav-link:hover {
  color: var(--brand);
}
.nav-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.btn-login {
  font-size: 14px;
  padding: 10px 12px;
  min-height: 44px;
  color: #464f72;
}
.btn-login:hover {
  background: #eff2ff;
  color: var(--brand);
}
.navbar-toggler {
  padding: 8px;
  border: 1px solid #d8dffa;
  border-radius: 9px;
}
.navbar-toggler:focus {
  box-shadow: 0 0 0 3px #06155129;
}
.navbar-toggler-icon {
  width: 23px;
  height: 23px;
}
.hero {
  padding: 75px 0 86px;
  overflow: hidden;
}
.eyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #061551;
  font-weight: 750;
  font-size: 11px;
  letter-spacing: 0.13em;
  margin-bottom: 21px;
}
.eyebrow-line {
  width: 23px;
  height: 2px;
  background: var(--brand);
}
.hero h1 {
  font-size: clamp(37px, 3.7vw, 50px);
  line-height: 1.18;
  letter-spacing: -0.047em;
  margin-bottom: 22px;
}
.hero h1 span {
  color: var(--brand);
}
.hero-description {
  font-size: 17px;
  line-height: 1.8;
  max-width: 435px;
  margin-bottom: 28px;
}
.hero-assurance {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
  margin-top: 26px;
  font-size: 12px;
  font-weight: 600;
  color: #646c8e;
}
.hero-assurance span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.hero-assurance .icon {
  width: 15px;
  height: 15px;
  color: var(--brand);
  stroke-width: 2.4;
}
.hero-visual {
  position: relative;
  padding: 12px 0 40px 14px;
}
.hero-visual:before {
  content: "";
  position: absolute;
  inset: 0 15px 49px 30px;
  border: 1px solid #8e9bcb;
  border-radius: 24px;
  transform: rotate(4deg);
  background: #dfe5ff5e;
}
.photo-frame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 42px #06155114;
  border: 5px solid #ffffffb3;
  aspect-ratio: 1.22;
}
.team-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 52% center;
  display: block;
  background: #dce1f5;
}
.photo-caption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 4px;
  font-size: 9px;
  padding: 1px 5px;
  color: #fff;
  background: #030b2870;
  letter-spacing: 0.02em;
}
.glass-card {
  background: #ffffffe3;
  border: 1px solid #ffffff;
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 35px #0615511a;
}
.hero-floating {
  position: absolute;
  bottom: 5px;
  left: -18px;
  right: 39px;
  border-radius: 14px;
  padding: 19px 22px;
  display: flex;
  gap: 14px;
  align-items: center;
}
.floating-icon {
  display: grid;
  place-items: center;
  background: #e7ecff;
  color: var(--brand);
  width: 52px;
  height: 58px;
  border-radius: 11px;
  flex-shrink: 0;
}
.floating-icon .icon {
  width: 29px;
  height: 29px;
  stroke-width: 1.9;
}
.small-label {
  display: block;
  font-size: 9px;
  letter-spacing: 0.105em;
  font-weight: 750;
  color: #6672a0;
  margin-bottom: 3px;
}
.hero-floating strong {
  display: block;
  font-size: 17px;
  letter-spacing: -0.04em;
  font-weight: 750;
}
.floating-description {
  display: block;
  font-size: 11px;
  color: #6b7498;
  margin-top: 3px;
}
.status-dot {
  width: 8px;
  height: 8px;
  background: #061551;
  border-radius: 50%;
  box-shadow: 0 0 0 5px #e5eaff;
  margin-left: auto;
}
.image-corner-label {
  position: absolute;
  right: 11px;
  bottom: -21px;
  font-size: 11px;
  color: #6a76a4;
  display: flex;
  gap: 7px;
  align-items: center;
}
.image-corner-label > span {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: #7482ba;
}
@media (max-width: 1199.98px) {
  .site-header {
    padding: 16px 20px 0;
  }
  .site-nav {
    --bs-gutter-x: 0;
    max-width: 1160px;
  }
  .navbar-collapse {
    padding: 20px 0 5px;
  }
  .navbar-nav {
    gap: 3px;
    margin-bottom: 16px;
  }
  .navbar .nav-link {
    font-size: 16px;
  }
  .nav-actions {
    justify-content: flex-start;
  }
  .hero {
    padding-top: 60px;
  }
  .hero h1 {
    font-size: 44px;
  }
  .hero-floating {
    left: 0;
    right: 10px;
    padding: 15px;
  }
  .hero-floating strong {
    font-size: 16px;
  }
}
@media (max-width: 991.98px) {
  .hero {
    padding: 46px 0 65px;
  }
  .hero-copy {
    max-width: 680px;
  }
  .hero h1 {
    font-size: 47px;
  }
  .hero-description {
    max-width: 530px;
  }
  .hero-visual {
    max-width: 610px;
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .photo-frame {
    aspect-ratio: 1.7;
  }
  .hero-floating {
    right: 45px;
    left: -5px;
    max-width: 420px;
  }
  .image-corner-label {
    bottom: -10px;
  }
  .hero .row {
    --bs-gutter-y: 35px;
  }
}
@media (max-width: 575.98px) {
  .container {
    --bs-gutter-x: 40px;
  }
  .site-header {
    padding: 12px 12px 0;
  }
  .site-nav {
    padding: 12px 15px;
    border-radius: 12px;
  }
  .brand {
    font-size: 15px;
  }
  .brand-mark {
    height: 30px;
    width: 34px;
    gap: 3px;
  }
  .brand-mark i {
    width: 6px;
  }
  .brand-mark i:nth-child(4) {
    height: 30px;
  }
  .brand-mark i:nth-child(3) {
    height: 23px;
  }
  .brand-mark i:nth-child(2) {
    height: 16px;
  }
  .hero {
    padding: 39px 0 52px;
  }
  .eyebrow {
    font-size: 9px;
    gap: 7px;
    letter-spacing: 0.1em;
    margin-bottom: 18px;
  }
  .hero h1 {
    font-size: 38px;
    line-height: 1.2;
    letter-spacing: -0.055em;
  }
  .hero-description {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 24px;
  }
  .hero-actions {
    gap: 10px !important;
  }
  .hero-actions .btn {
    font-size: 13px;
    padding: 12px 17px;
    min-height: 48px;
  }
  .hero-assurance {
    font-size: 10px;
    gap: 14px;
    margin-top: 21px;
  }
  .hero-visual {
    padding: 8px 0 41px 6px;
  }
  .photo-frame {
    aspect-ratio: 1.3;
    border-width: 4px;
    border-radius: 15px;
  }
  .hero-visual:before {
    border-radius: 18px;
    inset: 0 12px 51px 18px;
  }
  .hero-floating {
    left: 0;
    right: 18px;
    padding: 13px 15px;
    gap: 11px;
    border-radius: 12px;
  }
  .floating-icon {
    width: 42px;
    height: 48px;
  }
  .floating-icon .icon {
    width: 24px;
    height: 24px;
  }
  .hero-floating strong {
    font-size: 14px;
  }
  .small-label {
    font-size: 8px;
  }
  .floating-description {
    font-size: 10px;
  }
  .image-corner-label {
    font-size: 9px;
  }
  .status-dot {
    width: 6px;
    height: 6px;
  }
  .nav-actions {
    flex-wrap: wrap;
    gap: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *:before,
  *:after {
    animation: none !important;
    transition: none !important;
  }
}
/* White content surfaces keep the information clear below the glass hero. */
.site-header {
  background: linear-gradient(105deg, #f8f9ff, #edf1ff);
}
.section {
  padding: 80px 0;
}
.section-kicker {
  display: block;
  color: #061551;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 13px;
}
.section-heading {
  margin-bottom: 32px;
}
.section-heading h2 {
  margin: 0;
}
.heading-note {
  font-size: 15px;
  line-height: 1.8;
  max-width: 310px;
  color: #717998;
}
.section-description {
  font-size: 15px;
  margin: 14px 0 0;
}
.service-card {
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 25px 26px 24px;
  background: #fff;
  box-shadow: 0 3px 12px #040e3803;
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    border-color 0.2s;
  color: var(--ink);
  position: relative;
}
.service-card:hover {
  border-color: #8e9bcb;
  box-shadow: 0 12px 32px #040e380a;
  transform: translateY(-3px);
}
.service-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  width: 100%;
}
.icon-tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 47px;
  height: 47px;
  border-radius: 10px;
  background: #edf1ff;
  color: var(--brand);
}
.icon-tile .icon {
  width: 26px;
  height: 26px;
  stroke-width: 1.6;
}
.card-arrow {
  height: 29px;
  width: 29px;
  border-radius: 100%;
  display: grid;
  place-items: center;
  color: #3d53a8;
  background: #f3f5ff;
}
.card-arrow .icon {
  width: 15px;
  height: 15px;
}
.service-card h3 {
  font-size: 18px;
  margin-bottom: 9px;
  letter-spacing: -0.025em;
}
.service-card p {
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
  max-width: 290px;
}
.service-link {
  border: 0;
  background: none;
  padding: 0;
  line-height: 1;
  color: inherit;
}
.service-link:focus-visible {
  outline: none;
}
.service-card:focus-within {
  outline: 3px solid #3d53a8;
  outline-offset: 4px;
}
.process-section {
  padding: 0;
}
.process-inner {
  padding: 43px 44px 39px;
  border-radius: 18px;
  background: linear-gradient(115deg, #f0f3ff, #f7f9ff);
  border: 1px solid #e4e9ff;
}
.process-inner h2 {
  font-size: 31px;
}
.process-inner .section-heading {
  margin-bottom: 31px;
}
.process-step {
  padding-right: 14px;
}
.step-number {
  display: inline-block;
  color: var(--brand);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 18px;
  letter-spacing: 0.04em;
}
.step-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dce2f9;
  padding-bottom: 13px;
  margin-bottom: 12px;
}
.step-title h3 {
  font-size: 17px;
  letter-spacing: -0.025em;
  margin: 0;
}
.step-title .icon {
  width: 19px;
  height: 19px;
  color: #3d53a8;
}
.process-step p {
  font-size: 14px;
  line-height: 1.8;
  margin: 0;
  max-width: 240px;
}
.term-switch {
  display: flex;
  align-items: center;
  gap: 4px;
  border: 1px solid #e3e7f8;
  padding: 5px;
  background: #eceffc;
  border-radius: 13px;
  box-shadow:
    inset 3px 3px 6px #d7dcef8f,
    inset -3px -3px 7px #ffffff;
  min-width: 200px;
}
.term-switch .btn {
  min-height: 42px;
  border: 0;
  border-radius: 9px;
  flex: 1;
  margin: 0;
  font-size: 13px;
  font-weight: 650;
  color: #5c668d;
  padding: 8px 23px;
}
.term-switch .btn-check:checked + .btn {
  background: #fff;
  color: var(--brand);
  box-shadow: 0 3px 8px #5865991a;
  font-weight: 800;
}
.term-switch .btn-check:focus-visible + .btn {
  outline: 3px solid #3d53a8;
  outline-offset: 3px;
}
.package-card {
  padding: 28px 28px 27px;
  border-radius: 15px;
  border: 1px solid var(--line);
  position: relative;
  background: #fff;
}
.package-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.package-index {
  font-size: 9px;
  color: #8b93b2;
  letter-spacing: 0.08em;
  font-weight: 750;
}
.package-card h3 {
  font-size: 25px;
  margin: 0 0 6px;
  line-height: 1.2;
}
.package-subtitle {
  font-size: 14px;
  margin-bottom: 23px;
}
.feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  color: #515b83;
  font-size: 14px;
}
.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 13px;
  line-height: 1.65;
}
.feature-list li:last-child {
  margin: 0;
}
.feature-list .icon {
  width: 17px;
  height: 17px;
  margin-top: 3px;
  stroke-width: 2;
  color: var(--brand);
}
.package-bottom {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.term-label {
  display: block;
  font-size: 11px;
  line-height: 1.5;
  color: #8189aa;
  margin-bottom: 3px;
}
.package-bottom strong {
  font-size: 19px;
  font-weight: 750;
  letter-spacing: -0.04em;
  display: block;
  margin-bottom: 19px;
}
.package-bottom .btn {
  min-height: 46px;
  font-size: 13px;
  border-radius: 8px;
  justify-content: space-between;
}
.package-featured {
  border-color: #3d53a8;
  background: linear-gradient(145deg, #f2f5ff 0%, #fff 90%);
  box-shadow: 0 8px 25px #0615510b;
}
.package-featured .package-index {
  color: #061551;
}
.package-ribbon {
  position: absolute;
  top: -12px;
  right: 23px;
  background: var(--brand);
  color: #fff;
  border: 4px solid white;
  border-radius: 8px;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 4px 10px;
}
.package-featured .icon-tile {
  background: #e1e7ff;
}
.package-featured .package-bottom strong {
  color: var(--brand);
}
.package-footnote {
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  margin: 24px 0 0;
  text-align: center;
  color: #7c84a2;
}
.package-footnote .icon {
  width: 15px;
  height: 15px;
  color: #8895c9;
}
.knowledge-section {
  background: #fafbff;
  border-top: 1px solid #edf0fa;
  border-bottom: 1px solid #edf0fa;
  padding: 62px 0 66px;
}
.text-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  font-size: 13px;
  color: var(--brand);
  font-weight: 750;
  border: 0;
  background: none;
  padding: 0;
  min-height: 32px;
  text-decoration: none;
  line-height: 1.5;
  transition: color 0.2s;
}
.text-link:hover {
  color: var(--brand-dark);
}
.text-link .icon {
  width: 18px;
  height: 18px;
}
.knowledge-card {
  border: 1px solid #e4e8f8;
  border-radius: 12px;
  background: #fff;
  padding: 27px 29px 25px;
  transition:
    box-shadow 0.2s,
    border-color 0.2s;
}
.knowledge-card:hover {
  border-color: #8e9bcb;
  box-shadow: 0 8px 26px #06155109;
}
.article-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 23px;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.1em;
  color: #5467b5;
}
.article-meta span:last-child {
  font-size: 11px;
  color: #979db7;
  font-weight: 500;
  letter-spacing: 0;
  display: flex;
  gap: 5px;
  align-items: center;
}
.article-meta .icon {
  width: 13px;
  height: 13px;
}
.knowledge-card h3 {
  font-size: 21px;
  letter-spacing: -0.03em;
  margin-bottom: 10px;
}
.knowledge-card p {
  font-size: 14px;
  line-height: 1.85;
  max-width: 420px;
  margin-bottom: 20px;
}
.knowledge-card .text-link {
  margin-top: auto;
}
.contact-strip {
  padding: 60px 0;
}
.contact-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  padding: 42px 45px;
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  background: linear-gradient(112deg, #edf1ff, #eaeeff 60%, #d9e1ff);
}
.contact-inner:after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border: 1px solid #fff9;
  border-radius: 100%;
  right: -120px;
  top: -175px;
  pointer-events: none;
  box-shadow:
    0 0 0 35px #ffffff1f,
    0 0 0 70px #ffffff1a;
}
.contact-inner h2 {
  font-size: 33px;
  margin-bottom: 13px;
  line-height: 1.25;
}
.contact-inner p {
  font-size: 14px;
  margin: 0;
}
.contact-inner .section-kicker {
  font-size: 10px;
  margin-bottom: 12px;
}
.contact-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.contact-action .btn {
  padding: 15px 22px;
  font-size: 14px;
}
.contact-action > span {
  font-size: 10px;
  color: #727fb5;
}
.site-footer {
  padding: 6px 0 0;
}
.footer-main {
  padding: 25px 0 30px;
}
.footer-tagline {
  font-size: 13px;
  color: #838aa8;
  margin: 20px 0 0;
  line-height: 1.8;
}
.site-footer h3 {
  font-size: 13px;
  letter-spacing: 0;
  margin: 0 0 19px;
  font-weight: 750;
}
.footer-links li {
  margin-bottom: 8px;
  line-height: 1.5;
}
.footer-links a,
.footer-links button {
  font-size: 12px;
  color: #6a7294;
  font-weight: 500;
  line-height: 1.8;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  min-height: 25px;
}
.footer-links a:hover,
.footer-links button:hover {
  color: var(--brand);
}
.footer-links .icon {
  width: 15px;
  height: 15px;
  color: #8892bc;
}
.contact-links {
  margin-bottom: 0;
}
.footer-bottom {
  border-top: 1px solid #e8ebf6;
  padding: 21px 0 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: #8d94b0;
}
.footer-bottom a {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #7c84a5;
}
.footer-bottom .icon {
  width: 13px;
  height: 13px;
}
/* Bootstrap modal, form, and account components. */
.modal {
  --bs-modal-border-width: 0;
  --bs-modal-border-radius: 18px;
  --bs-modal-box-shadow: 0 22px 80px #040e383b;
  --bs-modal-width: 520px;
}
.modal-backdrop {
  --bs-backdrop-bg: #030b28;
  --bs-backdrop-opacity: 0.35;
  backdrop-filter: blur(8px);
}
.modal-content {
  box-shadow: var(--bs-modal-box-shadow);
  overflow: hidden;
}
.modal-header {
  padding: 25px 28px 0;
  border: 0;
  align-items: center;
}
.modal-eyebrow {
  color: #6274ba;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.btn-close {
  font-size: 11px;
  padding: 11px !important;
  margin: 0 0 0 auto !important;
  border: 1px solid #e2e6f6;
  border-radius: 100%;
  opacity: 0.55;
  background-size: 10px;
}
.btn-close:hover {
  opacity: 1;
}
.modal-body {
  padding: 26px 28px;
}
.modal-body h2 {
  font-size: 28px;
  line-height: 1.25;
  margin-bottom: 15px;
}
.modal-body p {
  font-size: 15px;
  line-height: 1.85;
}
.modal-footer {
  padding: 0 28px 25px;
  border: 0;
}
.modal-footer > * {
  margin: 0;
}
.modal-icon {
  margin-bottom: 20px;
  width: 53px;
  height: 53px;
}
.modal-body .feature-list {
  margin: 22px 0 0;
  font-size: 14px;
}
.modal-body .feature-list li {
  margin-bottom: 11px;
}
.modal-note {
  font-size: 11px;
  color: #8a90aa;
  margin: 13px 0 0 !important;
  text-align: center;
  width: 100%;
  line-height: 1.7;
}
.soft-badge {
  display: inline-block;
  background: #ecf0ff;
  color: #061551;
  font-size: 11px;
  font-weight: 650;
  padding: 5px 11px;
  border-radius: 6px;
}
.offer-summary {
  padding: 19px 20px;
  margin-top: 27px;
  border-radius: 11px;
  background: #f3f5fe;
  border: 1px solid #e3e8fb;
}
.offer-summary > span {
  font-size: 12px;
  color: #7d87ae;
  display: block;
  margin-bottom: 3px;
}
.offer-summary strong {
  font-size: 20px;
  color: var(--brand);
  display: block;
}
.offer-summary p {
  font-size: 12px;
  margin: 9px 0 0;
  line-height: 1.8;
}
.form-label {
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 7px;
  color: #4c5680;
}
.form-label > span:not(.optional) {
  color: var(--brand);
}
.optional {
  font-weight: 400;
  color: #939ab6;
  font-size: 10px;
}
.form-control,
.form-select {
  font-size: 14px;
  border-color: #dfe3f4;
  border-radius: 8px;
  padding: 12px 14px;
  min-height: 47px;
  color: var(--ink);
  background-color: #fcfdff;
}
.form-control::placeholder {
  color: #a0a6c0;
  font-size: 13px;
}
.form-control:focus,
.form-select:focus {
  border-color: #3d53a8;
  box-shadow: 0 0 0 3px #06155117;
}
.form-bottom {
  display: flex;
  gap: 25px;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.form-bottom p {
  font-size: 11px;
  margin: 0;
  line-height: 1.8;
  max-width: 380px;
  display: flex;
  gap: 9px;
  align-items: flex-start;
}
.form-bottom .icon {
  width: 17px;
  height: 17px;
  margin-top: 3px;
  color: #7a88bf;
}
.form-bottom .btn {
  white-space: nowrap;
  font-size: 12px;
}
.email-result {
  text-align: center;
  padding: 20px 5px 15px;
}
.email-result .icon-tile {
  margin-bottom: 20px;
}
.email-result h3 {
  font-size: 23px;
}
.email-result p {
  max-width: 450px;
  margin: 0 auto 20px;
}
.email-result .btn-link {
  color: #6c76a0;
  font-size: 12px;
}
.article-body h2 {
  font-size: 32px;
  margin-bottom: 23px;
}
.article-body h3 {
  font-size: 19px;
  margin: 25px 0 10px;
}
.article-body p {
  font-size: 16px;
}
.article-body .article-callout {
  padding: 18px 20px;
  background: #f0f3ff;
  border-left: 3px solid var(--brand);
  border-radius: 0 8px 8px 0;
}
.article-body ul {
  font-size: 15px;
  line-height: 1.9;
  color: var(--muted);
  padding-left: 22px;
}
.article-body li {
  margin-bottom: 7px;
}
.article-body .formula {
  display: block;
  color: #061551;
  font-weight: 700;
  margin-top: 10px;
}
.modal-lg .modal-note {
  width: auto;
  text-align: left;
  margin: 0 !important;
}
.account-intro {
  font-size: 12px !important;
  margin: 12px 0 22px !important;
}
.account-package {
  padding: 22px;
  background: #f2f5ff;
  border: 1px solid #dfe5ff;
  border-radius: 12px;
}
.account-package h3 {
  font-size: 25px;
  margin: 5px 0 0;
}
.account-package .small-label {
  font-size: 9px;
}
.account-label {
  display: block;
  font-size: 11px;
  color: #7781aa;
}
.account-package strong {
  font-size: 13px;
  font-weight: 650;
}
.account-status {
  background: #e3e9ff;
  color: #061551;
  padding: 5px 10px;
  font-size: 10px;
  font-weight: 750;
  border: 1px solid #ccd6ff;
  border-radius: 30px;
}
.account-status.paused {
  color: #8b611b;
  background: #fff6e6;
  border-color: #f3dfbd;
}
.account-status.ending {
  color: #6c7184;
  background: #eef0f6;
  border-color: #dfe2ef;
}
.account-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.account-action {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  text-align: left;
  gap: 5px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 17px 15px;
  background: white;
  color: var(--ink);
  transition:
    border-color 0.2s,
    background 0.2s;
}
.account-action:hover,
.account-action[aria-expanded="true"] {
  background: #f9faff;
  border-color: #8e9bcb;
}
.account-action > .icon {
  color: var(--brand);
  margin-bottom: 7px;
}
.account-action strong {
  font-size: 12px;
}
.account-action span {
  font-size: 10px;
  color: #9198b3;
  line-height: 1.7;
}
.account-action:disabled {
  opacity: 0.5;
}
.account-panel {
  border: 1px solid #e0e5f8;
  padding: 22px;
  border-radius: 12px;
  margin-top: 16px;
  background: #fcfdff;
}
.account-panel h3 {
  font-size: 17px;
  letter-spacing: -0.025em;
}
.account-panel p {
  font-size: 13px;
}
.account-panel .form-control {
  max-width: 360px;
}
.account-panel .btn {
  font-size: 12px;
}
.account-feedback {
  border-radius: 9px;
  padding: 13px 17px;
  background: #edf1ff;
  color: #061551;
  margin-top: 18px;
  font-size: 12px;
  line-height: 1.8;
}
.account-feedback strong {
  display: block;
}
.btn[disabled] {
  cursor: not-allowed;
}
@media (min-width: 768px) {
  .modal-lg {
    --bs-modal-width: 720px;
  }
  .modal-lg .modal-header {
    padding: 28px 34px 0;
  }
  .modal-lg .modal-body {
    padding: 25px 34px 32px;
  }
  .modal-lg .modal-footer {
    padding: 0 34px 26px;
  }
}
@media (max-width: 991.98px) {
  .section {
    padding: 62px 0;
  }
  .service-card {
    padding: 23px;
  }
  .process-inner {
    padding: 34px 30px;
  }
  .process-inner h2 {
    font-size: 30px;
  }
  .process-step {
    padding-right: 10px;
  }
  .package-card {
    padding: 27px 28px;
  }
  .package-heading {
    margin-bottom: 16px;
  }
  .package-card .feature-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 24px;
  }
  .package-card .feature-list li {
    margin: 0;
    font-size: 13px;
  }
  .package-bottom {
    display: grid;
    grid-template-columns: 1fr 220px;
    gap: 3px 20px;
    align-items: center;
  }
  .package-bottom .term-label {
    grid-column: 1;
  }
  .package-bottom strong {
    grid-column: 1;
    margin-bottom: 0;
  }
  .package-bottom .btn {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
  .package-ribbon {
    top: 15px;
    right: 24px;
  }
  .package-featured .package-heading {
    padding-right: 116px;
  }
  .knowledge-card {
    padding: 25px;
  }
  .knowledge-card h3 {
    font-size: 19px;
  }
  .contact-strip {
    padding: 45px 0;
  }
  .contact-inner {
    padding: 35px 32px;
    gap: 25px;
  }
  .contact-inner h2 {
    font-size: 29px;
  }
  .contact-inner p {
    max-width: 360px;
  }
  .contact-action .btn {
    font-size: 12px;
    padding: 14px 17px;
  }
  .contact-action > span {
    font-size: 9px;
  }
  .site-footer {
    padding-top: 5px;
  }
  .footer-main {
    padding-top: 12px;
  }
  .footer-tagline br {
    display: none;
  }
  .footer-tagline {
    margin-top: 15px;
  }
  .footer-main > div:first-child {
    margin-bottom: 10px;
  }
  .site-footer h3 {
    margin-bottom: 13px;
  }
  .footer-links a,
  .footer-links button {
    font-size: 13px;
    min-height: 28px;
  }
}
@media (max-width: 767.98px) {
  .heading-note {
    font-size: 14px;
    max-width: 100%;
  }
  .heading-note br {
    display: none;
  }
  .section-heading {
    margin-bottom: 26px;
  }
  .process-inner .section-heading {
    margin-bottom: 26px;
  }
  .knowledge-card p {
    max-width: 100%;
  }
  .contact-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    gap: 28px;
  }
  .contact-action {
    align-items: flex-start;
    gap: 9px;
  }
  .contact-inner h2 br {
    display: none;
  }
  .contact-inner h2 {
    max-width: 400px;
  }
  .contact-inner p {
    max-width: 100%;
  }
  .contact-action .btn {
    font-size: 13px;
  }
  .contact-action > span {
    font-size: 11px;
  }
  .article-meta {
    font-size: 10px;
  }
  .footer-bottom {
    font-size: 10px;
  }
  .contact-links a {
    overflow-wrap: anywhere;
  }
  .modal-dialog {
    margin: 16px;
  }
  .modal-body h2 {
    font-size: 26px;
  }
  .modal-header {
    padding: 23px 23px 0;
  }
  .modal-body {
    padding: 24px 23px;
  }
  .modal-footer {
    padding: 0 23px 24px;
  }
  .modal-footer .btn {
    font-size: 13px;
  }
}
@media (max-width: 575.98px) {
  .section {
    padding: 49px 0;
  }
  .section-kicker {
    font-size: 10px;
    margin-bottom: 11px;
  }
  .section-heading h2 {
    font-size: 29px;
  }
  .heading-note {
    font-size: 14px;
  }
  .section-description {
    font-size: 14px;
    margin-top: 12px;
  }
  .services .row {
    --bs-gutter-y: 12px;
  }
  .service-card {
    padding: 21px 22px;
    display: grid;
    grid-template-columns: 47px 1fr;
    column-gap: 16px;
  }
  .service-top {
    display: contents;
  }
  .service-card .icon-tile {
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: center;
    width: 44px;
    height: 47px;
  }
  .service-card h3 {
    grid-column: 2;
    font-size: 17px;
    padding-right: 18px;
    margin-bottom: 6px;
  }
  .service-card p {
    grid-column: 2;
    line-height: 1.75;
    font-size: 13px;
    max-width: 100%;
  }
  .card-arrow {
    position: absolute;
    right: 17px;
    top: 21px;
    width: 23px;
    height: 23px;
    background: none;
  }
  .card-arrow .icon {
    width: 15px;
    height: 15px;
  }
  .process-inner {
    padding: 29px 23px;
    border-radius: 14px;
  }
  .process-inner h2 {
    font-size: 27px;
  }
  .process-inner h2 br {
    display: none;
  }
  .process-inner .heading-note {
    font-size: 13px;
  }
  .process-step {
    position: relative;
    padding: 0 0 20px 43px;
    border-bottom: 1px solid #dee4fa;
  }
  .process-list {
    --bs-gutter-y: 20px;
  }
  .process-list li:last-child .process-step {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .step-number {
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 13px;
  }
  .step-title {
    border: 0;
    padding: 0;
    margin-bottom: 8px;
  }
  .step-title .icon {
    display: none;
  }
  .step-title h3 {
    font-size: 17px;
  }
  .process-step p {
    font-size: 13px;
    max-width: 100%;
  }
  .packages .section-heading {
    gap: 22px !important;
  }
  .term-switch {
    min-width: 185px;
  }
  .term-switch .btn {
    min-height: 38px;
    font-size: 12px;
  }
  .package-card {
    padding: 24px;
  }
  .package-card .feature-list {
    display: block;
    margin-bottom: 23px;
  }
  .package-card .feature-list li {
    margin-bottom: 13px;
    font-size: 14px;
  }
  .package-card h3 {
    font-size: 24px;
  }
  .package-heading {
    margin-bottom: 20px;
  }
  .package-index {
    font-size: 8px;
  }
  .package-featured .package-heading {
    padding-right: 0;
  }
  .package-ribbon {
    top: -12px;
    right: 20px;
  }
  .package-bottom {
    display: block;
    padding-top: 20px;
  }
  .package-bottom strong {
    margin-bottom: 18px;
    font-size: 20px;
  }
  .package-bottom .btn {
    min-height: 47px;
    font-size: 13px;
  }
  .term-label {
    font-size: 11px;
    margin-bottom: 5px;
  }
  .package-footnote {
    font-size: 11px;
    align-items: flex-start;
    text-align: left;
    gap: 9px;
    margin-top: 19px;
  }
  .package-footnote .icon {
    margin-top: 3px;
  }
  .knowledge-card {
    padding: 23px;
  }
  .knowledge-card h3 {
    font-size: 20px;
  }
  .knowledge-card p {
    font-size: 14px;
  }
  .article-meta {
    margin-bottom: 20px;
    font-size: 9px;
  }
  .knowledge-section .row {
    --bs-gutter-y: 14px;
  }
  .knowledge-section .text-link {
    font-size: 12px;
  }
  .contact-strip {
    padding: 36px 0;
  }
  .contact-inner {
    padding: 29px 24px;
    border-radius: 14px;
    gap: 23px;
  }
  .contact-inner h2 {
    font-size: 28px;
    line-height: 1.3;
    max-width: 270px;
  }
  .contact-inner p {
    font-size: 13px;
  }
  .contact-action {
    width: 100%;
  }
  .contact-action .btn {
    width: 100%;
    justify-content: space-between;
  }
  .contact-action > span {
    font-size: 10px;
    text-align: center;
    width: 100%;
  }
  .contact-inner:after {
    right: -210px;
    top: -140px;
  }
  .footer-main {
    --bs-gutter-y: 28px;
    padding-bottom: 28px;
  }
  .footer-main .col-6 {
    width: 100%;
  }
  .footer-main > div:first-child {
    margin: 0;
  }
  .footer-main .brand {
    font-size: 16px;
  }
  .footer-links {
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px 16px;
  }
  .footer-links li {
    margin: 0;
  }
  .contact-links {
    display: block;
  }
  .contact-links li {
    margin-bottom: 9px;
  }
  .footer-tagline {
    font-size: 12px;
  }
  .footer-bottom {
    padding: 19px 0 24px;
    font-size: 10px;
    gap: 13px;
  }
  .footer-bottom a {
    font-size: 11px;
  }
  .modal-dialog {
    margin: 12px;
  }
  .modal-header {
    padding: 21px 21px 0;
  }
  .modal-body {
    padding: 21px;
  }
  .modal-footer {
    padding: 0 21px 22px;
  }
  .modal-body h2 {
    font-size: 26px;
  }
  .modal-body p {
    font-size: 14px;
  }
  .form-bottom {
    flex-direction: column;
    align-items: stretch;
    gap: 17px;
  }
  .form-bottom .btn {
    width: 100%;
    font-size: 13px;
  }
  .form-control,
  .form-select {
    font-size: 16px;
  }
  .form-label {
    font-size: 12px;
  }
  .account-grid {
    grid-template-columns: 1fr;
  }
  .account-action {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 0 12px;
    padding: 14px;
  }
  .account-action > .icon {
    grid-row: 1 / span 2;
    margin: 0;
    align-self: center;
  }
  .account-action strong {
    font-size: 13px;
  }
  .account-action span {
    font-size: 11px;
  }
  .account-package {
    padding: 18px;
  }
  .account-package strong {
    font-size: 11px;
  }
  .account-label {
    font-size: 10px;
  }
  .account-package h3 {
    font-size: 24px;
  }
  .account-panel {
    padding: 18px;
  }
  .article-body h2 {
    font-size: 27px;
  }
  .article-body p {
    font-size: 15px;
  }
  .modal-lg .modal-footer {
    gap: 12px;
  }
  .email-result .btn {
    font-size: 12px;
  }
  .email-result .btn-link {
    margin-top: 8px;
  }
  .hero-description {
    font-size: 16px;
  }
}

/* Reading sizes remain comfortable at each breakpoint. */
.service-card p,
.process-step p,
.knowledge-card p {
  font-size: 16px;
}
.feature-list,
.package-subtitle,
.heading-note,
.section-description {
  font-size: 16px;
}
.package-card .feature-list li {
  font-size: 16px;
}
.footer-links a,
.footer-links button {
  font-size: 14px;
}
@media (max-width: 575.98px) {
  .service-card p,
  .process-step p {
    font-size: 16px;
  }
  .service-card {
    padding: 21px 22px;
  }
  .service-card h3 {
    padding-right: 18px;
  }
  .hero-floating strong {
    font-size: 14px;
  }
  .package-card .feature-list li {
    font-size: 16px;
  }
  .footer-links {
    gap: 9px 16px;
  }
}

/* ============================================================
   Otel Gelir Yönetimi — iç sayfa stilleri (style.css uzantısı)
   Aynı tasarım dili: Manrope, --brand, yumuşak kartlar, ince çizgiler
   ============================================================ */

/* ---------- İç sayfa hero bandı ---------- */
.page-hero {
  background:
    radial-gradient(ellipse at 92% 30%, #dce3ff 0, transparent 55%),
    linear-gradient(125deg, #f8f9ff 0%, #f3f5ff 55%, #e9edff 100%);
  border-bottom: 1px solid #e8ecfd;
  padding: 56px 0 60px;
}
.page-hero .eyebrow {
  margin-bottom: 18px;
}
.page-hero h1 {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.15;
  letter-spacing: -0.045em;
  margin-bottom: 16px;
  max-width: 720px;
}
.page-hero .page-lead {
  font-size: 16.5px;
  line-height: 1.8;
  color: var(--muted);
  max-width: 680px;
  margin: 0;
}
.page-hero .page-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  font-size: 11px;
  color: #7d86ab;
}
.page-hero .page-meta .icon {
  width: 13px;
  height: 13px;
  color: #8895c9;
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 700;
  color: #5b689e;
  text-decoration: none;
  min-height: 32px;
  margin-bottom: 22px;
  transition: color 0.2s;
}
.back-link:hover {
  color: var(--brand);
}
.back-link .icon {
  width: 15px;
  height: 15px;
  transform: rotate(180deg);
}

/* ---------- Hizmet detay: giriş ızgarası ---------- */
.detail-intro {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 40px;
  align-items: start;
}
.detail-intro .detail-text p {
  font-size: 16px;
  line-height: 1.85;
}
.detail-intro .detail-aside {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #f7f9ff;
  padding: 26px 26px 24px;
}
.detail-aside .small-label {
  display: block;
  margin-bottom: 14px;
}
.detail-aside .feature-list {
  margin: 0;
}
.detail-quote {
  margin: 0 0 46px;
  padding: 24px 28px;
  border-radius: 13px;
  background: #f3f5fe;
  border: 1px solid #e3e8fb;
  border-left: 4px solid var(--brand);
  color: #3d4a7c;
  font-size: 16.5px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: -0.01em;
}

/* ---------- "Neler Yapıyoruz" nokta kartları ---------- */
.point-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.point-card {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 22px 24px 21px;
  box-shadow: 0 3px 12px #040e3803;
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    border-color 0.2s;
}
.point-card:hover {
  border-color: #8e9bcb;
  box-shadow: 0 12px 32px #040e380a;
  transform: translateY(-3px);
}
.point-card .point-head {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 12px;
}
.point-card h3 {
  font-size: 16.5px;
  margin: 0;
}
.point-card p {
  font-size: 14.5px;
  line-height: 1.75;
  margin: 0;
}
.point-card .icon-tile {
  width: 42px;
  height: 42px;
  border-radius: 9px;
}
.point-card .icon-tile .icon {
  width: 22px;
  height: 22px;
}

/* ---------- Avantaj listesi ---------- */
.advantage-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 26px;
}
.advantage-list li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: 15px;
  line-height: 1.7;
  color: #414c7a;
}
.advantage-list .icon {
  width: 19px;
  height: 19px;
  margin-top: 3px;
  stroke-width: 2;
  color: var(--brand);
  flex-shrink: 0;
}
.advantage-list strong {
  color: var(--ink);
}

/* ---------- İstatistik bandı ---------- */
.stat-band {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.stat-card {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 24px 24px 22px;
  box-shadow: 0 3px 12px #040e3803;
}
.stat-card .stat-value {
  display: block;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -0.05em;
  color: var(--brand);
  line-height: 1.1;
  margin-bottom: 6px;
}
.stat-card .stat-label {
  font-size: 12.5px;
  color: #7d85a5;
  line-height: 1.55;
}

/* ---------- Marka kartları (Hakkımızda) ---------- */
.brand-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.brand-card {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: linear-gradient(150deg, #f7f9ff 0%, #fff 70%);
  padding: 24px;
  box-shadow: 0 3px 12px #040e3803;
}
.brand-card .brand-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #edf1ff;
  color: var(--brand);
  margin-bottom: 15px;
}
.brand-card h3 {
  font-size: 17px;
  margin: 0 0 7px;
}
.brand-card p {
  font-size: 13.5px;
  line-height: 1.7;
  margin: 0;
}

/* ---------- Otel kartları (Otellerimiz) ---------- */
.hotel-count {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #ecf0ff;
  color: #061551;
  font-size: 12.5px;
  font-weight: 700;
  padding: 8px 15px;
  border-radius: 9px;
}
.hotel-count .icon {
  width: 15px;
  height: 15px;
}
.hotel-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 13px;
}
.hotel-card {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 20px 22px 19px;
  box-shadow: 0 3px 12px #040e3803;
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    border-color 0.2s;
}
.hotel-card:hover {
  border-color: #8e9bcb;
  box-shadow: 0 12px 32px #040e380a;
  transform: translateY(-3px);
}
.hotel-card .hotel-type {
  display: inline-block;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #061551;
  background: #ecf0ff;
  border-radius: 6px;
  padding: 4px 9px;
  margin-bottom: 12px;
}
.hotel-card h3 {
  font-size: 16.5px;
  margin: 0 0 8px;
  line-height: 1.35;
}
.hotel-card .hotel-loc {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  color: #7d85a5;
  margin: 0;
}
.hotel-card .hotel-loc .icon {
  width: 14px;
  height: 14px;
  color: #8895c9;
  flex-shrink: 0;
}

/* ---------- Politikalar & blog detay: prova ---------- */
.prose {
  max-width: 780px;
}
.prose.article-body {
  padding: 0;
}
.prose p {
  font-size: 15.5px;
}
.policy-updated {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #7d86ab;
  background: #f4f6fe;
  border: 1px solid #e6eafa;
  border-radius: 8px;
  padding: 7px 13px;
  margin-bottom: 28px;
}
.policy-updated .icon {
  width: 14px;
  height: 14px;
  color: #8895c9;
}
.contact-rows {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #f7f9ff;
  padding: 22px 24px;
  display: grid;
  gap: 10px;
  max-width: 460px;
}
.contact-rows .contact-row {
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: 14.5px;
  color: #414c7a;
  margin: 0;
}
.contact-rows .icon {
  width: 17px;
  height: 17px;
  color: var(--brand);
  flex-shrink: 0;
}

/* ---------- Blog liste kartları ---------- */
.blog-card {
  display: block;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 25px 26px 24px;
  box-shadow: 0 3px 12px #040e3803;
  transition:
    transform 0.2s,
    box-shadow 0.2s,
    border-color 0.2s;
  color: var(--ink);
  height: 100%;
}
.blog-card:hover {
  border-color: #8e9bcb;
  box-shadow: 0 12px 32px #040e380a;
  transform: translateY(-3px);
  color: var(--ink);
}
.blog-card h3 {
  font-size: 19px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.blog-card .blog-excerpt {
  font-size: 14.5px;
  line-height: 1.75;
  margin: 0 0 16px;
}
.blog-card .blog-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  font-size: 12px;
  color: #868eac;
}
.blog-card .blog-foot .text-link {
  font-size: 13px;
}
.blog-author {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12.5px;
  color: #7d85a5;
}
.blog-author .author-dot {
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #edf1ff;
  color: var(--brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  flex-shrink: 0;
}

/* ---------- CTA alt bant (iç sayfalar) ---------- */
.mini-cta {
  border-top: 1px solid #edf0fa;
  background: #fafbff;
  padding: 56px 0 60px;
}

/* ---------- Duyarlılık ---------- */
@media (max-width: 991.98px) {
  .detail-intro {
    grid-template-columns: 1fr;
  }
  .point-grid,
  .advantage-list,
  .brand-cards {
    grid-template-columns: 1fr;
  }
  .stat-band {
    grid-template-columns: repeat(2, 1fr);
  }
  .hotel-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575.98px) {
  .page-hero {
    padding: 40px 0 44px;
  }
  .stat-band,
  .hotel-grid {
    grid-template-columns: 1fr;
  }
  .point-card {
    padding: 19px 20px 18px;
  }
}

.footer-policies { display:flex; flex-wrap:wrap; gap:4px 18px; justify-content:flex-end; }
.footer-policies a { font-size:12px; color:#6a7294; font-weight:500; text-decoration:none; }
.footer-policies a:hover { color: var(--brand); }

/* ---------- Araçlar / partner duvarı ---------- */
.tool-wall { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.tool-item {
  width: calc(16.666% - 9px);
  aspect-ratio: 16 / 10;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-shadow: 0 3px 12px rgba(6, 21, 81, 0.04);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.tool-item img {
  max-width: 82%;
  max-height: 74%;
  filter: grayscale(1);
  opacity: 0.72;
  transition: filter 0.2s, opacity 0.2s, transform 0.2s;
}
.tool-item:hover {
  border-color: #8e9bcb;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(6, 21, 81, 0.08);
}
.tool-item:hover img { filter: none; opacity: 1; transform: scale(1.04); }
@media (max-width: 991.98px) { .tool-item { width: calc(33.333% - 8px); } }
@media (max-width: 575.98px) { .tool-item { width: calc(50% - 6px); aspect-ratio: 16 / 11; } }


/* ---------- Slider v3 (sayfa-tabanlı, ölçümsüz) ---------- */
.tslider { position: relative; }
.tslider .tsl-raw { display: flex; flex-wrap: wrap; gap: 12px; } /* JS yoksa statik duvar */
.tslider.tsl-on .tsl-raw { display: none; }
.tslider .tsl-viewport { overflow: hidden; }
.tslider .tsl-track {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
  touch-action: pan-y;
}
.tslider .tsl-page {
  flex: 0 0 100%;
  min-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-content: center;
  justify-content: center;
  padding: 4px 0;
}
.tslider .tsl-page .tool-item { flex: 0 0 calc(25% - 9px); }
.tslider .tsl-page .hotel-slide { flex: 0 0 calc(25% - 9px); }
.tool-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 6px 18px rgba(6, 21, 81, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand);
  cursor: pointer;
  z-index: 3;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.tool-arrow:hover { border-color: #8e9bcb; box-shadow: 0 10px 24px rgba(6, 21, 81, 0.16); transform: translateY(-50%) scale(1.06); }
.tool-arrow .icon { width: 17px; height: 17px; stroke-width: 2.1; }
.tool-arrow-prev { left: -14px; }
.tool-arrow-next { right: -14px; }
.tool-arrow-prev .icon { transform: rotate(180deg); }
.tool-dots { display: flex; justify-content: center; gap: 7px; margin-top: 16px; }
.tool-dot {
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #c9d2e6;
  cursor: pointer;
  transition: background 0.2s, width 0.2s;
  padding: 0;
  border: 0;
}
.tool-dot.active { background: var(--brand); width: 20px; border-radius: 5px; }
@media (max-width: 991.98px) {
  .tslider .tsl-page .tool-item,
  .tslider .tsl-page .hotel-slide { flex-basis: calc(50% - 6px); }
  .tool-arrow-prev { left: -6px; }
  .tool-arrow-next { right: -6px; }
}
@media (max-width: 575.98px) {
  .tool-arrow { width: 34px; height: 34px; }
}

/* ---------- İç sayfa hero foto bandı ---------- */
.hero-photo-band {
  margin: 36px 0 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 30px rgba(6, 21, 81, 0.07);
}
.hero-photo-band img {
  width: 100%;
  display: block;
  aspect-ratio: 21 / 9;
  object-fit: cover;
}
.hero-photo-band .band-caption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #60698b;
  padding: 4px 10px;
  border-radius: 6px;
}
@media (max-width: 767.98px) {
  .hero-photo-band img { aspect-ratio: 16 / 10; }
  .hero-photo-band { margin-top: 26px; }
}

/* ---------- Blog kapak görselleri ---------- */
.blog-card .blog-cover { overflow: hidden; border-radius: 12px 12px 0 0; margin: -25px -26px 20px; }
.blog-card .blog-cover img { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 0.3s; }
.blog-card:hover .blog-cover img { transform: scale(1.03); }
.blog-detail-cover { margin-bottom: 30px; }

/* ---------- Gerçek logo (OĞY) ---------- */
.navbar .brand-logo,
.site-footer .brand-logo {
  height: 100px;
  width: auto;
  display: block;
}
.site-footer .brand-logo { height: 100px; }
@media (max-width: 575.98px) {
  .navbar .brand-logo { height: 48px; }
}


/* ---------- Slider v3 (sayfa-tabanlı, ölçümsüz) ---------- */
.tslider { position: relative; }
.tslider .tsl-raw { display: flex; flex-wrap: wrap; gap: 12px; } /* JS yoksa statik duvar */
.tslider.tsl-on .tsl-raw { display: none; }
.tslider .tsl-viewport { overflow: hidden; }
.tslider .tsl-track {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
  touch-action: pan-y;
}
.tslider .tsl-page {
  flex: 0 0 100%;
  min-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-content: center;
  justify-content: center;
  padding: 4px 0;
}
.tslider .tsl-page .tool-item { flex: 0 0 calc(25% - 9px); }
.tslider .tsl-page .hotel-slide { flex: 0 0 calc(25% - 9px); }
.tool-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 6px 18px rgba(6, 21, 81, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand);
  cursor: pointer;
  z-index: 3;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.tool-arrow:hover { border-color: #8e9bcb; box-shadow: 0 10px 24px rgba(6, 21, 81, 0.16); transform: translateY(-50%) scale(1.06); }
.tool-arrow .icon { width: 17px; height: 17px; stroke-width: 2.1; }
.tool-arrow-prev { left: -14px; }
.tool-arrow-next { right: -14px; }
.tool-arrow-prev .icon { transform: rotate(180deg); }
.tool-dots { display: flex; justify-content: center; gap: 7px; margin-top: 16px; }
.tool-dot {
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #c9d2e6;
  cursor: pointer;
  transition: background 0.2s, width 0.2s;
  padding: 0;
  border: 0;
}
.tool-dot.active { background: var(--brand); width: 20px; border-radius: 5px; }
@media (max-width: 991.98px) {
  .tslider .tsl-page .tool-item,
  .tslider .tsl-page .hotel-slide { flex-basis: calc(50% - 6px); }
  .tool-arrow-prev { left: -6px; }
  .tool-arrow-next { right: -6px; }
}
@media (max-width: 575.98px) {
  .tool-arrow { width: 34px; height: 34px; }
}

/* ---------- İç sayfa hero foto bandı ---------- */
.hero-photo-band {
  margin: 36px 0 0;
  border: 1px solid var(--line);
  border-radius: 13px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 10px 30px rgba(6, 21, 81, 0.07);
}
.hero-photo-band img {
  width: 100%;
  display: block;
  aspect-ratio: 21 / 9;
  object-fit: cover;
}
.hero-photo-band .band-caption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(6px);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #60698b;
  padding: 4px 10px;
  border-radius: 6px;
}
@media (max-width: 767.98px) {
  .hero-photo-band img { aspect-ratio: 16 / 10; }
  .hero-photo-band { margin-top: 26px; }
}

/* ---------- Blog kapak görselleri ---------- */
.blog-card .blog-cover { overflow: hidden; border-radius: 12px 12px 0 0; margin: -25px -26px 20px; }
.blog-card .blog-cover img { width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover; transition: transform 0.3s; }
.blog-card:hover .blog-cover img { transform: scale(1.03); }
.blog-detail-cover { margin-bottom: 30px; }

/* ---------- Gerçek logo (OĞY) ---------- */
.navbar .brand-logo,
.site-footer .brand-logo {
  height: 100px;
  width: auto;
  display: block;
}
.site-footer .brand-logo { height: 100px; }
@media (max-width: 575.98px) {
  .navbar .brand-logo { height: 48px; }
}

/* ---------- Partner slider ---------- */
.tool-slider { position: relative; margin-top: 6px; }
.tool-viewport { overflow: hidden; margin: 0 -4px; padding: 4px 0 8px; }
.tool-wall {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.tool-wall::-webkit-scrollbar { display: none; }
.tool-slider .tool-item {
  flex: 0 0 calc(25% - 8.4px);
  scroll-snap-align: start;
  cursor: default;
}
.tool-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 6px 18px rgba(6, 21, 81, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand);
  cursor: pointer;
  z-index: 3;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.tool-arrow:hover { border-color: #8e9bcb; box-shadow: 0 10px 24px rgba(6, 21, 81, 0.16); transform: translateY(-50%) scale(1.06); }
.tool-arrow .icon { width: 17px; height: 17px; stroke-width: 2.1; }
.tool-arrow-prev { left: -14px; }
.tool-arrow-next { right: -14px; }
.tool-arrow-prev .icon { transform: rotate(180deg); }
.tool-dots { display: flex; justify-content: center; gap: 7px; margin-top: 16px; }
.tool-dot {
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #c9d2e6;
  cursor: pointer;
  transition: background 0.2s, width 0.2s;
  padding: 0;
  border: 0;
}
.tool-dot.active { background: var(--brand); width: 20px; border-radius: 5px; }
@media (max-width: 991.98px) {
  .tool-slider .tool-item { flex-basis: calc(50% - 5px); }
  .tool-arrow-prev { left: -6px; }
  .tool-arrow-next { right: -6px; }
}
@media (max-width: 575.98px) {
  .tool-slider .tool-item { flex-basis: calc(50% - 5px); }
  .tool-arrow { width: 34px; height: 34px; }
}

/* ---------- Hizmetler sayfası: görselli kart ---------- */
a.service-card { text-decoration: none; display: flex; flex-direction: column; }
a.service-card:hover { color: var(--ink); }
.service-thumb {
  border-radius: 9px;
  overflow: hidden;
  margin: -25px -26px 20px;
}
.service-thumb img {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 0.3s;
}
a.service-card:hover .service-thumb img { transform: scale(1.04); }
a.service-card .text-link { margin-top: auto; padding-top: 14px; }

/* ---------- Paketler sayfası ---------- */
.package-page-grid .package-card { padding-top: 32px; }
.package-links { display: flex; flex-direction: column; gap: 8px; }
.package-links .btn { justify-content: center; }

/* ---------- Paket detay ---------- */
.pkg-eyebrow-row { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.pkg-index {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #3d53a8;
  background: #eef1f8;
  border-radius: 7px;
  padding: 6px 11px;
}
.pkg-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 40px; align-items: start; }
.pkg-section-title {
  font-size: 21px;
  font-weight: 750;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 34px 0 14px;
}
.pkg-grid .detail-aside { position: sticky; top: 24px; }
.pkg-who { display: grid; grid-template-columns: 1fr; gap: 10px; }
.pkg-who .point-card { padding: 18px 20px 17px; }
@media (max-width: 991.98px) {
  .pkg-grid { grid-template-columns: 1fr; }
  .pkg-grid .detail-aside { position: static; }
}

/* ---------- Referanslar: otel slider'ı ---------- */
.hotel-slide {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 18px 20px 17px;
  box-shadow: 0 3px 12px rgba(6, 21, 81, 0.04);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
}
.hotel-slide:hover {
  border-color: #8e9bcb;
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(6, 21, 81, 0.08);
}
.hotel-slide .hotel-type {
  align-self: flex-start;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #3d53a8;
  background: #eef1f8;
  border-radius: 6px;
  padding: 4px 9px;
  margin-bottom: 11px;
}
.hotel-slide h3 {
  font-size: 15.5px;
  margin: 0 0 7px;
  line-height: 1.35;
}
.hotel-slide .hotel-loc {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  color: #7d85a5;
  margin: 0;
}
.hotel-slide .hotel-loc .icon { width: 13px; height: 13px; color: #8895c9; flex-shrink: 0; }
@media (max-width: 991.98px) {
  .hotel-slide { flex-basis: calc(33.333% - 8px); }
}
@media (max-width: 575.98px) {
  .hotel-slide { flex-basis: calc(50% - 6px); padding: 15px 16px 14px; }
}

/* ---------- Otellerimiz v2: filtre çubuğu ---------- */
.hotel-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 12px;
  box-shadow: 0 3px 12px rgba(6, 21, 81, 0.04);
  margin-bottom: 26px;
}
.hf-field {
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fafbfd;
  color: var(--ink);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  padding: 10px 14px;
  min-height: 44px;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}
.hf-field:focus { border-color: #8e9bcb; background: #fff; }
select.hf-field { cursor: pointer; padding-right: 32px; }
.hf-search { position: relative; flex: 1 1 220px; display: flex; align-items: center; }
.hf-search .icon { width: 16px; height: 16px; color: #7d85a5; position: absolute; left: 14px; pointer-events: none; }
.hf-search input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fafbfd;
  font-family: inherit;
  font-size: 13.5px;
  color: var(--ink);
  padding: 10px 14px 10px 40px;
  min-height: 44px;
  outline: none;
  transition: border-color 0.2s, background 0.2s;
}
.hf-search input:focus { border-color: #8e9bcb; background: #fff; }
.hf-count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  background: #eef1f8;
  color: #3d53a8;
  font-size: 12.5px;
  font-weight: 700;
  border-radius: 8px;
  padding: 9px 14px;
  white-space: nowrap;
}
.hf-count .icon { width: 14px; height: 14px; }
.hotel-empty {
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fafbfd;
  padding: 42px 20px;
  margin-bottom: 22px;
}
.hotel-empty p { color: var(--ink); }
.hotel-empty p:last-child { color: var(--muted); font-size: 14px; }
@media (max-width: 767.98px) {
  .hf-count { margin-left: 0; width: 100%; justify-content: center; }
}

/* ---------- Otel kart görselleri ---------- */
.hotel-card .hotel-thumb,
.hotel-slide .hotel-thumb {
  display: block;
  border-radius: 9px;
  overflow: hidden;
  margin-bottom: 13px;
}
.hotel-card .hotel-thumb { margin: -20px -20px 14px; border-radius: 0 0 0 0; }
.hotel-card { padding-top: 0; overflow: hidden; }
.hotel-card .hotel-thumb { margin: 0 -20px 14px; }
.hotel-card .hotel-thumb img,
.hotel-slide .hotel-thumb img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.3s;
}
.hotel-card:hover .hotel-thumb img { transform: scale(1.04); }
.hotel-slide { padding-top: 0; overflow: hidden; }
.hotel-slide .hotel-thumb { margin: 0 -20px 13px; }
@media (max-width: 575.98px) {
  .hotel-card .hotel-thumb { margin: 0 -16px 12px; }
  .hotel-slide .hotel-thumb { margin: 0 -16px 12px; }
}

/* ---------- Footer v2 ---------- */
.footer-brand-col { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.site-footer .brand-logo { height: 64px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a {
  width: 38px;
  height: 38px;
  border-radius: 100%;
  border: 1px solid var(--line);
  background: #fff;
  color: #54627e;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s, border-color 0.2s, transform 0.2s, background 0.2s;
}
.footer-social a:hover {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
  transform: translateY(-2px);
}
.footer-social a .icon { width: 16px; height: 16px; }
.site-footer h3 {
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink);
  font-weight: 800;
  margin-bottom: 16px;
}
.footer-links li { margin-bottom: 9px; line-height: 1.5; }
.footer-links a,
.footer-links button {
  font-size: 13.5px;
  color: #6a7c94;
  font-weight: 500;
  line-height: 1.7;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: none;
  border: 0;
  padding: 0;
  text-align: left;
  min-height: 25px;
  transition: color 0.2s;
}
.footer-links a:hover,
.footer-links button:hover { color: var(--brand); }
.footer-address {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12px;
  color: #8192aa;
  line-height: 1.7;
  margin: 18px 0 0;
}
.footer-address .icon { width: 14px; height: 14px; color: #88a7c9; margin-top: 3px; flex-shrink: 0; }
@media (max-width: 991.98px) {
  .footer-brand-col { margin-bottom: 10px; }
  .site-footer .brand-logo { height: 56px; }
}

/* ---------- Auth sayfaları (giriş/kayıt/şifremi unuttum/profil) ---------- */
.auth-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 94px);
}
.auth-brand {
  background: linear-gradient(160deg, #061551 0%, #05207a 50%, #061551 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 60px 50px;
  position: relative;
  overflow: hidden;
}
.auth-brand::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 30% 40%, rgba(255,255,255,0.06) 0%, transparent 55%);
  pointer-events: none;
}
.auth-brand-logo { height: 56px; margin-bottom: 28px; position: relative; z-index: 1; }
.auth-brand-title {
  color: #fff;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 750;
  letter-spacing: -0.04em;
  line-height: 1.2;
  text-align: center;
  margin: 0 0 16px;
  position: relative;
  z-index: 1;
}
.auth-brand-sub {
  color: #a8bcdf;
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
  max-width: 360px;
  margin: 0 0 36px;
  position: relative;
  z-index: 1;
}
.auth-brand-stats {
  display: flex;
  gap: 28px;
  position: relative;
  z-index: 1;
}
.auth-brand-stat {
  text-align: center;
}
.auth-brand-stat .val {
  display: block;
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.03em;
}
.auth-brand-stat .lbl {
  display: block;
  font-size: 11px;
  color: #7d95c4;
  letter-spacing: 0.06em;
  margin-top: 3px;
}
.auth-form-area {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 30px;
  background: #fff;
}
.auth-card {
  width: 100%;
  max-width: 420px;
}
.auth-card .form-kicker {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #3d53a8;
  margin-bottom: 10px;
  display: block;
}
.auth-card h1 {
  font-size: clamp(26px, 3vw, 32px);
  font-weight: 750;
  letter-spacing: -0.04em;
  color: var(--ink);
  margin: 0 0 8px;
  line-height: 1.2;
}
.auth-card .auth-desc {
  font-size: 14.5px;
  color: var(--muted);
  margin: 0 0 30px;
  line-height: 1.7;
}
.auth-form .form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 6px;
  display: block;
}
.auth-form .form-control,
.auth-form .form-select {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 11px 16px;
  font-size: 14.5px;
  font-family: inherit;
  color: var(--ink);
  background: #fafbfd;
  transition: border-color 0.2s, background 0.2s;
  width: 100%;
  min-height: 46px;
  outline: none;
}
.auth-form .form-control:focus,
.auth-form .form-select:focus {
  border-color: #8e9bcb;
  background: #fff;
}
.auth-form .mb-3 {
  margin-bottom: 18px;
}
.auth-form .btn-primary {
  width: 100%;
  min-height: 48px;
  font-size: 15px;
  justify-content: center;
  border-radius: 10px;
}
.auth-alt-link {
  display: block;
  text-align: center;
  font-size: 13.5px;
  color: var(--muted);
  margin-top: 22px;
  text-decoration: none;
}
.auth-alt-link:hover { color: var(--brand); }
.auth-alt-link strong { color: var(--brand); font-weight: 700; }
.auth-alert {
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 13.5px;
  margin-bottom: 20px;
  display: none;
}
.auth-alert.error { display: block; background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.auth-alert.success { display: block; background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
/* Profil */
.profile-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px;
  margin-bottom: 18px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(6,21,81,0.04);
}
.profile-card h2 {
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.03em;
  margin: 0 0 20px;
}
.profile-info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #f0f4fa;
  font-size: 14.5px;
}
.profile-info-row:last-child { border: 0; }
.profile-info-row .lbl { color: var(--muted); font-weight: 500; }
.profile-info-row .val { color: var(--ink); font-weight: 650; }
@media (max-width: 991.98px) {
  .auth-page { grid-template-columns: 1fr; }
  .auth-brand { padding: 40px 30px 36px; min-height: auto; }
  .auth-brand-stats { display: none; }
  .auth-form-area { padding: 40px 20px; }
}

/* ---------- Auth minimal header ---------- */
.auth-header {
  padding: 20px 0;
  display: flex;
  justify-content: center;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.auth-header .brand-logo { height: 42px; }
body.auth-mode .site-footer { display: none; }

/* ---------- Paketler mobil düzen ---------- */
@media (max-width: 767.98px) {
  .packages .row.g-4 {
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px 8px;
  }
  .packages .row.g-4 > .col-lg-4 {
    flex: 0 0 85%;
    max-width: 85%;
    scroll-snap-align: center;
    padding: 0;
  }
  .packages .package-card {
    padding: 22px 20px 20px;
  }
  .packages .package-card h3 { font-size: 22px; }
  .packages .package-card .feature-list li { font-size: 13.5px; }
  .packages .package-card .package-bottom strong { font-size: 17px; }
  .packages .package-footnote { margin-top: 16px; font-size: 11px; }
  .packages .row.g-4::-webkit-scrollbar { display: none; }
  .packages .row.g-4 { scrollbar-width: none; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .packages .row.g-4 { row-gap: 14px; }
  .packages .row.g-4 > .col-lg-4 { margin-bottom: 0; }
}

/* ---------- Paket slider (tüm ekranlarda aktif) ---------- */
.pkg-slider .tsl-page {
  gap: 14px;
  align-items: flex-start;
}
.pkg-slider .tsl-page .package-card {
  flex: 0 0 calc(33.333% - 10px);
  display: flex;
  flex-direction: column;
}
.pkg-slider .tsl-page .package-card .btn {
  margin-top: 14px;
}
@media (max-width: 991.98px) {
  .pkg-slider .tsl-page .package-card {
    flex: 0 0 calc(50% - 7px);
  }
}
@media (max-width: 575.98px) {
  .pkg-slider .tsl-page .package-card {
    flex: 0 0 calc(85% - 7px);
  }
}

/* ---------- Dinamik paket kartları ---------- */
.pkg-price-tag {
  font-size: 20px;
  font-weight: 750;
  color: var(--brand);
  letter-spacing: -0.03em;
  margin: 6px 0 18px;
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}
.pkg-price-tag .pkg-period {
  font-size: 12px;
  color: var(--muted);
  font-weight: 500;
}
.pkg-desc {
  font-size: 14.5px;
  line-height: 1.75;
  color: #41597a;
}
.pkg-desc h3 { font-size: 16px; margin: 18px 0 10px; }
.pkg-desc ul { padding-left: 18px; margin: 0 0 10px; }
.pkg-desc li { font-size: 13.5px; margin-bottom: 6px; line-height: 1.65; }
.pkg-desc p { margin-bottom: 10px; }

/* ---------- Paket detay sayfası ---------- */
.pkg-detail-price {
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 750;
  color: var(--brand);
  letter-spacing: -0.04em;
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.pkg-detail-price .pkg-period {
  font-size: 13px;
  color: var(--muted);
  font-weight: 500;
}
.pkg-detail-body {
  font-size: 15.5px;
  line-height: 1.8;
}
.pkg-detail-body h3 {
  font-size: 18px;
  margin: 26px 0 12px;
}
.pkg-detail-body ul { padding-left: 20px; }
.pkg-detail-body li { font-size: 14.5px; margin-bottom: 8px; line-height: 1.7; }
.pkg-detail-body p { margin-bottom: 14px; }
.pkg-detail-body strong { color: var(--ink); }
.pkg-detail-aside {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 26px;
  position: sticky;
  top: 24px;
  box-shadow: 0 3px 12px rgba(6,21,81,0.04);
}
.pkg-detail-aside .offer-summary { margin-top: 16px; }

/* Teknik özellik listesi (spec kaynaklı) */
.pkg-specs-title { margin-top: 34px; }
.pkg-spec-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.pkg-spec-list li {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  padding: 13px 16px;
  font-size: 14px;
  line-height: 1.7;
  color: #41597a;
  box-shadow: 0 2px 8px rgba(6,21,81,0.03);
}
.pkg-spec-list li strong {
  color: var(--ink);
  display: block;
  font-size: 13.5px;
  margin-bottom: 3px;
}
@media (min-width: 768px) {
  .pkg-spec-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
  .pkg-spec-list { grid-template-columns: 1fr; }
}

/* ---------- Sepet adımları ---------- */
.nav-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: var(--ink);
  margin-right: 6px;
}
.nav-cart:hover { color: var(--brand); background: #eef1f8; }
.nav-cart .icon { width: 20px; height: 20px; }
.cart-badge {
  position: absolute;
  top: -3px;
  right: -5px;
  min-width: 17px;
  height: 17px;
  border-radius: 9px;
  background: var(--brand);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
}
.otel-toast {
  position: fixed;
  bottom: 26px;
  left: 50%;
  transform: translate(-50%, 16px);
  background: var(--brand);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  border-radius: 11px;
  padding: 12px 22px;
  box-shadow: 0 12px 30px rgba(6,21,81,0.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 2100;
}
.otel-toast.show { opacity: 1; transform: translate(-50%, 0); }
.cart-steps {
  display: flex;
  gap: 8px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}
.cart-step {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  padding: 8px 16px 8px 9px;
  font-size: 13px;
  font-weight: 650;
  color: var(--muted);
  background: #fff;
}
.cart-step-no {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #eef1f8;
  color: var(--brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}
.cart-step.is-active {
  border-color: var(--brand);
  color: var(--brand);
  background: #eef1f8;
}
.cart-step.is-done { border-color: #2fbd6f; color: #2f8f57; }
.cart-step.is-done .cart-step-no { background: #2fbd6f; color: #fff; }
.cart-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 26px;
  align-items: start;
}
.cart-rows { display: grid; gap: 12px; }
.cart-row {
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
  padding: 18px 20px;
  position: relative;
}
.cart-row-cat {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--brand);
  background: #eef1f8;
  border-radius: 999px;
  padding: 4px 11px;
  display: inline-block;
  margin-bottom: 8px;
}
.cart-row h3 { font-size: 16.5px; margin-bottom: 4px; }
.cart-row-price { font-size: 14px; font-weight: 700; color: var(--brand); margin: 0 0 10px; }
.cart-remove {
  font-size: 12.5px;
  font-weight: 650;
  color: #c0392b;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.cart-remove .icon { width: 14px; height: 14px; transform: rotate(-90deg); }
.cart-remove:hover { text-decoration: underline; }
.cart-side {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 22px;
  position: sticky;
  top: 24px;
  box-shadow: 0 3px 12px rgba(6,21,81,0.04);
}
.cart-sum-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 14px;
  color: var(--muted);
  margin-top: 10px;
}
.cart-sum-row strong { font-size: 18px; color: var(--brand); font-weight: 750; }
.cart-sum-note {
  margin-top: 10px;
  font-size: 12px;
  color: var(--muted);
  border-top: 1px dashed var(--line);
  padding-top: 10px;
}
.cart-empty {
  border: 1px dashed var(--line);
  border-radius: 14px;
  background: #fafbfd;
  text-align: center;
  padding: 60px 24px;
}
.cart-box {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 26px;
}
.cart-box-title { font-size: 18px; margin-bottom: 18px; }
.cart-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px 16px;
}
.cart-field.fs-full { grid-column: 1 / -1; }
.cart-form .cart-field:nth-child(5) { grid-column: 1 / -1; }
.cart-nav {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
}
.cart-nav-center {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 22px;
  flex-wrap: wrap;
}
.cart-pay-opt {
  display: flex;
  gap: 14px;
  border: 1.5px solid var(--brand);
  border-radius: 12px;
  padding: 16px;
  background: #f7f9fd;
}
.cart-pay-radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 5px solid var(--brand);
  flex: 0 0 auto;
  margin-top: 3px;
}
.cart-pay-opt p { font-size: 13.5px; color: var(--muted); margin: 4px 0 0; }
.cart-bank {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
  margin-top: 16px;
  background: #fff;
}
.cart-bank-row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  font-size: 14px;
  margin-top: 9px;
}
.cart-bank-row span { color: var(--muted); }
.cart-ref { color: var(--brand); letter-spacing: 0.03em; }
.cart-bank-note { font-size: 13px; color: var(--muted); margin: 8px 0 0; }
.cart-done {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  text-align: center;
  padding: 48px 28px;
  max-width: 560px;
  margin: 0 auto;
}
.cart-done-ico {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #e7f8ef;
  color: #2f8f57;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.cart-done-ico .icon { width: 26px; height: 26px; }
.cart-done p { font-size: 14.5px; color: var(--muted); }
.cart-done .cart-summary { text-align: left; margin-top: 18px; }
.cart-summary.w-side { border: none; padding: 0; box-shadow: none; }
.pkg-card-links {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 10px;
}
.pkg-card-links a {
  font-size: 12.5px;
  font-weight: 650;
  color: var(--brand);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.pkg-card-links a:hover { text-decoration: underline; }
.pkg-card-links .icon { width: 13px; height: 13px; }
.cart-upsell {
  margin-top: 30px;
  border: 1px dashed #b9c4e4;
  border-radius: 14px;
  background: #f7f9fd;
  padding: 22px 24px;
}
.cart-upsell-title { font-size: 16px; margin-bottom: 14px; }
.cart-upsell-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 12px;
}
.cart-upsell-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 16px;
}
.cart-upsell-card h4 { font-size: 14px; line-height: 1.4; margin-bottom: 5px; }
.cart-upsell-price { font-size: 13px; font-weight: 700; color: var(--brand); margin: 0 0 12px; }
.cart-upsell-add {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1.5px solid var(--brand);
  color: var(--brand);
  border-radius: 8px;
  padding: 7px 15px;
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
}
.cart-upsell-add:hover { background: var(--brand); color: #fff; }
.cart-upsell-add .icon { width: 13px; height: 13px; }
.acc-orders { margin-top: 26px; }
.acc-orders h3 { font-size: 15px; margin-bottom: 12px; }
.acc-order-row {
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
  padding: 13px 16px;
  margin-bottom: 9px;
}
.acc-order-top {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.acc-order-no { font-weight: 750; font-size: 13.5px; color: var(--brand); letter-spacing: 0.02em; }
.acc-order-date { font-size: 12px; color: var(--muted); margin-left: auto; }
.ord-badge {
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  padding: 3px 10px;
  background: #fff3e0;
  color: #b26a00;
}
.acc-order-items { font-size: 13.5px; margin-top: 6px; color: var(--ink); }
.acc-order-sum { font-size: 12.5px; color: var(--muted); margin-top: 3px; }
@media (max-width: 991.98px) {
  .cart-grid { grid-template-columns: 1fr; }
  .cart-side { position: static; }
}
@media (max-width: 575.98px) {
  .cart-form { grid-template-columns: 1fr; }
  .cart-steps { gap: 6px; }
  .cart-step { padding: 6px 12px 6px 7px; font-size: 12px; }
}

/* ---------- Paket karşılaştırma ---------- */
/* Header Paketler dropdown */
.site-header { position: relative; z-index: 1050; }
.site-header .dropdown-menu {
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 14px 38px rgba(6,21,81,0.14);
  padding: 8px;
  min-width: 218px;
  margin-top: 8px !important;
}
/* Toggle ile menü arasındaki boşlukta görünmez fare köprüsü */
.site-header .dropdown-menu.show::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  right: 0;
  height: 9px;
}
.site-header .nav-item.dropdown { position: relative; }
.site-header .nav-item.dropdown > .dropdown-menu { position: absolute; top: 100%; left: 0; }
.site-header .dropdown-menu.show { display: block; }
.site-header .dropdown-item {
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  padding: 9px 13px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.site-header .dropdown-item:hover,
.site-header .dropdown-item:focus {
  background: #eef1f8;
  color: var(--brand);
}
.site-header .dropdown-toggle::after {
  border-color: currentColor transparent transparent;
  margin-left: 7px;
}
.cmp-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 12.5px;
  font-weight: 650;
  color: var(--brand);
  text-decoration: none;
}
.cmp-link:hover { text-decoration: underline; }
.cmp-toolbar { margin-bottom: 22px; }
.cmp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
.cmp-chip {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  background: #fff;
  padding: 9px 16px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  user-select: none;
  transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.cmp-chip:hover { border-color: var(--brand); }
.cmp-chip .cmp-chip-m {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #eef1f8;
  color: var(--brand);
  font-size: 12px;
  font-weight: 700;
}
.cmp-chip.active {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
  box-shadow: 0 4px 12px rgba(6,21,81,0.18);
}
.cmp-chip.active .cmp-chip-m { background: rgba(255,255,255,0.22); color: #fff; }
.cmp-chip.ek:not(.active) { border-style: dashed; }
.cmp-hint {
  border: 1px dashed var(--line);
  border-radius: 12px;
  padding: 16px 20px;
  color: var(--muted);
  font-size: 14px;
  background: #fafbfd;
}
.cmp-scroll { overflow-x: auto; border-radius: 14px; }
.cmp-table {
  width: 100%;
  min-width: 720px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  font-size: 13.5px;
}
.cmp-table thead th {
  background: var(--brand);
  color: #fff;
  text-align: left;
  padding: 16px 18px;
  vertical-align: top;
  min-width: 150px;
}
.cmp-table thead th.cmp-feat { min-width: 190px; background: #040f38; }
.cmp-table thead .cmp-col-title { display: block; font-size: 13px; font-weight: 700; line-height: 1.4; }
.cmp-table thead .cmp-col-price { display: block; margin-top: 6px; font-size: 16px; font-weight: 750; letter-spacing: -0.02em; }
.cmp-table thead th.ek { background: #24336b; }
.cmp-table tbody th {
  text-align: left;
  font-weight: 650;
  color: var(--ink);
  background: #f7f9fd;
  padding: 11px 18px;
  border-top: 1px solid var(--line);
  vertical-align: top;
  width: 190px;
}
.cmp-table tbody td {
  padding: 11px 18px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  color: #41597a;
  line-height: 1.65;
  vertical-align: top;
}
.cmp-table tbody td.cmp-empty { color: #b6c0d4; text-align: center; }
.cmp-table tbody tr.cmp-row-price th {
  background: #eef1f8;
  font-size: 13px;
}
.cmp-table tbody tr.cmp-row-price td strong { color: var(--brand); font-size: 15px; font-weight: 750; }
.cmp-table tbody tr.cmp-row-cta td { padding: 14px 18px; }
.cmp-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1.5px solid var(--brand);
  color: var(--brand);
  border-radius: 9px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}
.cmp-cta:hover { background: var(--brand); color: #fff; }
@media (max-width: 575.98px) {
  .cmp-chip { padding: 8px 13px; font-size: 12.5px; }
  .cmp-table { font-size: 12.5px; }
}

/* ---------- Fact Sheet ---------- */
.fs-header {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 26px;
  margin-bottom: 24px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fs-header.fs-done { border-color: #bbf7d0; background: #f0fdf4; }
.fs-status {
  font-size: 15px;
  font-weight: 700;
}
.fs-status-ok { color: #15803d; }
.fs-status-warn { color: #b45309; }
.fs-desc { font-size: 13.5px; color: var(--muted); margin: 0; line-height: 1.6; }
.fs-form { max-width: 100%; }
.fs-section {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 26px;
  margin-bottom: 18px;
  background: #fff;
}
.fs-section h2 {
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 0 0 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.fs-section h2 .icon-tile { width: 38px; height: 38px; border-radius: 8px; }
.fs-section h2 .icon-tile .icon { width: 20px; height: 20px; }
.fs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.fs-field.fs-full { grid-column: 1 / -1; }
.fs-field .form-label { font-size: 12.5px; font-weight: 600; margin-bottom: 5px; }
.fs-field .form-control {
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 10px 14px;
  font-size: 13.5px;
  min-height: 42px;
  background: #fafbfd;
  width: 100%;
}
.fs-field .form-control:focus { border-color: #8e9bcb; background: #fff; outline: none; }
.fs-req { color: #dc2626; }
.fs-check {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  cursor: pointer;
  min-height: 42px;
  padding: 8px 0;
}
.fs-check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--brand);
}
.fs-actions { padding: 6px 0 20px; text-align: right; }
@media (max-width: 767.98px) {
  .fs-grid { grid-template-columns: 1fr; }
  .fs-section { padding: 18px 16px; }
}

/* ---------- Hesabim Paneli ---------- */
.acc-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px 26px;
  margin-bottom: 20px;
  background: linear-gradient(150deg, #f7fbff 0%, #fff 70%);
  box-shadow: 0 3px 12px rgba(6,21,81,0.04);
}
.acc-hero-info { display: flex; flex-direction: column; gap: 4px; }
.acc-merhaba { font-size: 18px; font-weight: 650; color: var(--ink); letter-spacing: -0.02em; }
.acc-otel { font-size: 14px; color: var(--muted); }
.acc-hero-right { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; }
.acc-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 13px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 700;
}
.acc-b-trial { background: #f3f4f6; color: #6b7280; }
.acc-b-aktif { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.acc-b-donduruldu { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
.acc-b-iptal { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.acc-paket-ad { font-size: 14px; font-weight: 650; color: var(--ink); }
.acc-bitis { font-size: 12px; color: var(--muted); }
.acc-tabs {
  display: flex;
  gap: 6px;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--line);
  padding-bottom: 0;
}
.acc-tab {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  cursor: pointer;
  border-radius: 9px 9px 0 0;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: color 0.2s, border-color 0.2s;
}
.acc-tab:hover { color: var(--brand); }
.acc-tab.active {
  color: var(--brand);
  border-bottom-color: var(--brand);
  font-weight: 700;
}
.acc-no-paket {
  text-align: center;
  padding: 50px 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fafbfd;
}
.acc-no-paket h3 { font-size: 18px; margin: 0 0 8px; }
.acc-no-paket p { font-size: 14px; color: var(--muted); margin: 0 0 20px; }
.acc-paket-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 26px;
  background: #fff;
}
.acc-paket-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.acc-paket-head h3 { font-size: 19px; margin: 0; }
.acc-paket-tip { font-size: 12px; color: var(--muted); }
.acc-paket-info { margin-bottom: 16px; }
.acc-fs-warn {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #b45309;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
}
.acc-fs-warn .icon { width: 16px; height: 16px; flex-shrink: 0; }
.acc-paket-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.acc-paket-actions .btn { min-height: 42px; border-radius: 8px; font-size: 13.5px; }
.btn-outline-danger {
  border: 1px solid #fecaca;
  color: #dc2626;
  background: #fff;
}
.btn-outline-danger:hover { background: #fef2f2; }
.acc-danger-zone { border-color: #fecaca; }
.acc-danger-zone h3 { color: #dc2626; }
.acc-gecmis { margin-top: 20px; }
.acc-gecmis h3 { font-size: 16px; margin: 0 0 12px; }
.acc-gecmis-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #f0f4fa;
  font-size: 13.5px;
}
.acc-gecmis-row:last-child { border: 0; }
.acc-gecmis-date { color: var(--muted); font-size: 12.5px; }
.acc-login-prompt { text-align: center; padding: 40px 20px; }
.mt-3 { margin-top: 14px; }
@media (max-width: 767.98px) {
  .acc-hero { flex-direction: column; align-items: flex-start; }
  .acc-hero-right { align-items: flex-start; }
  .acc-tabs { overflow-x: auto; }
  .acc-tab { white-space: nowrap; padding: 8px 14px; }
  .acc-paket-actions .btn { width: 100%; }
}

/* ============ SAFE-MOD PATCH (build üretimi) ============ */
[role="button"] { cursor: pointer; -webkit-user-select: none; user-select: none; }
[role="button"]:focus-visible, a:focus-visible { outline: 3px solid #73b3ff; outline-offset: 5px; }
[role="button"], a, input, select, textarea { touch-action: manipulation; }
.footer-policies { display: flex; flex-wrap: wrap; gap: 4px 18px; justify-content: flex-end; }
.footer-policies a { font-size: 12px; color: #6a7c94; font-weight: 500; text-decoration: none; }
.footer-policies a:hover { color: var(--brand); }
@media (max-width: 767.98px) { .footer-policies { justify-content: flex-start; } }
.term-switch-inner { display: contents; }
