/* Hizmet kartları → iç sayfa. Sitenin kart diliyle: ince koyu çerçeve + turuncu gölge, Montserrat / Rubik. */

/* --- Liste sayfasında tıklanabilir kart --- */
a.hd-kart { position: relative; display: block; color: inherit; text-decoration: none; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
a.hd-kart:hover, a.hd-kart:focus { color: inherit; text-decoration: none; transform: translate(-2px, -2px); box-shadow: 6px 6px 0 0 #d37216; }
a.hd-kart:focus-visible { outline: 2px solid #d37216; outline-offset: 3px; }
a.hd-kart .card-content { padding-bottom: 26px; }
.hd-kart__devam { position: absolute; right: 20px; bottom: 16px; display: inline-flex; align-items: center; gap: 6px; font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; color: #161615; background: #fff; padding-left: 10px; }
.hd-kart__devam i { font-style: normal; color: #d37216; transition: transform .2s ease; }
a.hd-kart:hover .hd-kart__devam i { transform: translateX(4px); }

/* --- Detay sayfası --- */
.hd { padding-top: 40px; padding-bottom: 50px; }
.hd-yol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 34px; font-family: 'Rubik', sans-serif; font-size: 13px; color: #7c7c7c; text-align: left; }
.hd-yol a { color: #7c7c7c; }
.hd-yol a:hover { color: #d37216; text-decoration: none; }
.hd-yol span[aria-current] { color: #161615; }

.hd-izgara { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 50px; align-items: start; }

.hd-ust { display: inline-block; margin-bottom: 14px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: #d37216; }
.hd-baslik { position: relative; margin: 0 0 30px; padding-bottom: 22px; border-bottom: 3px solid #161615; font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; line-height: 1.12; letter-spacing: -.01em; color: #161615; text-align: left; }
.hd-baslik::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 90px; height: 3px; background: #d37216; }

.hd-metin { max-width: 760px; font-family: 'Rubik', sans-serif; font-size: 17px; font-weight: 300; line-height: 1.85; color: #2b2b2a; text-align: left; }
.hd-metin p { margin: 0 0 1.2em; }
.hd-metin > p:first-child { font-size: 19px; font-weight: 400; line-height: 1.75; color: #161615; }
.hd-metin h2, .hd-metin h3 { margin: 1.6em 0 .6em; font-family: 'Montserrat', sans-serif; font-weight: 700; line-height: 1.35; color: #161615; }
.hd-metin h2 { font-size: 23px; }
.hd-metin h3 { font-size: 19px; }
.hd-metin ul, .hd-metin ol { margin: 0 0 1.2em; padding-left: 0; list-style: none; }
.hd-metin li { position: relative; padding-left: 20px; margin-bottom: .4em; }
.hd-metin li::before { content: ""; position: absolute; left: 0; top: .72em; width: 7px; height: 7px; background: #d37216; }
.hd-metin a { color: #d37216; text-decoration: underline; }
.hd-metin img { max-width: 100%; height: auto; margin: 10px 0 20px; }
.hd-metin blockquote { margin: 1.4em 0; padding: 4px 0 4px 18px; border-left: 3px solid #d37216; font-size: 17px; color: #333; }

.hd-geri { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: #161615; }
.hd-geri i { font-style: normal; color: #d37216; transition: transform .2s; }
.hd-geri:hover { color: #161615; text-decoration: none; }
.hd-geri:hover i { transform: translateX(-4px); }

/* Yan sütun */
.hd-yan { position: sticky; top: 110px; display: flex; flex-direction: column; gap: 26px; text-align: left; }
.hd-kutu { border: 1px solid #082b2b; box-shadow: 4px 4px 0 0 #d37216; background: #fff; }
.hd-kutu__baslik { margin: 0; padding: 16px 20px; background: #161615; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .12em; color: #fff; }
.hd-liste { list-style: none; margin: 0; padding: 6px 0; }
.hd-liste a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 20px; font-family: 'Montserrat', sans-serif; font-size: 12.5px; font-weight: 600; line-height: 1.4; color: #161615; transition: background .15s, color .15s; }
.hd-liste li + li a { border-top: 1px solid #f0f0ec; }
.hd-liste a i { font-style: normal; color: #d37216; transition: transform .2s; }
.hd-liste a:hover { background: #faf6f1; color: #d37216; text-decoration: none; }
.hd-liste a:hover i { transform: translateX(3px); }

.hd-cta { padding: 24px 22px; background: #161615; color: #fff; box-shadow: 4px 4px 0 0 #d37216; }
.hd-cta__metin { margin: 0 0 18px; font-family: 'Montserrat', sans-serif; font-size: 17px; font-weight: 700; line-height: 1.4; }
.hd-cta__dugme { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; background: #d37216; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .1em; transition: background .15s; }
.hd-cta__dugme i { font-style: normal; transition: transform .2s; }
.hd-cta__dugme:hover, .hd-cta__dugme:focus { background: #fff; color: #161615; text-decoration: none; }
.hd-cta__dugme:hover i { transform: translateX(3px); }

@media (max-width: 991px) {
  .hd-izgara { grid-template-columns: 1fr; gap: 40px; }
  .hd-yan { position: static; }
}
@media (max-width: 600px) {
  .hd { padding-top: 26px; }
  .hd-yol { margin-bottom: 22px; font-size: 12px; }
  .hd-metin { font-size: 16px; }
  .hd-metin > p:first-child { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  a.hd-kart, .hd-kart__devam i, .hd-liste a i, .hd-geri i, .hd-cta__dugme i { transition: none; }
}
