/* V10.33 — Deva Yatak | tutarli, kirpilmayan yuvarlatilmis kart gorselleri.
   Urun / kategori / kiralama / hizmetler ve ana sayfa kartlari disinda gorsellere dokunmaz.
   Seçici ozgullugu onceki V10.28/31/32 düzenlerini korur. */
:root { --deva-card-image-radius: 16px; --deva-card-frame-radius: 20px; }

/* Dört kategori ve genel Ürünler kataloğundaki .grid/.card kartları */
main .grid > article.card > a:first-child {
  border-radius: var(--deva-card-frame-radius) var(--deva-card-frame-radius) 14px 14px;
  overflow: hidden;
}
main .grid > article.card > a:first-child > img {
  border-radius: var(--deva-card-image-radius);
  object-fit: contain;
  object-position: center center;
}
/* V10.32 kategori gorsel alani boyutları ve pastel zeminleri korunsun. */
.v1032-category .grid > article.card > a:first-child {
  border-radius: var(--deva-card-frame-radius) var(--deva-card-frame-radius) 14px 14px;
}
.v1032-category .grid > article.card > a:first-child > img {
  border-radius: var(--deva-card-image-radius);
}

/* Kiralama ve Hizmetler: kart ile kart ici gorselin koşeleri uyumlu */
.d28-page .d28-card-photo {
  border-radius: var(--deva-card-frame-radius) var(--deva-card-frame-radius) 14px 14px;
  overflow: hidden;
}
.d28-page .d28-card-photo > img {
  border-radius: var(--deva-card-image-radius);
  object-fit: contain;
  object-position: center center;
  max-width: 100%;
}
/* Iki sayfanin ust kahraman gorsellerinde de kenarlar uyumlu olsun; orani bozma. */
.d28-page .d28-hero-photo { border-radius: 26px; overflow: hidden; }
.d28-page .d28-hero-photo > img {
  border-radius: 22px;
  object-fit: contain;
  object-position: center center;
}

/* Ana sayfada öne çikan ürünler: hover butonunu/kart ölçüsünü bozma */
.dv-products-grid .dv-product-picture {
  border-radius: var(--deva-card-frame-radius);
  overflow: hidden;
}
.dv-products-grid .dv-product-picture > img {
  border-radius: var(--deva-card-image-radius);
  object-fit: contain;
  object-position: center center;
}
/* Ana sayfa kategori kutuları */
.dv-categories-grid .dv-cat-img { border-radius: var(--deva-card-frame-radius); overflow: hidden; }
.dv-categories-grid .dv-cat-img > img {
  border-radius: var(--deva-card-image-radius);
  object-fit: contain;
  object-position: center center;
}

/* Görsel çerçevesi klavyeyle gezmeyi engellemesin. */
main .grid > article.card > a:first-child:focus-visible,
.d28-page .d28-card-photo:focus-visible,
.dv-categories-grid .dv-cat:focus-visible,
.dv-products-grid .dv-product-picture:focus-visible {
  outline: 3px solid #a95510;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  :root { --deva-card-image-radius: 13px; --deva-card-frame-radius: 17px; }
  .d28-page .d28-hero-photo > img { border-radius: 18px; }
}
