/* DEVA YATAK V10.35 – tutarli kart sistemi. SADECE demo test.
   V10.34'un sadece resme uyguladigi stillerin yerine kartin TAMAMI
   (gorsel, baslik, aciklama, baglanti) ayni duzeni kullanir.
   Urun bilgisi uydurmaz, metin/URL/alt SEO verilerini degistirmez. */
:root {
  --dv35-radius:20px;
  --dv35-sea:#edf6fa;
  --dv35-mint:#edf8f3;
  --dv35-peach:#fff3e9;
  --dv35-lavender:#f4f0fb;
  --dv35-ink:#16465b;
  --dv35-action:#067c83;
  --dv35-edge:#dceaf0;
}

/* 1. /urunler ve butun kategori listeleri: tum kart ayni sablonda. */
main .grid > article.card:has(> a:first-child > img) {
  display:flex!important;
  flex-direction:column!important;
  min-width:0;
  height:100%;
  box-sizing:border-box;
  background:#fff;
  border:1px solid var(--dv35-edge)!important;
  border-radius:var(--dv35-radius)!important;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(12,62,82,.065);
}
main .grid > article.card:has(> a:first-child > img) > a:first-child {
  display:flex!important;
  flex:0 0 252px!important;
  width:100%!important;
  height:252px!important;
  box-sizing:border-box!important;
  padding:16px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:var(--dv35-sea)!important;
  border:0!important;
  border-radius:19px 19px 12px 12px!important;
  text-decoration:none;
}
main .grid > article.card:nth-child(4n+2):has(> a:first-child > img) > a:first-child {background:var(--dv35-mint)!important}
main .grid > article.card:nth-child(4n+3):has(> a:first-child > img) > a:first-child {background:var(--dv35-peach)!important}
main .grid > article.card:nth-child(4n+4):has(> a:first-child > img) > a:first-child {background:var(--dv35-lavender)!important}
main .grid > article.card:has(> a:first-child > img) > a:first-child > img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:12px;
  object-fit:contain!important;
  object-position:center center!important;
  /* Beyaz zemini dosyanin icine gomulu resimlerde yumusatir. */
  mix-blend-mode:multiply;
}
main .grid > article.card:has(> a:first-child > img) > .pad {
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto;
  min-height:198px;
  min-width:0;
  box-sizing:border-box;
  padding:21px 24px 22px!important;
  gap:0!important;
  background:#fff!important;
}
/* Ilk kartta gercek kategori etiketi var, digerlerinde yok: ayni hiza. */
main .grid > article.card:has(> a:first-child > img) > .pad > .kicker,
main .grid > article.card:has(> a:first-child > img) > .pad:not(:has(> .kicker))::before {
  display:inline-flex!important;
  width:max-content;
  max-width:100%;
  align-items:center;
  box-sizing:border-box;
  min-height:28px;
  padding:6px 11px!important;
  margin:0 0 12px!important;
  border-radius:999px!important;
  background:#e8f5f1!important;
  color:#067c80!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.04em;
  line-height:1.2;
  text-transform:uppercase;
}
main .grid > article.card:has(> a:first-child > img) > .pad:not(:has(> .kicker))::before {content:"Ürün"}
main .grid > article.card:has(> a:first-child > img) > .pad > h3 {
  display:block;
  font-size:20px!important;
  font-weight:750!important;
  line-height:1.34!important;
  min-height:2.68em;
  margin:0 0 12px!important;
  color:var(--dv35-ink)!important;
  overflow-wrap:break-word;
}
main .grid > article.card:has(> a:first-child > img) > .pad > h3 a {
  color:var(--dv35-action)!important;
  text-decoration:none!important;
}
main .grid > article.card:has(> a:first-child > img) > .pad > p {
  font-size:14px;
  line-height:1.65;
  color:#5c7381;
  margin:0 0 14px!important;
}
main .grid > article.card:has(> a:first-child > img) > .pad > .row-link {
  display:inline-flex!important;
  align-self:flex-start;
  align-items:center;
  margin-top:auto!important;
  padding:5px 0!important;
  color:#027780!important;
  font-size:14px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
main .grid > article.card:has(> a:first-child > img) > .pad > .row-link:hover,
main .grid > article.card:has(> a:first-child > img) > .pad > h3 a:hover {
  color:#08465d!important;
  text-decoration:underline!important;
}

/* /urunler sayfasinda ust renk seridi ile katalog arasi gereksiz bosluk. */
main > .dv5-color-ribbon--slim + section.section:has(> .container > .grid > article.card) {
  padding-top:38px!important;
}

/* 2. Kiralama ve Hizmetler: ayni pastel resim kadraji, ayni kart tabani. */
main .d28-page .d28-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  border-radius:var(--dv35-radius)!important;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--dv35-edge);
}
main .d28-page .d28-card-photo {
  display:flex!important;
  flex:0 0 244px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  height:244px!important;
  min-height:0!important;
  padding:15px!important;
  border-radius:19px 19px 12px 12px!important;
  overflow:hidden!important;
  background:var(--dv35-sea)!important;
}
main .d28-page .d28-card:nth-child(4n+2) .d28-card-photo {background:var(--dv35-mint)!important}
main .d28-page .d28-card:nth-child(4n+3) .d28-card-photo {background:var(--dv35-peach)!important}
main .d28-page .d28-card:nth-child(4n+4) .d28-card-photo {background:var(--dv35-lavender)!important}
main .d28-page .d28-card-photo > img {
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border-radius:12px;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:multiply;
}
main .d28-page .d28-card-body {
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto;
  gap:10px;
  min-height:175px;
  padding:19px 21px 22px;
}
main .d28-page .d28-card-body > h3 {line-height:1.36;min-height:2.72em;margin:0!important}
main .d28-page .d28-card-body > p {margin:0 0 12px!important;line-height:1.62}
main .d28-page .d28-card-body > .d28-card-link {margin-top:auto!important}
/* Hizmetlerde dortlu dizilimde kadraj yuksekligi farki kalmasin. */
main .d28-services .d28-card-grid--services .d28-card-photo {
  flex-basis:205px!important;
  height:205px!important;
  min-height:0!important;
  padding:12px!important;
}

/* 3. Ana sayfa ozel urunleri / kategori kutulari. */
main .dv-products-grid > .dv-product {
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:var(--dv35-radius);
}
main .dv-products-grid .dv-product-picture {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:242px!important;
  min-height:242px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  padding:14px!important;
  border-radius:var(--dv35-radius);
  background:var(--dv35-sea)!important;
}
main .dv-products-grid > .dv-product:nth-child(4n+2) .dv-product-picture {background:var(--dv35-mint)!important}
main .dv-products-grid > .dv-product:nth-child(4n+3) .dv-product-picture {background:var(--dv35-peach)!important}
main .dv-products-grid > .dv-product:nth-child(4n+4) .dv-product-picture {background:var(--dv35-lavender)!important}
main .dv-products-grid .dv-product-picture > img {
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:multiply;
}
main .dv-products-grid > .dv-product .dv-product-info {display:flex;flex-direction:column;flex:1}
main .dv-products-grid > .dv-product .dv-product-info .dv-details {margin-top:auto}
main .dv-categories-grid .dv-cat-img {
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box;
  overflow:hidden!important;
  background:var(--dv35-sea)!important;
  border-radius:var(--dv35-radius);
}
main .dv-categories-grid .dv-cat:nth-child(4n+2) .dv-cat-img {background:var(--dv35-mint)!important}
main .dv-categories-grid .dv-cat:nth-child(4n+3) .dv-cat-img {background:var(--dv35-peach)!important}
main .dv-categories-grid .dv-cat:nth-child(4n+4) .dv-cat-img {background:var(--dv35-lavender)!important}
main .dv-categories-grid .dv-cat-img > img {
  display:block;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  mix-blend-mode:multiply;
}

/* 4. Klavye erisimi ve mobil ekran. */
main .grid > article.card > a:first-child:focus-visible,
main .grid > article.card .pad a:focus-visible,
main .d28-page .d28-card a:focus-visible,
main .dv-products-grid a:focus-visible,
main .dv-categories-grid a:focus-visible {
  outline:3px solid #a95510!important;
  outline-offset:3px;
}
@media (max-width:930px) {
  main .grid > article.card:has(> a:first-child > img) > a:first-child {height:228px!important;flex-basis:228px!important}
  main .d28-page .d28-card-photo {height:220px!important;flex-basis:220px!important}
  main .d28-services .d28-card-grid--services .d28-card-photo {height:216px!important;flex-basis:216px!important}
  main .grid > article.card:has(> a:first-child > img) > .pad {padding:18px 18px 20px!important}
}
@media (max-width:650px) {
  :root{--dv35-radius:17px}
  main > .dv5-color-ribbon--slim + section.section:has(> .container > .grid > article.card){padding-top:22px!important}
  main .grid > article.card:has(> a:first-child > img) > a:first-child {height:252px!important;flex-basis:252px!important;padding:12px!important}
  main .grid > article.card:has(> a:first-child > img) > .pad {min-height:160px;padding:18px!important}
  main .grid > article.card:has(> a:first-child > img) > .pad > h3 {font-size:19px!important;min-height:0}
  main .d28-page .d28-card-photo {height:230px!important;flex-basis:230px!important;padding:12px!important}
  main .d28-services .d28-card-grid--services .d28-card-photo {height:230px!important;flex-basis:230px!important}
  main .d28-page .d28-card-body > h3 {min-height:0}
  main .dv-products-grid .dv-product-picture {height:248px!important;min-height:248px!important}
}
@media (prefers-reduced-motion:reduce) {
  main .grid > article.card,main .d28-page .d28-card {transition:none!important}
}
