/* Divriği — divrigikombi.com'un eski ön yüzü birebir (kırmızı #d62f1c, lacivert #1c4360, gri-mavi #667093; TT Norms Pro).
   Renkler temanın değişkenlerinden: --ana (kırmızı), --ana2 (lacivert). Alt bilgi yenilendi. */
@font-face { font-family: 'TT Norms Pro'; font-weight: 400; font-style: normal; font-display: swap; src: url(divrigi/fonts/tt-norms-pro-regular.woff) format('woff'); }
@font-face { font-family: 'TT Norms Pro'; font-weight: 500; font-style: normal; font-display: swap; src: url(divrigi/fonts/tt-norms-pro-medium.woff) format('woff'); }
@font-face { font-family: 'TT Norms Pro'; font-weight: 700; font-style: normal; font-display: swap; src: url(divrigi/fonts/tt-norms-pro-bold.woff) format('woff'); }
@font-face { font-family: 'TT Norms Pro'; font-weight: 900; font-style: normal; font-display: swap; src: url(divrigi/fonts/tt-norms-pro-black.woff) format('woff'); }
.k-divrigi { --dv-gri: #667093; --dv-koyu: #222; background: #fff; color: var(--dv-gri); font-family: 'TT Norms Pro', var(--f2), Nunito, Arial, sans-serif; }
.k-divrigi h1, .k-divrigi h2, .k-divrigi h3, .k-divrigi h4 { font-family: 'TT Norms Pro', var(--f1), Nunito, Arial, sans-serif; color: var(--ana2); }
.dv-kp { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 8px; }

/* Başlık: sabit, beyaz; logo altta yuvarlak beyaz kutuda taşar */
.dv-ust { position: fixed; inset: 0 0 auto; z-index: 60; background: #fff; box-shadow: 0 2px 12px rgba(0, 0, 0, .08); }
.dv-ust-ic { display: flex; align-items: center; gap: 1rem; padding: 0 15px; min-height: 64px; max-width: 1440px; margin: 0 auto; }
.dv-ust .logo { flex: none; align-self: flex-start; background: #fff; padding: 8px 10px 6px; border-radius: 0 0 16px 16px; box-shadow: 0 6px 14px rgba(0, 0, 0, .12); position: relative; z-index: 2; }
.dv-ust .logo img { max-height: 64px; width: auto; display: block; }
.dv-nv { margin-left: auto; }
.dv-nv .nv-l1 > li > .nv-a { color: var(--ana2); font-weight: 500; font-size: 1rem; padding: 0 .95rem; }
.dv-nv .nv-l1 > li > .nv-a:hover, .dv-nv .nv-l1 > li > .nv-a.aktif { color: var(--ana); }
.dv-nv .nv-l1 > li > .nv-a.aktif::after { background: var(--ana); }
.dv-dug { display: inline-flex; align-items: center; gap: .5rem; background: var(--ana); color: #fff; font-weight: 700; padding: .85rem 1.4rem; border-radius: 6px; white-space: nowrap; transition: background .2s, transform .2s; }
.dv-dug:hover { color: #fff; background: color-mix(in srgb, var(--ana) 85%, #000); transform: translateY(-1px); }
.dv-dug--wa { background: #25d366; }
.dv-dug--wa:hover { background: #1ebe5a; }
.dv-menu { display: none; }
@media (max-width: 1180px) { .dv-nv .nv-l1 > li > .nv-a { padding: 0 .55rem; font-size: .93rem; } }
@media (max-width: 1060px) { .dv-nv { display: none; } .dv-menu { display: inline-grid; margin-left: .4rem; } .dv-ust .dv-dug { margin-left: auto; } }
@media (max-width: 560px) { .dv-ust .dv-dug { display: none; } .dv-menu { margin-left: auto; } .dv-ust .logo img { max-height: 46px; max-width: 62vw; } }
#icerik { padding-top: 64px; }

/* Slayt */
.dv-slayt { position: relative; height: clamp(340px, 44vw, 640px); overflow: hidden; background: #111; }
.dv-s { position: absolute; inset: 0; opacity: 0; transition: opacity 1s ease; }
.dv-s.aktif { opacity: 1; z-index: 1; }
.dv-s img { width: 100%; height: 100%; object-fit: cover; }
.dv-s-yazi { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 70px; background: rgba(0, 0, 0, .12); }
.dv-s-yazi h1, .dv-s-yazi h2 { color: #fff; font-size: clamp(1.5rem, 3.2vw, 2.6rem); font-weight: 700; margin: 0 0 .8rem; text-shadow: 0 2px 0 rgba(0, 0, 0, .3); }
.dv-s-yazi span { display: block; width: 150px; height: 3px; background: var(--ana); }
.dv-s-ok { position: absolute; top: 50%; z-index: 3; width: 50px; height: 50px; margin-top: -25px; border: 0; border-radius: 6px; background: rgba(255, 255, 255, .75); color: var(--ana); cursor: pointer; display: grid; place-items: center; }
.dv-s-ok:hover { background: #fff; }
.dv-s-ok--g { left: 15px; } .dv-s-ok--i { right: 15px; }
.dv-nokta { position: absolute; left: 0; right: 0; bottom: 22%; z-index: 3; display: flex; justify-content: center; gap: 6px; }
.dv-nokta button { width: 15px; height: 4px; border: 0; border-radius: 2px; background: rgba(255, 255, 255, .8); padding: 0; cursor: pointer; transition: width .3s; }
.dv-nokta button.aktif { width: 35px; background: var(--ana); }
@media (max-width: 700px) { .dv-s-ok { display: none; } .dv-s-yazi { padding: 0 20px; } }

/* Bölümler ve başlıklar */
.dv-bolum { padding: 90px 0 60px; }
.dv-bolum--alt { padding-bottom: 80px; }
.dv-renk { background: #f5f8fc; }
.dv-koyu { background: var(--dv-koyu); color: #fff; }
.dv-bb { text-align: center; max-width: 820px; margin: 0 auto 3rem; }
.dv-bb h6 { color: var(--ana); font-size: 1rem; font-weight: 400; margin: 0; }
.dv-bb h2 { color: var(--ana2); font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 700; margin: 1rem 0 0; }
.dv-bb--acik h2 { color: #fff; }

/* Bazı hizmetlerimiz (data-list-1) */
.dv-hz-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 16px; }
.dv-hz { display: block; margin-bottom: 45px; color: inherit; }
.dv-hz-foto { position: relative; display: block; background: #392b84; border-radius: 12px; }
.dv-hz-foto img { width: 100%; height: 220px; object-fit: cover; border-radius: 10px; display: block; }
.dv-hz-ad { position: absolute; top: 45%; left: 0; right: 0; color: #fff; text-align: center; background: rgba(0, 0, 0, .58); padding: 7px; font-size: 1rem; }
.dv-hz-ok { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border: 2px solid var(--ana); border-radius: 50%; color: #000; margin: -25px auto 0; background: #fff; position: relative; box-shadow: 0 0 0 3px #fff; transition: .2s; }
.dv-hz:hover .dv-hz-ok { color: #fff; border-color: transparent; background: var(--ana); }
@media (max-width: 991px) { .dv-hz-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .dv-hz-foto img { height: 160px; } .dv-hz-ad { font-size: .85rem; } }

/* Rakamlarla biz (data-list-2) */
.dv-rk-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.dv-rk { text-align: center; padding-bottom: 1.4rem; border-bottom: 1px solid rgba(255, 255, 255, .3); position: relative; }
.dv-rk::after { content: ""; position: absolute; left: 12.5%; right: 12.5%; bottom: -1px; height: 2px; background: var(--ana); }
.dv-rk i, .dv-rk svg { font-size: 4.2rem; color: #fff; opacity: .9; }
.dv-rk b { display: block; font-size: 2.4rem; font-weight: 700; margin: 1rem 0 .3rem; color: #fff; }
.dv-rk span { color: rgba(255, 255, 255, .8); }
@media (max-width: 860px) { .dv-rk-izgara { grid-template-columns: repeat(2, 1fr); } }

/* Şeritler (bölgeler, çalışmalar, markalar) */
.dv-serit-kap { position: relative; }
.dv-serit { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 14px) / 4); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 18px; }
.dv-serit::-webkit-scrollbar { display: none; }
.dv-serit > * { scroll-snap-align: start; }
.dv-ok { position: absolute; top: 45%; z-index: 2; width: 44px; height: 44px; margin-top: -22px; border: 0; border-radius: 50%; background: #fff; color: var(--ana); box-shadow: 0 4px 14px rgba(0, 0, 0, .18); cursor: pointer; display: grid; place-items: center; }
.dv-ok:hover { background: var(--ana); color: #fff; }
.dv-ok--g { left: -10px; } .dv-ok--i { right: -10px; }
.dv-bl { display: block; background: #fff; border-radius: 15px; overflow: hidden; box-shadow: 0 4px 18px rgba(28, 67, 96, .08); color: var(--ana2); text-align: center; }
.dv-bl-foto img { width: 100%; height: 210px; object-fit: cover; display: block; }
.dv-bl b { display: block; padding: 1.1rem 1rem 1.3rem; font-weight: 700; font-size: 1rem; line-height: 1.35; }
.dv-bl:hover b { color: var(--ana); }
.dv-gl { position: relative; display: block; border-radius: 15px; overflow: hidden; background: #2b2f38; }
.dv-gl img { width: 100%; height: 260px; object-fit: cover; display: block; transition: transform .5s; }
.dv-gl span { position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .85); color: var(--ana2); opacity: 0; transition: opacity .3s; }
.dv-gl:hover img { transform: scale(1.06); } .dv-gl:hover span { opacity: 1; }
.dv-mk { display: grid; place-items: center; background: #fff; border-radius: 10px; padding: 10px; min-height: 110px; box-shadow: 0 2px 10px rgba(0, 0, 0, .06); }
.dv-mk img { max-width: 100%; max-height: 90px; width: auto; object-fit: contain; }
.dv-mk b { color: var(--ana2); }
@media (max-width: 991px) { .dv-serit { grid-auto-columns: calc((100% - 14px) / 2); } }
@media (max-width: 560px) { .dv-serit { grid-auto-columns: 82%; } .dv-ok { display: none; } }

/* İç sayfa başlığı: kırmızı geometrik bant */
.dv-sb { background: var(--ana) url(divrigi/baslik-bant.jpg) center / cover; color: #fff; text-align: center; padding: 60px 0 70px; border-bottom: 8px solid #333; }
.dv-sb-yol { font-size: .82rem; text-transform: uppercase; letter-spacing: .02em; margin-bottom: .9rem; color: rgba(255, 255, 255, .85); }
.dv-sb-yol a { color: rgba(255, 255, 255, .9); }
.dv-sb h1 { color: #fff; font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 500; margin: 0; }

/* İç sayfa gövdesi: metin solda, "İlgili Sayfalar" kartı sağda */
.k-divrigi .kurumsal { grid-template-columns: minmax(0, 1fr) 340px; }
.k-divrigi .kurumsal > .kr-menu { order: 2; align-self: start; background: #fff; border-radius: 15px; box-shadow: 0 4px 22px rgba(28, 67, 96, .08); padding: 1.4rem 0 .6rem; border: 0; }
.k-divrigi .kurumsal > .kr-menu::before { content: "İLGİLİ SAYFALAR"; display: block; color: var(--ana); font-size: 1.15rem; padding: 0 1.2rem 1rem; margin-bottom: .6rem; border-bottom: 1px solid #e6e6e6; }
.k-divrigi .kr-menu a { border-radius: 0; color: var(--ana2); padding: .8rem 1.6rem; border-left: 4px solid transparent; }
.k-divrigi .kr-menu a i, .k-divrigi .kr-menu a svg { display: none; }
.k-divrigi .kr-menu a.aktif, .k-divrigi .kr-menu a:hover { background: transparent; color: var(--ana2); font-weight: 700; border-left-color: var(--ana); }
.k-divrigi .kr-icerik .icerik-metin { text-align: justify; }
@media (max-width: 900px) { .k-divrigi .kurumsal { grid-template-columns: 1fr; } }

/* Yenilenmiş alt bilgi */
.dv-ab { background: linear-gradient(180deg, #13304a, #0d2236); color: #b8c6d6; margin-top: 0; }
.dv-ab-cagri { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; background: var(--ana); color: #fff; border-radius: 0 0 18px 18px; padding: 1.6rem 2rem; position: relative; top: 0; }
.dv-ab-cagri b { display: block; font-size: 1.45rem; color: #fff; }
.dv-ab-cagri span { color: rgba(255, 255, 255, .88); }
.dv-ab-cagri-d { display: flex; gap: .7rem; flex-wrap: wrap; }
.dv-ab-cagri .dv-dug { background: #fff; color: var(--ana); }
.dv-ab-cagri .dv-dug--wa { background: #25d366; color: #fff; }
.dv-ab-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1.2fr 1.3fr; gap: 2rem; padding: 3.4rem 15px 2.4rem; }
.dv-ab h3 { color: #fff; font-size: 1rem; font-weight: 700; margin: 0 0 1.1rem; padding-bottom: .7rem; position: relative; }
.dv-ab h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 2px; background: var(--ana); }
.dv-ab ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.dv-ab a { color: #b8c6d6; transition: color .2s; }
.dv-ab a:hover { color: #fff; }
.dv-ab-s li a { display: inline-flex; gap: .4rem; align-items: baseline; }
.dv-ab-s li a i, .dv-ab-s li a svg { color: var(--ana); font-size: .8rem; }
.dv-ab-firma p { margin: 1rem 0; line-height: 1.6; }
.dv-ab .logo { background: #fff; padding: 8px 10px; border-radius: 12px; display: inline-block; }
.dv-ab .logo img { max-height: 58px; width: auto; display: block; }
.dv-sos { display: flex; gap: .5rem; }
.dv-sos a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: #fff; }
.dv-sos a:hover { background: var(--ana); }
.dv-ab-il li { display: flex; gap: .7rem; align-items: flex-start; }
.dv-ab-il li > i, .dv-ab-il li > svg { color: var(--ana); margin-top: .25rem; flex: none; }
.dv-ab-alt { border-top: 1px solid rgba(255, 255, 255, .1); font-size: .88rem; }
.dv-ab-alt .dv-kp { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.2rem 15px; }
.dv-ab-alt a { color: #fff; font-weight: 700; }
@media (max-width: 1100px) { .dv-ab-izgara { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 700px) { .dv-ab-izgara { grid-template-columns: 1fr; } .dv-ab-cagri { border-radius: 0; } .dv-ab-alt .dv-kp { padding-bottom: 6rem; } }

/* Sabit yuvarlak düğmeler (eski sitede solda telefon + WhatsApp) */
.dv-sabit { position: fixed; left: 10px; bottom: 15px; z-index: 55; display: grid; gap: 10px; }
.dv-sabit a { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-size: 1.4rem; box-shadow: 2px 2px 6px rgba(0, 0, 0, .4); }
.dv-sabit-tel { background: #b5151b; } .dv-sabit-wa { background: #4dc247; }
.dv-sabit a:hover { color: #fff; transform: scale(1.06); }
@media (max-width: 860px) { .dv-sabit { display: none; } }

/* Eski sitedeki gibi: markalar altı sütun, iç sayfa fotoğrafı metnin solunda, telif satırı sabit düğmelerin yanından başlar */
#dvMarka { grid-auto-columns: calc((100% - 5 * 14px) / 6); }
@media (max-width: 991px) { #dvMarka { grid-auto-columns: calc((100% - 2 * 14px) / 3); } }
.k-divrigi .kr-foto { float: left; width: 50%; max-width: 530px; margin: .3rem 1.2rem .8rem 0; border-radius: 10px; overflow: hidden; aspect-ratio: auto; }
.k-divrigi .kr-foto img { width: 100%; height: auto; display: block; }
.k-divrigi .kr-icerik::after { content: ''; display: block; clear: both; }
@media (max-width: 700px) { .k-divrigi .kr-foto { float: none; width: 100%; max-width: none; margin: 0 0 1rem; } }
@media (min-width: 861px) { .dv-ab-alt .dv-kp { padding-left: 80px; } }
