:root {
  --renk-ana: #7c5a2e;
  --renk-ana-koyu: #5d4322;
  --renk-vurgu: #b08b44;
  --renk-vurgu-acik: #d9bd85;
  --renk-koyu: #241d16;
  --renk-koyu-yumusak: #362b21;
  --zemin: #fbf8f3;
  --zemin-kart: #ffffff;
  --zemin-yumusak: #f4ede1;
  --zemin-sicak: #f9f2e6;
  --metin: #2c2620;
  --metin-yumusak: #5f574d;
  --metin-silik: #8b8177;
  --cizgi: #eae0d1;
  --cizgi-koyu: #d9cbb6;
  --basari: #3f7d52;
  --uyari: #a9761f;
  --hata: #a8442f;
  --golge-sm: 0 1px 2px rgba(52, 38, 18, .06);
  --golge: 0 8px 24px -14px rgba(52, 38, 18, .22);
  --golge-lg: 0 24px 50px -28px rgba(52, 38, 18, .3);
  --yaricap-sm: 8px;
  --yaricap: 14px;
  --yaricap-lg: 22px;
  --gecis: 180ms cubic-bezier(.4, 0, .2, 1);
  --kapsayici: 1180px;
  --bosluk-bolum: clamp(3.25rem, 7vw, 6rem);
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --font-baslik: Georgia, "Times New Roman", "Noto Serif", serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
}

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.7;
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video,
iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--renk-ana);
  text-decoration: none;
  transition: color var(--gecis);
}

a:hover {
  color: var(--renk-ana-koyu);
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-baslik);
  font-weight: 600;
  line-height: 1.25;
  color: var(--renk-koyu);
  margin: 0 0 .6em;
  letter-spacing: -.01em;
}

h1 {
  font-size: clamp(1.85rem, 4.4vw, 2.9rem);
}

h2 {
  font-size: clamp(1.45rem, 3vw, 2.05rem);
}

h3 {
  font-size: clamp(1.15rem, 2.1vw, 1.4rem);
}

h4 {
  font-size: 1.08rem;
}

p {
  margin: 0 0 1.15em;
}

ul,
ol {
  margin: 0 0 1.2em;
  padding-left: 1.35em;
}

li {
  margin-bottom: .5em;
}

blockquote {
  margin: 1.8em 0;
  padding: 1.35rem 1.5rem;
  background: var(--zemin-sicak);
  border-left: 3px solid var(--renk-vurgu);
  border-radius: 0 var(--yaricap) var(--yaricap) 0;
  color: var(--metin-yumusak);
  font-style: italic;
}

blockquote p:last-child {
  margin-bottom: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6em 0;
  font-size: .95rem;
}

th,
td {
  padding: .8rem .9rem;
  border: 1px solid var(--cizgi);
  text-align: left;
  vertical-align: top;
}

th {
  background: var(--zemin-yumusak);
  font-weight: 600;
  color: var(--renk-koyu);
}

mark {
  background: var(--renk-vurgu-acik);
  color: var(--renk-koyu);
  padding: 0 .18em;
  border-radius: 3px;
}

:focus-visible {
  outline: 3px solid var(--renk-vurgu);
  outline-offset: 2px;
}

.hv-kapsayici {
  width: 100%;
  max-width: var(--kapsayici);
  margin: 0 auto;
  padding: 0 clamp(.85rem, 4vw, 2rem);
  min-width: 0;
}

.hv-atla {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--renk-koyu);
  color: #fff;
  padding: .75rem 1.25rem;
  z-index: 200;
  border-radius: 0 0 var(--yaricap-sm) 0;
}

.hv-atla:focus {
  left: 0;
  color: #fff;
}

.hv-hp {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.hv-ust-serit {
  background: var(--renk-koyu);
  color: #e9dfd0;
  font-size: .82rem;
  letter-spacing: .01em;
  max-width: 100%;
  overflow: hidden;
}

.hv-ust-serit__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 40px;
  flex-wrap: wrap;
  min-width: 0;
}

.hv-ust-serit a {
  color: var(--renk-vurgu-acik);
  font-weight: 600;
}

.hv-ust-serit__not {
  margin: 0;
  opacity: .85;
}

.hv-ust-serit__sag {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .15rem .35rem;
}

.hv-canli {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0;
  font-weight: 500;
  color: #f4ecdf;
  min-width: 0;
}

.hv-canli strong {
  font-variant-numeric: tabular-nums;
}

.hv-canli__nokta {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ecf86;
  box-shadow: 0 0 0 0 rgba(78, 207, 134, .6);
  animation: hv-canli-nabiz 1.8s ease-out infinite;
}

@keyframes hv-canli-nabiz {
  0% {
    box-shadow: 0 0 0 0 rgba(78, 207, 134, .55);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(78, 207, 134, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(78, 207, 134, 0);
  }
}

.hv-baslik {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(251, 248, 243, .95);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
  overflow: visible;
  max-width: 100%;
}

.hv-baslik__ic {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-height: 74px;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  position: relative;
}

.hv-logo {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-baslik);
  font-size: 1.16rem;
  font-weight: 700;
  color: var(--renk-koyu);
  letter-spacing: -.01em;
  min-width: 0;
  flex: 1 1 0;
}

.hv-logo__isaret {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(145deg, var(--renk-ana), var(--renk-vurgu));
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 1.02rem;
  font-weight: 700;
  flex-shrink: 0;
}

.hv-logo__metin {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
  min-width: 0;
}

.hv-logo__metin > span:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hv-logo__kisa {
  display: none;
}

.hv-logo__alt {
  font-family: var(--font);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--renk-vurgu);
}

.hv-menu {
  margin-left: auto;
}

.hv-menu__liste {
  display: flex;
  align-items: center;
  gap: .15rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hv-menu__oge {
  position: relative;
}

.hv-menu__bag {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .6rem .72rem;
  border-radius: var(--yaricap-sm);
  font-size: .93rem;
  font-weight: 500;
  color: var(--metin);
  white-space: nowrap;
}

.hv-menu__bag:hover,
.hv-menu__oge.is-active > .hv-menu__bag {
  background: var(--zemin-yumusak);
  color: var(--renk-ana-koyu);
}

.hv-menu__ok {
  width: 9px;
  height: 9px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  opacity: .55;
}

.hv-menu__alt {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 248px;
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  box-shadow: var(--golge-lg);
  padding: .5rem;
  list-style: none;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis);
}

.hv-menu__oge:hover > .hv-menu__alt,
.hv-menu__oge:focus-within > .hv-menu__alt {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.hv-menu__alt li {
  margin: 0;
}

.hv-menu__alt .hv-menu__bag {
  display: block;
  width: 100%;
  padding: .55rem .7rem;
  font-size: .9rem;
  white-space: normal;
}

.hv-baslik__eylem {
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-shrink: 0;
  margin-left: auto;
}

.hv-menu-dugme {
  display: none;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border: 1px solid var(--cizgi-koyu);
  background: var(--zemin-kart);
  border-radius: var(--yaricap-sm);
  cursor: pointer;
  padding: 0;
  position: relative;
}

.hv-menu-dugme span,
.hv-menu-dugme span::before,
.hv-menu-dugme span::after {
  position: absolute;
  left: 50%;
  width: 20px;
  height: 2px;
  background: var(--renk-koyu);
  border-radius: 2px;
  transform: translateX(-50%);
  transition: transform var(--gecis), opacity var(--gecis);
}

.hv-menu-dugme span {
  top: 50%;
  margin-top: -1px;
}

.hv-menu-dugme span::before {
  content: "";
  top: -6px;
  left: 0;
  transform: none;
}

.hv-menu-dugme span::after {
  content: "";
  top: 6px;
  left: 0;
  transform: none;
}

.hv-menu-dugme[aria-expanded="true"] span {
  transform: translateX(-50%) rotate(45deg);
}

.hv-menu-dugme[aria-expanded="true"] span::before {
  opacity: 0;
}

.hv-menu-dugme[aria-expanded="true"] span::after {
  transform: rotate(-90deg);
  top: 0;
}

.hv-dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  padding: .78rem 1.35rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--font);
  font-size: .94rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  text-align: center;
  transition: background var(--gecis), color var(--gecis), border-color var(--gecis), transform var(--gecis);
}

.hv-dugme:hover {
  transform: translateY(-1px);
}

.hv-dugme:active {
  transform: translateY(0);
}

.hv-dugme--birincil {
  background: var(--renk-ana);
  color: #fff;
}

.hv-dugme--birincil:hover {
  background: var(--renk-ana-koyu);
  color: #fff;
}

.hv-dugme--whatsapp {
  background: #1f7a4d;
  color: #fff;
}

.hv-dugme--whatsapp:hover {
  background: #18613d;
  color: #fff;
}

.hv-dugme--cerceve {
  background: transparent;
  color: var(--renk-ana-koyu);
  border-color: var(--cizgi-koyu);
}

.hv-dugme--cerceve:hover {
  background: var(--zemin-yumusak);
  border-color: var(--renk-vurgu);
  color: var(--renk-ana-koyu);
}

.hv-dugme--acik {
  background: #fff;
  color: var(--renk-ana-koyu);
}

.hv-dugme--acik:hover {
  background: var(--zemin-sicak);
  color: var(--renk-ana-koyu);
}

.hv-dugme--seffaf {
  background: rgba(255, 255, 255, .12);
  color: #fff;
  border-color: rgba(255, 255, 255, .32);
}

.hv-dugme--seffaf:hover {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.hv-dugme--kucuk {
  padding: .55rem 1rem;
  font-size: .87rem;
}

.hv-dugme--tam {
  width: 100%;
}

.hv-simge {
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  fill: currentColor;
}

.hv-bolum {
  padding: var(--bosluk-bolum) 0;
}

.hv-bolum--yumusak {
  background: var(--zemin-yumusak);
}

.hv-bolum--sicak {
  background: var(--zemin-sicak);
}

.hv-bolum--koyu {
  background: var(--renk-koyu);
  color: #e8ded0;
}

.hv-bolum--koyu h2,
.hv-bolum--koyu h3 {
  color: #fff;
}

.hv-bolum__ust {
  max-width: 720px;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

.hv-bolum__ust--sol {
  margin-left: 0;
  text-align: left;
}

.hv-etiket {
  display: inline-block;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--renk-vurgu);
  margin-bottom: .7rem;
}

.hv-bolum__aciklama {
  color: var(--metin-yumusak);
  font-size: 1.04rem;
  margin: 0;
}

.hv-hero {
  position: relative;
  padding: clamp(2.75rem, 6vw, 5rem) 0 clamp(3rem, 6vw, 5.5rem);
  background:
    radial-gradient(900px 460px at 12% -10%, rgba(176, 139, 68, .16), transparent 62%),
    radial-gradient(700px 400px at 92% 8%, rgba(124, 90, 46, .12), transparent 60%),
    var(--zemin);
  overflow: hidden;
}

.hv-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

.hv-hero h1 {
  margin-bottom: .5em;
}

.hv-hero__slogan {
  font-size: clamp(1.02rem, 1.9vw, 1.16rem);
  color: var(--metin-yumusak);
  max-width: 40ch;
}

.hv-hero__metin p {
  color: var(--metin-yumusak);
}

.hv-hero__eylem {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin: 1.75rem 0 1.5rem;
}

.hv-hero__numara {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-size: .92rem;
  color: var(--metin-yumusak);
}

.hv-hero__numara strong {
  color: var(--renk-koyu);
  font-size: 1.06rem;
  letter-spacing: .01em;
}

.hv-hero__kutu {
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  box-shadow: var(--golge);
}

.hv-hero__kutu h2 {
  font-size: 1.16rem;
  margin-bottom: 1rem;
}

.hv-onay-liste {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hv-onay-liste li {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: .8rem;
  color: var(--metin-yumusak);
  font-size: .95rem;
}

.hv-onay-liste li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .48em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--renk-vurgu);
  box-shadow: 0 0 0 4px rgba(176, 139, 68, .18);
}

.hv-onay-liste li:last-child {
  margin-bottom: 0;
}

.hv-istatistik {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.25rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--cizgi);
}

.hv-istatistik__deger {
  font-family: var(--font-baslik);
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  font-weight: 700;
  color: var(--renk-ana);
  display: block;
  line-height: 1.1;
}

.hv-istatistik__etiket {
  font-size: .82rem;
  color: var(--metin-silik);
  line-height: 1.4;
}

.hv-izgara {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.hv-izgara--2 {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.hv-izgara--3 {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.hv-izgara--4 {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.hv-kart {
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-lg);
  padding: clamp(1.35rem, 2.4vw, 1.75rem);
  box-shadow: var(--golge-sm);
  transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis);
  display: flex;
  flex-direction: column;
}

.hv-kart:hover {
  transform: translateY(-3px);
  box-shadow: var(--golge);
  border-color: var(--cizgi-koyu);
}

.hv-kart h3 {
  margin-bottom: .5rem;
}

.hv-kart p {
  color: var(--metin-yumusak);
  font-size: .95rem;
  margin-bottom: 1.1rem;
}

.hv-kart__alt {
  margin-top: auto;
  font-size: .89rem;
  font-weight: 600;
  color: var(--renk-ana);
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.hv-kart__numara {
  font-family: var(--font-baslik);
  font-size: 1.5rem;
  color: var(--renk-vurgu);
  line-height: 1;
  margin-bottom: .75rem;
}

.hv-kart--sade {
  box-shadow: none;
  background: transparent;
  border-color: var(--cizgi-koyu);
}

.hv-kart--sade:hover {
  transform: none;
  box-shadow: none;
  background: var(--zemin-kart);
}

.hv-yazi {
  font-size: 1.03rem;
  color: var(--metin);
}

.hv-yazi > h2 {
  margin-top: 2.2em;
  padding-top: .2em;
}

.hv-yazi > h2:first-child {
  margin-top: 0;
}

.hv-yazi > h3 {
  margin-top: 1.9em;
}

.hv-yazi ul li::marker,
.hv-yazi ol li::marker {
  color: var(--renk-vurgu);
}

.hv-yazi a {
  text-decoration: underline;
  text-decoration-color: var(--renk-vurgu-acik);
  text-underline-offset: 3px;
}

.hv-yazi a:hover {
  text-decoration-color: var(--renk-ana);
}

.hv-yazi figure {
  margin: 1.8em 0;
}

.hv-yazi figure img {
  border-radius: var(--yaricap);
  width: 100%;
}

.hv-yazi figcaption {
  font-size: .87rem;
  color: var(--metin-silik);
  text-align: center;
  margin-top: .6rem;
}

.hv-yazi > p:first-child {
  font-size: 1.1rem;
  color: var(--metin-yumusak);
}

.hv-icerik-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

.hv-icerik-duzen--tek {
  grid-template-columns: minmax(0, 1fr);
  max-width: 820px;
  margin: 0 auto;
}

.hv-yan {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.hv-yan__blok {
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  padding: 1.35rem;
}

.hv-yan__blok h3 {
  font-size: 1.02rem;
  margin-bottom: .9rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid var(--cizgi);
}

.hv-yan__liste {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .92rem;
}

.hv-yan__liste li {
  margin-bottom: .6rem;
  padding-bottom: .6rem;
  border-bottom: 1px dashed var(--cizgi);
}

.hv-yan__liste li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.hv-yan__liste a {
  color: var(--metin);
  font-weight: 500;
}

.hv-yan__liste a:hover {
  color: var(--renk-ana);
}

.hv-yan__sayi {
  color: var(--metin-silik);
  font-size: .82rem;
  margin-left: .3rem;
}

.hv-icindekiler {
  counter-reset: bolum;
}

.hv-icindekiler li {
  counter-increment: bolum;
}

.hv-icindekiler li a::before {
  content: counter(bolum) ". ";
  color: var(--renk-vurgu);
  font-weight: 700;
}

.hv-yol {
  padding: 1.1rem 0;
  font-size: .86rem;
  color: var(--metin-silik);
  border-bottom: 1px solid var(--cizgi);
  background: var(--zemin-kart);
}

.hv-yol ol {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hv-yol li {
  margin: 0;
  display: flex;
  align-items: center;
  gap: .4rem;
}

.hv-yol li:not(:last-child)::after {
  content: "/";
  color: var(--cizgi-koyu);
}

.hv-yol a {
  color: var(--metin-yumusak);
}

.hv-sayfa-basi {
  padding: clamp(2.25rem, 4.5vw, 3.5rem) 0 clamp(1.5rem, 3vw, 2.25rem);
  background: linear-gradient(180deg, var(--zemin-sicak), var(--zemin));
}

.hv-sayfa-basi__ic {
  max-width: 780px;
}

.hv-sayfa-basi h1 {
  margin-bottom: .4em;
}

.hv-sayfa-basi__alt {
  font-size: 1.06rem;
  color: var(--metin-yumusak);
  margin: 0;
}

.hv-ust-veri {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem 1.15rem;
  margin-top: 1.25rem;
  font-size: .86rem;
  color: var(--metin-silik);
}

.hv-ust-veri span {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}

.hv-nisan {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .7rem;
  border-radius: 999px;
  background: var(--zemin-yumusak);
  border: 1px solid var(--cizgi);
  font-size: .78rem;
  font-weight: 600;
  color: var(--renk-ana-koyu);
  letter-spacing: .01em;
}

.hv-nisan--vurgu {
  background: var(--renk-vurgu-acik);
  border-color: var(--renk-vurgu);
  color: var(--renk-ana-koyu);
}

.hv-blog-kart {
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--gecis), box-shadow var(--gecis);
}

.hv-blog-kart:hover {
  transform: translateY(-3px);
  box-shadow: var(--golge);
}

.hv-blog-kart__gorsel {
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, var(--zemin-yumusak), var(--zemin-sicak));
  position: relative;
  overflow: hidden;
}

.hv-blog-kart__gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hv-blog-kart__harf {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--font-baslik);
  font-size: 2.4rem;
  color: rgba(124, 90, 46, .28);
  font-weight: 700;
}

.hv-blog-kart__ic {
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.hv-blog-kart__ust {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: .8rem;
  font-size: .78rem;
  color: var(--metin-silik);
  align-items: center;
}

.hv-blog-kart h3 {
  font-size: 1.14rem;
  margin-bottom: .55rem;
  line-height: 1.35;
}

.hv-blog-kart h3 a {
  color: var(--renk-koyu);
}

.hv-blog-kart h3 a:hover {
  color: var(--renk-ana);
}

.hv-blog-kart p {
  font-size: .93rem;
  color: var(--metin-yumusak);
  margin-bottom: 1.1rem;
}

.hv-blog-kart__alt {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  font-size: .84rem;
  color: var(--metin-silik);
  padding-top: .9rem;
  border-top: 1px solid var(--cizgi);
}

.hv-blog-kart--yatay {
  flex-direction: row;
  align-items: stretch;
}

.hv-blog-kart--yatay .hv-blog-kart__gorsel {
  flex: 0 0 42%;
  aspect-ratio: auto;
}

.hv-cta {
  background: linear-gradient(135deg, var(--renk-koyu), var(--renk-koyu-yumusak));
  color: #ece2d4;
  border-radius: var(--yaricap-lg);
  padding: clamp(1.85rem, 4vw, 3rem);
  position: relative;
  overflow: hidden;
}

.hv-cta::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -70px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(176, 139, 68, .3), transparent 68%);
  pointer-events: none;
}

.hv-cta__ic {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.hv-cta h2 {
  color: #fff;
  margin-bottom: .55em;
}

.hv-cta p {
  color: rgba(236, 226, 212, .88);
  margin-bottom: 1.6rem;
}

.hv-cta__eylem {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}

.hv-cta__not {
  margin: 1.35rem 0 0;
  font-size: .84rem;
  color: rgba(236, 226, 212, .66);
}

.hv-cta--sade {
  background: var(--zemin-sicak);
  color: var(--metin);
  border: 1px solid var(--cizgi-koyu);
}

.hv-cta--sade::after {
  display: none;
}

.hv-cta--sade h2 {
  color: var(--renk-koyu);
}

.hv-cta--sade p {
  color: var(--metin-yumusak);
}

.hv-cta--sade .hv-cta__not {
  color: var(--metin-silik);
}

.hv-cta--vurgulu {
  background: linear-gradient(135deg, var(--renk-ana), var(--renk-vurgu));
}

.hv-sss__oge {
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  margin-bottom: .8rem;
  overflow: hidden;
}

.hv-sss__oge[open] {
  border-color: var(--renk-vurgu);
}

.hv-sss__soru {
  cursor: pointer;
  padding: 1.15rem 3rem 1.15rem 1.35rem;
  font-weight: 600;
  color: var(--renk-koyu);
  position: relative;
  list-style: none;
  font-size: 1.01rem;
}

.hv-sss__soru::-webkit-details-marker {
  display: none;
}

.hv-sss__soru::after {
  content: "";
  position: absolute;
  right: 1.35rem;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--renk-vurgu);
  border-bottom: 2px solid var(--renk-vurgu);
  transform: translateY(-70%) rotate(45deg);
  transition: transform var(--gecis);
}

.hv-sss__oge[open] .hv-sss__soru::after {
  transform: translateY(-30%) rotate(-135deg);
}

.hv-sss__cevap {
  padding: 0 1.35rem 1.3rem;
  color: var(--metin-yumusak);
  font-size: .96rem;
}

.hv-sss__cevap p:last-child {
  margin-bottom: 0;
}

.hv-yildiz {
  display: inline-flex;
  gap: 2px;
  color: var(--renk-vurgu);
  line-height: 1;
}

.hv-yildiz svg {
  width: 15px;
  height: 15px;
}

.hv-yildiz--bos svg {
  color: var(--cizgi-koyu);
  fill: var(--cizgi-koyu);
}

.hv-degerlendirme-ozet {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  padding: 1.35rem 1.5rem;
  margin-bottom: 1.75rem;
}

.hv-degerlendirme-ozet__puan {
  font-family: var(--font-baslik);
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--renk-ana);
  line-height: 1;
}

.hv-degerlendirme-ozet__dagilim {
  flex: 1;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.hv-dagilim-satir {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .8rem;
  color: var(--metin-silik);
}

.hv-dagilim-bar {
  flex: 1;
  height: 6px;
  background: var(--zemin-yumusak);
  border-radius: 999px;
  overflow: hidden;
}

.hv-dagilim-bar span {
  display: block;
  height: 100%;
  background: var(--renk-vurgu);
  border-radius: 999px;
}

.hv-yorum-kart {
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.hv-yorum-kart__ust {
  display: flex;
  align-items: center;
  gap: .8rem;
}

.hv-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--renk-vurgu), var(--renk-ana));
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 1rem;
  flex-shrink: 0;
}

.hv-yorum-kart__ad {
  font-weight: 600;
  color: var(--renk-koyu);
  font-size: .96rem;
  line-height: 1.3;
}

.hv-yorum-kart__tarih {
  font-size: .79rem;
  color: var(--metin-silik);
}

.hv-yorum-kart__metin {
  color: var(--metin-yumusak);
  font-size: .95rem;
  margin: 0;
}

.hv-yorum-kart__yanit {
  background: var(--zemin-sicak);
  border-left: 3px solid var(--renk-vurgu);
  border-radius: 0 var(--yaricap-sm) var(--yaricap-sm) 0;
  padding: .85rem 1rem;
  font-size: .91rem;
  color: var(--metin-yumusak);
}

.hv-yorum-kart__yanit strong {
  display: block;
  color: var(--renk-ana-koyu);
  font-size: .84rem;
  margin-bottom: .25rem;
}

.hv-bilgi-not {
  background: var(--zemin-yumusak);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-sm);
  padding: .9rem 1.1rem;
  font-size: .86rem;
  color: var(--metin-yumusak);
  margin-bottom: 1.5rem;
}

.hv-form {
  display: grid;
  gap: 1rem;
}

.hv-form--ikili {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.hv-alan {
  display: flex;
  flex-direction: column;
  gap: .4rem;
}

.hv-alan--tam {
  grid-column: 1 / -1;
}

.hv-alan label {
  font-size: .87rem;
  font-weight: 600;
  color: var(--renk-koyu);
}

.hv-alan__ipucu {
  font-size: .79rem;
  color: var(--metin-silik);
  font-weight: 400;
}

.hv-girdi,
.hv-secim,
.hv-metin {
  width: 100%;
  padding: .8rem .95rem;
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yaricap-sm);
  background: #fff;
  font-family: var(--font);
  font-size: .95rem;
  color: var(--metin);
  transition: border-color var(--gecis), box-shadow var(--gecis);
}

.hv-girdi:focus,
.hv-secim:focus,
.hv-metin:focus {
  outline: none;
  border-color: var(--renk-vurgu);
  box-shadow: 0 0 0 3px rgba(176, 139, 68, .16);
}

.hv-metin {
  min-height: 130px;
  resize: vertical;
  line-height: 1.6;
}

.hv-puan {
  display: flex;
  gap: .3rem;
  align-items: center;
}

.hv-puan input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}

.hv-puan label {
  cursor: pointer;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  border: 1px solid var(--cizgi-koyu);
  color: var(--cizgi-koyu);
  transition: color var(--gecis), border-color var(--gecis), background var(--gecis);
}

.hv-puan label svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
}

.hv-puan:hover label,
.hv-puan label.is-active {
  color: var(--renk-vurgu);
  border-color: var(--renk-vurgu);
  background: rgba(176, 139, 68, .08);
}

.hv-uyari-kutu {
  padding: .9rem 1.1rem;
  border-radius: var(--yaricap-sm);
  font-size: .9rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.hv-uyari-kutu--basari {
  background: #edf6ef;
  border-color: #c6e0cd;
  color: #2c5c3b;
}

.hv-uyari-kutu--hata {
  background: #fbeeea;
  border-color: #efcabf;
  color: #8c3520;
}

.hv-uyari-kutu--bilgi {
  background: var(--zemin-sicak);
  border-color: var(--cizgi-koyu);
  color: var(--metin-yumusak);
}

.hv-sayfalama {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  margin-top: 2.5rem;
}

.hv-sayfalama a,
.hv-sayfalama span {
  min-width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 .8rem;
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yaricap-sm);
  font-size: .92rem;
  font-weight: 600;
  color: var(--metin-yumusak);
  background: var(--zemin-kart);
}

.hv-sayfalama a:hover {
  border-color: var(--renk-vurgu);
  color: var(--renk-ana-koyu);
}

.hv-sayfalama .is-active {
  background: var(--renk-ana);
  border-color: var(--renk-ana);
  color: #fff;
}

.hv-sayfalama .is-bosluk {
  border: 0;
  background: transparent;
  min-width: auto;
}

.hv-etiket-bulut {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.hv-etiket-bulut a {
  display: inline-block;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: var(--zemin-yumusak);
  border: 1px solid var(--cizgi);
  font-size: .82rem;
  color: var(--metin-yumusak);
}

.hv-etiket-bulut a:hover {
  background: var(--renk-vurgu-acik);
  border-color: var(--renk-vurgu);
  color: var(--renk-ana-koyu);
}

.hv-bos-durum {
  text-align: center;
  padding: clamp(2rem, 5vw, 3.5rem) 1.5rem;
  background: var(--zemin-kart);
  border: 1px dashed var(--cizgi-koyu);
  border-radius: var(--yaricap-lg);
  color: var(--metin-yumusak);
}

.hv-bos-durum h3 {
  margin-bottom: .5rem;
}

.hv-bos-durum p {
  margin: 0 auto;
  max-width: 46ch;
  font-size: .95rem;
}

.hv-arama-kutu {
  display: flex;
  gap: .6rem;
  flex-wrap: wrap;
}

.hv-arama-kutu .hv-girdi {
  flex: 1;
  min-width: 200px;
}

.hv-alt {
  background: var(--renk-koyu);
  color: #cdc0af;
  padding: clamp(2.75rem, 5vw, 4rem) 0 0;
  margin-top: var(--bosluk-bolum);
  font-size: .92rem;
}

.hv-alt__izgara {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
  gap: clamp(1.75rem, 3.5vw, 3rem);
  padding-bottom: 2.5rem;
}

.hv-alt h3 {
  color: #fff;
  font-size: .95rem;
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}

.hv-alt p {
  color: #a99b8a;
  line-height: 1.75;
}

.hv-alt ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hv-alt li {
  margin-bottom: .55rem;
}

.hv-alt a {
  color: #cdc0af;
}

.hv-alt a:hover {
  color: var(--renk-vurgu-acik);
}

.hv-alt__logo {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: 1.1rem;
  color: #fff;
  font-family: var(--font-baslik);
  font-size: 1.12rem;
  font-weight: 700;
}

.hv-alt__iletisim {
  list-style: none;
  padding: 0;
  margin: 1.35rem 0 0;
}

.hv-alt__iletisim li {
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  margin-bottom: .7rem;
}

.hv-alt__iletisim strong {
  color: #fff;
  font-weight: 600;
}

.hv-alt__sosyal {
  display: flex;
  gap: .5rem;
  margin-top: 1.25rem;
}

.hv-alt__sosyal a {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, .16);
  display: grid;
  place-items: center;
  color: #cdc0af;
}

.hv-alt__sosyal a:hover {
  border-color: var(--renk-vurgu);
  color: var(--renk-vurgu-acik);
}

.hv-alt__son {
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: 1.5rem 0 2.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.5rem;
  justify-content: space-between;
  align-items: center;
  font-size: .84rem;
  color: #8c8073;
}

.hv-alt__uyari {
  max-width: 720px;
  margin: 0;
  font-size: .81rem;
  line-height: 1.7;
  color: #8c8073;
}

.hv-sabit {
  position: fixed;
  right: 20px;
  bottom: 24px;
  z-index: 70;
  display: flex;
  flex-direction: column;
  gap: .6rem;
}

.hv-sabit__dugme {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  box-shadow: 0 12px 26px -10px rgba(30, 22, 10, .5);
  transition: transform var(--gecis);
}

.hv-sabit__dugme:hover {
  transform: scale(1.06);
  color: #fff;
}

.hv-sabit__dugme svg {
  width: 25px;
  height: 25px;
}

.hv-sabit__dugme--whatsapp {
  background: #1f7a4d;
}

.hv-sabit__dugme--telefon {
  background: var(--renk-ana);
}

.hv-mobil-bar {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  background: rgba(36, 29, 22, .97);
  backdrop-filter: blur(8px);
  border-top: 1px solid rgba(255, 255, 255, .1);
  padding: .5rem .6rem calc(.5rem + env(safe-area-inset-bottom));
  gap: .5rem;
}

.hv-mobil-bar a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .2rem;
  padding: .5rem .35rem;
  border-radius: var(--yaricap-sm);
  color: #e8ded0;
  font-size: .74rem;
  font-weight: 600;
}

.hv-mobil-bar a svg {
  width: 21px;
  height: 21px;
}

.hv-mobil-bar a.is-whatsapp {
  background: #1f7a4d;
  color: #fff;
}

.hv-mobil-bar a.is-telefon {
  background: var(--renk-ana);
  color: #fff;
}

.hv-cerez {
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  width: min(640px, calc(100% - 24px));
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--yaricap);
  box-shadow: var(--golge-lg);
  padding: .9rem 1rem;
  z-index: 90;
  display: flex;
  flex-wrap: wrap;
  gap: .7rem .9rem;
  align-items: center;
}

.hv-cerez p {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: .82rem;
  line-height: 1.45;
  color: var(--metin-yumusak);
}

.hv-cerez__link {
  display: inline;
  font-size: inherit;
  font-weight: 600;
  white-space: nowrap;
  margin-left: .25rem;
}

.hv-cerez__kisa {
  display: none;
}

.hv-cerez__eylem {
  display: flex;
  gap: .4rem;
  flex-shrink: 0;
}

.hv-cerez__eylem .hv-dugme {
  white-space: nowrap;
}

.hv-ic-bag {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: .8rem;
  margin: 2rem 0;
  padding: 1.5rem;
  background: var(--zemin-sicak);
  border-radius: var(--yaricap);
  border: 1px solid var(--cizgi);
}

.hv-ic-bag h3 {
  grid-column: 1 / -1;
  font-size: 1rem;
  margin-bottom: 0;
}

.hv-ic-bag a {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .7rem .9rem;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-sm);
  font-size: .9rem;
  font-weight: 500;
  color: var(--metin);
}

.hv-ic-bag a:hover {
  border-color: var(--renk-vurgu);
  color: var(--renk-ana-koyu);
}

.hv-arama-sonuc {
  border-bottom: 1px solid var(--cizgi);
  padding: 1.35rem 0;
}

.hv-arama-sonuc:last-child {
  border-bottom: 0;
}

.hv-arama-sonuc h3 {
  font-size: 1.1rem;
  margin-bottom: .35rem;
}

.hv-arama-sonuc p {
  font-size: .93rem;
  color: var(--metin-yumusak);
  margin-bottom: .4rem;
}

.hv-arama-sonuc__yol {
  font-size: .8rem;
  color: var(--renk-vurgu);
}

.hv-404 {
  text-align: center;
  padding: clamp(3rem, 8vw, 6rem) 0;
}

.hv-404__kod {
  font-family: var(--font-baslik);
  font-size: clamp(4rem, 14vw, 8rem);
  line-height: 1;
  color: var(--renk-vurgu-acik);
  margin-bottom: .35em;
  font-weight: 700;
}

.hv-kurulum {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2.5rem 1.25rem;
  background:
    radial-gradient(900px 500px at 20% -10%, rgba(176, 139, 68, .16), transparent 60%),
    var(--zemin);
}

.hv-kurulum__kutu {
  width: min(720px, 100%);
  background: var(--zemin-kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-lg);
  box-shadow: var(--golge-lg);
  padding: clamp(1.75rem, 4vw, 2.75rem);
}

.hv-kontrol-liste {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  overflow: hidden;
}

.hv-kontrol-liste li {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .8rem 1rem;
  margin: 0;
  border-bottom: 1px solid var(--cizgi);
  font-size: .9rem;
}

.hv-kontrol-liste li:last-child {
  border-bottom: 0;
}

.hv-kontrol-liste__durum {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: .72rem;
  font-weight: 700;
  flex-shrink: 0;
  color: #fff;
}

.hv-kontrol-liste__durum.is-ok {
  background: var(--basari);
}

.hv-kontrol-liste__durum.is-hata {
  background: var(--hata);
}

.hv-kontrol-liste__durum.is-uyari {
  background: var(--uyari);
}

.hv-kontrol-liste__detay {
  margin-left: auto;
  color: var(--metin-silik);
  font-size: .82rem;
  text-align: right;
}

@media (max-width: 1024px) {
  .hv-icerik-duzen {
    grid-template-columns: minmax(0, 1fr);
  }

  .hv-yan {
    position: static;
  }

  .hv-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hv-alt__izgara {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .hv-baslik__ic {
    gap: .45rem;
  }

  .hv-logo {
    flex: 1 1 auto;
    min-width: 0;
  }

  .hv-logo__uzun {
    display: none;
  }

  .hv-logo__kisa {
    display: block;
  }

  .hv-baslik__eylem .hv-dugme--whatsapp .hv-dugme__yazi {
    display: none;
  }

  .hv-baslik__eylem .hv-dugme--whatsapp {
    padding: .55rem .65rem;
    min-width: 44px;
  }

  .hv-menu-dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    order: 3;
    margin-left: 0;
  }

  .hv-menu {
    order: 4;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--zemin-kart);
    border-bottom: 1px solid var(--cizgi);
    box-shadow: var(--golge-lg);
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--gecis);
    margin: 0;
  }

  .hv-menu.is-open {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
  }

  .hv-menu__liste {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: .75rem clamp(1rem, 4vw, 2rem) 1.25rem;
  }

  .hv-menu__oge {
    border-bottom: 1px solid var(--cizgi);
  }

  .hv-menu__oge:last-child {
    border-bottom: 0;
  }

  .hv-menu__bag {
    padding: .9rem .25rem;
    font-size: .98rem;
    width: 100%;
    justify-content: space-between;
  }

  .hv-menu__alt {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    border-left: 2px solid var(--cizgi);
    border-radius: 0;
    padding: 0 0 .6rem .9rem;
    margin: 0 0 .4rem;
    display: none;
    min-width: 0;
  }

  .hv-menu__oge.is-open > .hv-menu__alt {
    display: block;
  }

  .hv-menu__ok {
    transition: transform var(--gecis);
  }

  .hv-menu__oge.is-open > .hv-menu__bag .hv-menu__ok {
    transform: rotate(225deg) translateY(-2px);
  }

  .hv-baslik__eylem .hv-dugme--cerceve {
    display: none;
  }

  .hv-blog-kart--yatay {
    flex-direction: column;
  }

  .hv-blog-kart--yatay .hv-blog-kart__gorsel {
    flex: none;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 720px) {
  html {
    scroll-padding-top: 84px;
  }

  .hv-baslik__ic {
    min-height: 64px;
  }

  .hv-mobil-bar {
    display: flex;
  }

  .hv-sabit {
    display: none;
  }

  body {
    padding-bottom: 68px;
  }

  .hv-cerez {
    left: 8px;
    right: 8px;
    bottom: 72px;
    transform: none;
    width: auto;
    max-width: none;
    padding: .7rem .8rem;
    gap: .5rem;
    border-radius: 12px;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
  }

  .hv-cerez p {
    font-size: .74rem;
    line-height: 1.4;
  }

  .hv-cerez__link {
    display: inline;
    font-size: .74rem;
    font-weight: 600;
  }

  .hv-cerez__uzun {
    display: none;
  }

  .hv-cerez__kisa {
    display: inline;
  }

  .hv-cerez__eylem {
    width: 100%;
    flex-wrap: nowrap;
  }

  .hv-cerez__eylem .hv-dugme {
    flex: 1 1 0;
    min-width: 0;
    padding: .42rem .5rem;
    font-size: .78rem;
  }

  .hv-alt__izgara {
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
  }

  .hv-istatistik {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
  }

  .hv-ust-serit__ic {
    justify-content: space-between;
    text-align: left;
    font-size: .78rem;
  }

  .hv-canli {
    font-size: .78rem;
  }

  .hv-hero__eylem .hv-dugme {
    flex: 1 1 100%;
  }

  .hv-degerlendirme-ozet {
    gap: 1rem;
  }

  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
}

@media (max-width: 420px) {
  .hv-logo__metin {
    font-size: 1rem;
  }

  .hv-baslik__eylem .hv-dugme--whatsapp {
    display: none;
  }

  .hv-cerez {
    left: 6px;
    right: 6px;
    bottom: 70px;
    padding: .6rem .7rem;
  }

  .hv-cerez p {
    font-size: .7rem;
    line-height: 1.35;
  }

  .hv-cerez__link {
    font-size: .7rem;
  }

  .hv-cerez__eylem .hv-dugme {
    padding: .38rem .4rem;
    font-size: .74rem;
  }

  .hv-alt__son {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  .hv-baslik,
  .hv-alt,
  .hv-sabit,
  .hv-mobil-bar,
  .hv-cerez,
  .hv-ust-serit {
    display: none !important;
  }
}
