/* Dentelo theme - page-specific layout rules not covered by components.css */

/* Products listing */
.dt-listing-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.dt-result-count { color: var(--dt-ink-soft); font-size: .9rem; }

/* Product detail */
.dt-detail-meta { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1rem; }
.dt-related-swiper .dt-product-card { height: 100%; }
.dt-share-row a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--dt-border); display: inline-flex; align-items: center; justify-content: center; margin-right: .4rem; color: var(--dt-secondary); }
.dt-share-row a:hover { background: var(--dt-primary); border-color: var(--dt-primary); color: #fff; }

/* Inquiry basket */
.dt-cart-table { width: 100%; border-collapse: separate; border-spacing: 0 .75rem; }
.dt-cart-table td { background: var(--dt-surface-alt); padding: .9rem 1rem; vertical-align: middle; }
.dt-cart-table tr td:first-child { border-radius: var(--dt-radius-sm) 0 0 var(--dt-radius-sm); }
.dt-cart-table tr td:last-child { border-radius: 0 var(--dt-radius-sm) var(--dt-radius-sm) 0; }
.dt-cart-thumb { width: 64px; height: 64px; object-fit: contain; background: #fff; border-radius: var(--dt-radius-sm); border: 1px solid var(--dt-border); padding: 4px; }
.dt-qty-input { width: 70px; }

/* Gallery page */
.dt-album-card { position: relative; display: block; border-radius: var(--dt-radius); overflow: hidden; aspect-ratio: 4/3; }
.dt-album-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.dt-album-card:hover img { transform: scale(1.08); }
.dt-album-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,14,15,.85), rgba(10,14,15,.05) 60%); }
.dt-album-card-body { position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem; color: #fff; z-index: 2; }
.dt-album-card-body h3 { color: #fff; font-size: 1rem; margin-bottom: .15rem; }
.dt-album-card-body span { font-size: .78rem; color: rgba(255,255,255,.75); }

/* About / CMS pages */
.dt-prose { font-size: 1rem; line-height: 1.85; color: var(--dt-ink); }
.dt-prose h2, .dt-prose h3 { margin-top: 1.75rem; }
.dt-prose p { margin-bottom: 1.1rem; }
.dt-cms-sidebar { list-style: none; padding: 0; margin: 0; }
.dt-cms-sidebar li a { display: block; padding: .6rem .9rem; border-radius: var(--dt-radius-sm); color: var(--dt-ink); font-size: .9rem; margin-bottom: .25rem; }
.dt-cms-sidebar li a:hover, .dt-cms-sidebar li a.active { background: var(--dt-primary-light); color: var(--dt-primary-dark); font-weight: 600; }

/* Contact page */
.dt-contact-card { background: var(--dt-surface-alt); border-radius: var(--dt-radius); padding: 1.5rem; height: 100%; }
.dt-contact-card i { color: var(--dt-primary); font-size: 1.4rem; margin-bottom: .75rem; }
.dt-map-frame { width: 100%; height: 380px; border: 0; border-radius: var(--dt-radius); }

/* Product Inquiry / Send inquiry standalone pages */
.dt-form-card { background: #fff; border: 1px solid var(--dt-border); border-radius: var(--dt-radius); padding: 2rem; }

/* Catalogue flipbook (bare page, no header/footer chrome) */
body.dt-flipbook-body { margin: 0; background: #1b1f21; height: 100vh; overflow: hidden; }
.dt-flipbook-frame { width: 100%; height: 100vh; border: 0; }
