/* Hire archive and reusable product listing, scoped to shortcode output. */
/* Reusable editorial category introduction: text and authentic category photograph. */
.db-hire-category-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;margin-bottom:32px;width:100%;}
.db-hire-category-heading--with-image{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.db-hire-category-heading__copy{min-width:0}
.db-hire-category-heading h1{margin:0 0 18px;color:#202020;font-size:28px;line-height:1.25;font-weight:700}
.db-hire-category-heading__photo{overflow:hidden;border-radius:8px;background:#F8F8F8;border:1px solid #E5E5E5;aspect-ratio:5/3}
.db-hire-category-heading__photo img{display:block;width:100%;height:100%;object-fit:cover}
.db-hire-category-intro p{margin:0 0 14px}
.db-hire-category-intro p:last-child{margin-bottom:0}
.db-hire-category-intro{font-size:16px;color:#202020;line-height:1.6;margin-bottom:0}
.db-hire-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;}
.db-hire-package-grid--1{grid-template-columns:1fr}.db-hire-package-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.db-hire-package-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.db-hire-package-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.db-hire-package-card{min-width:0;background:#F8F8F8;border:1px solid #E5E5E5;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.db-hire-package-image-link{aspect-ratio:16/10;width:100%;display:block;background:#EEE;overflow:hidden}
.db-hire-package-photo{display:block;width:100%!important;height:100%!important;object-fit:cover}
.db-hire-package-photo-placeholder{display:block;width:100%;height:100%;background:#EAEAEA}
.db-hire-package-card-body{display:flex;flex-direction:column;gap:12px;padding:20px;flex:1}
.db-hire-package-card h2{font-size:18px;line-height:1.35;font-weight:600;margin:0;min-height:4.05em}
.db-hire-package-card h2 a{color:#202020;text-decoration:none}
.db-hire-package-price{font-size:16px;line-height:1.5;font-weight:600;color:#202020;margin:0}
.db-hire-package-view{display:block;align-self:flex-start;background:#D80A15;color:white!important;text-decoration:none!important;font-size:16px;font-weight:600;padding:10px 18px;border-radius:6px;margin-top:auto}
.db-hire-package-view:hover{background:#B40810}
.db-hire-package-draft{display:inline-block;color:#555;font-size:13px}
.db-hire-package-empty{grid-column:1/-1;color:#555;font-size:16px}
.db-hire-package-grid--dark .db-hire-package-card{background:#202020;border-color:#414141}
.db-hire-package-grid--dark .db-hire-package-card h2 a,.db-hire-package-grid--dark .db-hire-package-price{color:white}
.db-hire-package-grid--dark .db-hire-package-empty,.db-hire-package-grid--dark .db-hire-package-draft{color:#CCC}
@media(max-width:900px){.db-hire-package-grid--3,.db-hire-package-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.db-hire-package-grid{grid-template-columns:1fr!important}}

@media(max-width:780px){.db-hire-category-heading--with-image{grid-template-columns:1fr}.db-hire-category-heading__photo{max-height:350px}}
@media(max-width:620px){.db-hire-package-card h2{min-height:0}.db-hire-category-heading h1{font-size:26px}}

/* Optional verified benefit summary; card price stays below the summary. */
.db-hire-package-card-summary{font-size:15px;line-height:1.5;color:#444;margin:0;text-align:center;}
.db-hire-package-grid--dark .db-hire-package-card-summary{color:#DDD;}
