/* LuviHost — Ana sayfa (index) */
:root {
  --lh-blue: #0948b3;
  --lh-blue-dark: #0a2a66;
  --lh-navy: #0b1b3f;
  --lh-orange: #f67a3c;
  --lh-orange-dark: #e2652a;
  --lh-green: #1f9d55;
  --lh-ink: #14213d;
  --lh-muted: #64748b;
  --lh-line: #e3e8f0;
  --lh-bg: #f3f6fb;
}

.lh-h-section { padding: 84px 0; }
.lh-h-section.is-gray { background: var(--lh-bg); }
.lh-h-head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.lh-h-head .lh-h-eyebrow {
  display: inline-block;
  color: var(--lh-blue);
  background: #e8effb;
  font-weight: 700;
  font-size: .8rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 5px 14px;
  margin-bottom: 14px;
}
.lh-h-head h2 { font-size: 2.1rem; font-weight: 800; color: var(--lh-ink); margin: 0 0 12px; }
.lh-h-head p { color: var(--lh-muted); font-size: 1.05rem; margin: 0; }

/* Giriş */
.lh-h-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(1200px 520px at 85% 20%, rgba(56, 189, 248, .18), transparent 60%),
    linear-gradient(135deg, var(--lh-navy) 0%, var(--lh-blue-dark) 50%, var(--lh-blue) 100%);
  padding: 150px 0 120px;
  color: #fff;
}
.lh-h-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  padding: 7px 16px;
  font-size: .92rem;
  color: #dbe6ff;
  margin-bottom: 22px;
}
.lh-h-pill b { color: #fff; }
.lh-h-pill i { color: #7ee2a8; }
.lh-h-hero h1 {
  color: #fff;
  font-size: 3rem;
  line-height: 1.12;
  font-weight: 800;
  margin: 0 0 16px;
}
.lh-h-hero h1 span { color: #ffb48a; }
.lh-h-lead { color: #c7d5f0; font-size: 1.15rem; margin: 0 0 30px; max-width: 560px; }
.lh-h-search {
  display: flex;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(3, 14, 40, .4);
  max-width: 640px;
}
.lh-h-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  height: 64px;
  padding: 0 22px;
  font-size: 1.1rem;
  color: var(--lh-ink);
  background: transparent;
}
.lh-h-search input::placeholder { color: #94a3b8; }
.lh-h-search button {
  border: 0;
  background: var(--lh-orange);
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 0 32px;
  transition: background .15s;
}
.lh-h-search button:hover { background: var(--lh-orange-dark); }
.lh-h-search button i { margin-right: 8px; }
.lh-h-tlds {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  max-width: 640px;
}
.lh-h-tlds a {
  display: flex;
  align-items: baseline;
  gap: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 9px;
  padding: 8px 14px;
  color: #fff;
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.lh-h-tlds a:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .35); }
.lh-h-tlds b { font-size: 1rem; font-weight: 800; }
.lh-h-tlds span { font-size: .88rem; color: #c7d5f0; }
.lh-h-hero .lu-hero-wrap { min-height: 460px; }

/* Güven şeridi */
.lh-h-trust { position: relative; z-index: 3; margin-top: -58px; }
.lh-h-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(15, 35, 80, .12);
  overflow: hidden;
}
.lh-h-trust-item { display: flex; align-items: center; gap: 14px; padding: 24px 22px; }
.lh-h-trust-item + .lh-h-trust-item { border-left: 1px solid var(--lh-line); }
.lh-h-trust-item i {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #e8effb;
  color: var(--lh-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}
.lh-h-trust-item b { display: block; color: var(--lh-ink); font-size: .98rem; }
.lh-h-trust-item span { color: var(--lh-muted); font-size: .85rem; }

/* Paket kartları */
.lh-h-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.lh-h-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--lh-line);
  border-radius: 16px;
  padding: 28px 24px 24px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.lh-h-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 35, 80, .12); border-color: #c9d7f2; }
.lh-h-card.is-featured { border: 2px solid var(--lh-orange); }
.lh-h-card-tag {
  position: absolute;
  top: -13px;
  left: 24px;
  background: var(--lh-orange);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  border-radius: 999px;
  padding: 4px 12px;
}
.lh-h-card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  color: #fff;
  margin-bottom: 16px;
}
.lh-h-card h3 { font-size: 1.25rem; font-weight: 800; color: var(--lh-ink); margin: 0 0 6px; }
.lh-h-card-sub { color: var(--lh-muted); font-size: .92rem; margin: 0 0 16px; min-height: 42px; }
.lh-h-card ul { list-style: none; padding: 0; margin: 0 0 20px; flex: 1; }
.lh-h-card li { position: relative; padding-left: 24px; color: #334155; font-size: .93rem; margin-bottom: 8px; }
.lh-h-card li::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--lh-green);
  font-size: .8rem;
}
.lh-h-card-price { border-top: 1px dashed var(--lh-line); padding-top: 16px; margin-bottom: 16px; }
.lh-h-card-price small { display: block; color: var(--lh-muted); font-size: .8rem; }
.lh-h-card-price .lh-h-price { font-size: 1.9rem; font-weight: 800; color: var(--lh-ink); line-height: 1.15; }
.lh-h-card-price .price-cycle { font-size: .95rem !important; font-weight: 600; color: var(--lh-muted); }
.lh-h-card-price em { display: block; font-style: normal; color: var(--lh-muted); font-size: .78rem; margin-top: 2px; }

.lh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 9px;
  font-weight: 700;
  border: 2px solid transparent;
  text-decoration: none;
  transition: background .15s, color .15s, border-color .15s;
  white-space: nowrap;
  padding: 12px 22px;
  font-size: .98rem;
}
.lh-btn-block { width: 100%; }
.lh-btn-orange { background: var(--lh-orange); color: #fff; }
.lh-btn-orange:hover { background: var(--lh-orange-dark); color: #fff; }
.lh-btn-blue { background: var(--lh-blue); color: #fff; }
.lh-btn-blue:hover { background: #073a90; color: #fff; }
.lh-btn-line { background: #fff; color: var(--lh-blue); border-color: #c9d7f2; }
.lh-btn-line:hover { border-color: var(--lh-blue); color: var(--lh-blue); }
.lh-btn-white { background: #fff; color: var(--lh-ink); }
.lh-btn-white:hover { background: #ffe9dd; color: var(--lh-ink); }
.lh-btn-ghost-w { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.lh-btn-ghost-w:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: #fff; }

/* Uzantı tablosu */
.lh-h-tldgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lh-h-tld {
  display: block;
  background: #fff;
  border: 1px solid var(--lh-line);
  border-radius: 14px;
  padding: 20px;
  text-decoration: none;
  transition: border-color .15s, box-shadow .15s;
}
.lh-h-tld:hover { border-color: var(--lh-blue); box-shadow: 0 10px 26px rgba(15, 35, 80, .1); }
.lh-h-tld-name { font-size: 1.5rem; font-weight: 800; color: var(--lh-blue); }
.lh-h-tld-price { font-size: 1.2rem; font-weight: 800; color: var(--lh-ink); margin-top: 6px; }
.lh-h-tld-price small { font-weight: 600; font-size: .78rem; color: var(--lh-muted); }
.lh-h-tld-renew { color: var(--lh-muted); font-size: .8rem; margin-top: 2px; }
.lh-h-tld-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.lh-h-note { text-align: center; color: var(--lh-muted); font-size: .82rem; margin-top: 14px; }

/* Adımlar */
.lh-h-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
.lh-h-step { position: relative; background: #fff; border-radius: 16px; padding: 30px 26px; border: 1px solid var(--lh-line); }
.lh-h-step-num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--lh-orange);
  color: #fff;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.lh-h-step h3 { font-size: 1.15rem; font-weight: 800; color: var(--lh-ink); margin: 0 0 8px; }
.lh-h-step p { color: var(--lh-muted); margin: 0; font-size: .95rem; }

/* Özellikler */
.lh-h-feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lh-h-feat { display: flex; gap: 16px; align-items: flex-start; }
.lh-h-feat i {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--lh-blue), #2f7bea);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
}
.lh-h-feat h3 { font-size: 1.05rem; font-weight: 800; color: var(--lh-ink); margin: 2px 0 6px; }
.lh-h-feat p { color: var(--lh-muted); margin: 0; font-size: .93rem; }

/* Destek */
.lh-h-support {
  background: linear-gradient(135deg, var(--lh-navy), var(--lh-blue));
  border-radius: 20px;
  padding: 44px 48px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.lh-h-support h2 { color: #fff; font-size: 1.8rem; font-weight: 800; margin: 0 0 8px; }
.lh-h-support p { color: #c7d5f0; margin: 0; }
.lh-h-support-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 16px; }
.lh-h-support-links a { color: #fff; text-decoration: none; font-weight: 600; }
.lh-h-support-links i { color: var(--lh-orange); margin-right: 8px; }
.lh-h-support-actions { display: flex; gap: 12px; flex-wrap: wrap; flex: 0 0 auto; }

@media (max-width: 1199.98px) {
  .lh-h-cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991.98px) {
  .lh-h-hero { padding: 120px 0 100px; }
  .lh-h-hero h1 { font-size: 2.3rem; }
  .lh-h-hero .lu-hero-wrap { min-height: 300px !important; margin-top: 10px; }
  .lh-h-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .lh-h-trust-item:nth-child(3) { border-left: 0; }
  .lh-h-trust-item:nth-child(n+3) { border-top: 1px solid var(--lh-line); }
  .lh-h-tldgrid { grid-template-columns: repeat(2, 1fr); }
  .lh-h-steps, .lh-h-feats { grid-template-columns: 1fr; }
  .lh-h-support { flex-direction: column; align-items: flex-start; padding: 34px 28px; }
}
@media (max-width: 575.98px) {
  .lh-h-section { padding: 60px 0; }
  .lh-h-head h2 { font-size: 1.6rem; }
  .lh-h-hero { padding: 104px 0 90px; }
  .lh-h-hero h1 { font-size: 1.9rem; }
  .lh-h-lead { font-size: 1rem; }
  .lh-h-search input { height: 56px; font-size: 1rem; padding: 0 14px; }
  .lh-h-search button { padding: 0 18px; }
  .lh-h-search button span { display: none; }
  .lh-h-search button i { margin: 0; }
  .lh-h-tlds a { padding: 7px 11px; }
  .lh-h-trust-grid { grid-template-columns: 1fr; }
  .lh-h-trust-item + .lh-h-trust-item { border-left: 0; border-top: 1px solid var(--lh-line); }
  .lh-h-cards { grid-template-columns: 1fr; }
  .lh-h-tldgrid { gap: 10px; }
  .lh-h-tld { padding: 14px; }
  .lh-h-tld-name { font-size: 1.25rem; }
  .lh-h-support h2 { font-size: 1.45rem; }
}

/* main.css'teki genel form/list kurallarını ez */
.lh-h-hero .lh-h-search input { font-size: 1.1rem; height: 64px; box-shadow: none; }
.lh-h-hero .lh-h-tlds { margin-top: 18px; }
@media (max-width: 575.98px) {
  .lh-h-hero .lh-h-search input { font-size: 1rem; height: 56px; }
}
.lh-h-hero .lh-h-search input::placeholder { font-size: inherit; }

/* Ana sayfa rehber kartları: aynı satırdaki kartlar eşit yükseklikte */
.our-blog-section .row > [class*="col-"] { display: flex; flex-direction: column; }
.our-blog-section .single-blog-article { flex: 1 1 auto; }
