/* Innovation Award archive: overview grid, single entry, participant lists.
   Self-contained (no Bootstrap dependency); colours follow the plugin frontend. */
.ia-archive { --ia-accent: #ffdd00; --ia-ink: #111827; --ia-muted: #6b7280; --ia-line: #e5e7eb; }

/* Overview */
.ia-archive-year-section { margin: 0 0 3rem; }
.ia-archive-year-title { margin: 0 0 .25rem; }
.ia-archive-year-title a { text-decoration: none; color: inherit; }
.ia-archive-year-facts { margin: 0 0 1.25rem; color: var(--ia-muted, #6b7280); font-size: .9em; }
.ia-archive-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ia-archive--cols-1 .ia-archive-grid { grid-template-columns: 1fr; }
.ia-archive--cols-2 .ia-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ia-archive--cols-4 .ia-archive-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 900px) { .ia-archive-grid, .ia-archive--cols-4 .ia-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ia-archive-grid, .ia-archive--cols-2 .ia-archive-grid, .ia-archive--cols-4 .ia-archive-grid { grid-template-columns: 1fr; } }

.ia-archive-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ia-line, #e5e7eb); border-radius: 8px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.ia-archive-card-media { position: relative; display: block; aspect-ratio: 4 / 3; background: #f3f4f6; overflow: hidden; }
.ia-archive-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ia-archive-card-placeholder { display: block; width: 100%; height: 100%; background: repeating-linear-gradient(45deg, #f3f4f6 0 12px, #e9ebef 12px 24px); }
.ia-archive-card-body { padding: 1rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.ia-archive-card-title { margin: 0; font-size: 1.1em; line-height: 1.3; }
.ia-archive-card-title a { text-decoration: none; color: inherit; }
.ia-archive-card-city { margin: 0; color: var(--ia-muted, #6b7280); font-size: .85em; }
.ia-archive-card-innovation { margin: 0; font-weight: 600; }
.ia-archive-card-excerpt { margin: 0; font-size: .92em; color: #374151; }
.ia-archive-card-more { margin-top: auto; padding-top: .5rem; font-weight: 600; text-decoration: none; }

/* Award badge */
.ia-archive-badge { display: inline-block; padding: .25em .7em; border-radius: 999px; font-size: .8em; font-weight: 700; letter-spacing: .02em; background: #e5e7eb; color: var(--ia-ink, #111827); text-decoration: none; }
.ia-archive-card-media .ia-archive-badge { position: absolute; left: .75rem; top: .75rem; }
.ia-archive-badge--preis-1 { background: var(--ia-accent, #ffdd00); }
.ia-archive-badge--preis-2 { background: #d9dde3; }
.ia-archive-badge--preis-3 { background: #e8c9a3; }
.ia-archive-badge--finalist { background: #dbeafe; }
.ia-archive-badge--anerkennung { background: #dcfce7; }
.ia-archive-badge--nominiert { background: #f3f4f6; }

/* Single entry */
.ia-archive-single-header { margin-bottom: 1.5rem; }
.ia-archive-meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; margin-bottom: .75rem; }
.ia-archive-year { text-decoration: none; font-weight: 600; }
.ia-archive-money { color: var(--ia-muted, #6b7280); }
.ia-archive-innovation-title { font-size: 1.25em; font-weight: 600; margin: 0 0 1rem; }
.ia-archive-company-box { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; padding: 1rem 1.25rem; border: 1px solid var(--ia-line, #e5e7eb); border-radius: 8px; background: #f9fafb; margin-bottom: 1.5rem; }
.ia-archive-logo img { max-width: 220px; max-height: 110px; width: auto; height: auto; display: block; }
.ia-archive-address { font-style: normal; line-height: 1.5; }
.ia-archive-h2 { margin: 1.5rem 0 .75rem; }
.ia-archive-caption { color: var(--ia-muted, #6b7280); font-size: .9em; }
.ia-archive-gallery { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); margin: 1.5rem 0; }
.ia-archive-figure { margin: 0; }
.ia-archive-figure img { width: 100%; height: auto; display: block; border-radius: 6px; }
.ia-archive-figure figcaption { font-size: .85em; color: var(--ia-muted, #6b7280); margin-top: .35rem; }
.ia-archive-back { margin-top: 2rem; }
.ia-archive-source { font-size: .8em; color: var(--ia-muted, #6b7280); }

/* Participants */
.ia-archive-participants { margin-top: 1.5rem; }
.ia-archive-participants summary { cursor: pointer; font-weight: 600; }
.ia-archive-participant-list { columns: 2; column-gap: 2rem; list-style: none; padding: 0; margin: 1rem 0 0; }
@media (max-width: 700px) { .ia-archive-participant-list { columns: 1; } }
.ia-archive-participant-list li { break-inside: avoid; padding: .25rem 0; border-bottom: 1px solid var(--ia-line, #e5e7eb); font-size: .95em; }
.ia-archive-participant-name { font-weight: 600; }
.ia-archive-participant-city { color: var(--ia-muted, #6b7280); }
.ia-archive-participant-web { font-size: .85em; margin-left: .25rem; }
.ia-archive-participant-marker { font-size: .8em; background: #f3f4f6; border-radius: 999px; padding: .1em .5em; margin-left: .25rem; }
.ia-archive-empty { color: var(--ia-muted, #6b7280); }

/* Listing page (/archiv/, /archiv/2023/, /archiv/auszeichnung/…) */
.ia-archive-page { max-width: 1200px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; box-sizing: border-box; }
.ia-archive-hero { text-align: left; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 3px solid var(--ia-accent, #ffdd00); }
.ia-archive-kicker { margin: 0 0 .5rem; text-transform: uppercase; letter-spacing: .08em; font-size: .78em; font-weight: 700; color: var(--ia-muted, #6b7280); }
.ia-archive-title { margin: 0 0 .75rem; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.1; }
.ia-archive-lead { margin: 0; max-width: 60ch; color: #374151; font-size: 1.05em; }

.ia-archive-filter { display: flex; flex-wrap: wrap; gap: 1rem 1.25rem; align-items: flex-end; padding: 1.25rem 1.5rem; margin-bottom: 1.25rem; background: #f9fafb; border: 1px solid var(--ia-line, #e5e7eb); border-radius: 10px; }
.ia-archive-filter-field { display: flex; flex-direction: column; gap: .35rem; flex: 1 1 160px; min-width: 150px; }
.ia-archive-filter-search { flex: 2 1 240px; }
.ia-archive-filter-field > span { font-size: .8em; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ia-muted, #6b7280); }
.ia-archive-filter select, .ia-archive-filter input[type="search"] { width: 100%; box-sizing: border-box; padding: .6rem .8rem; border: 1px solid #d1d5db; border-radius: 6px; background: #fff; font: inherit; color: var(--ia-ink, #111827); min-height: 44px; }
.ia-archive-filter-actions { display: flex; gap: .5rem; align-items: center; flex: 0 0 auto; }
.ia-archive-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .6rem 1.25rem; border-radius: 6px; border: 2px solid var(--ia-ink, #111827); background: var(--ia-ink, #111827); color: #fff !important; font: inherit; font-weight: 700; text-decoration: none !important; cursor: pointer; line-height: 1.2; }
.ia-archive-btn:hover { background: #000; }
.ia-archive-btn--ghost { background: transparent; color: var(--ia-ink, #111827) !important; }
.ia-archive-btn--ghost:hover { background: var(--ia-accent, #ffdd00); border-color: var(--ia-accent, #ffdd00); }
.ia-archive-count { margin: 0 0 1.5rem; color: var(--ia-muted, #6b7280); font-size: .9em; }

.ia-archive-grid-year { grid-column: 1 / -1; margin: 1.5rem 0 0; padding-bottom: .5rem; border-bottom: 1px solid var(--ia-line, #e5e7eb); font-size: 1.35em; }
.ia-archive-grid-year:first-child { margin-top: 0; }
.ia-archive-grid-year a { text-decoration: none; color: inherit; }
.ia-archive-card { transition: transform .15s ease, box-shadow .15s ease; }
.ia-archive-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.ia-archive-card-year { position: absolute; right: .75rem; top: .75rem; padding: .25em .6em; border-radius: 999px; background: rgba(17,24,39,.85); color: #fff; font-size: .78em; font-weight: 700; }
.ia-archive-card-media img { transition: transform .3s ease; }
.ia-archive-card:hover .ia-archive-card-media img { transform: scale(1.03); }
.ia-archive-card-body a { color: inherit; }
.ia-archive-card-more { color: var(--ia-ink, #111827); }
.ia-archive-card-more::after { content: " →"; }

.ia-archive-empty-state { padding: 3rem 1rem; text-align: center; border: 1px dashed var(--ia-line, #e5e7eb); border-radius: 10px; color: var(--ia-muted, #6b7280); }
.ia-archive-empty-state p { margin: 0 0 1rem; }

.ia-archive-pagination { margin-top: 2.5rem; }
.ia-archive-pagination ul.page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; list-style: none; margin: 0; padding: 0; }
.ia-archive-pagination ul.page-numbers li { margin: 0; }
.ia-archive-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 .8rem; border: 1px solid #d1d5db; border-radius: 6px; background: #fff; color: var(--ia-ink, #111827); text-decoration: none; font-weight: 600; }
.ia-archive-pagination a.page-numbers:hover { border-color: var(--ia-ink, #111827); }
.ia-archive-pagination .page-numbers.current { background: var(--ia-accent, #ffdd00); border-color: var(--ia-accent, #ffdd00); }
.ia-archive-pagination .page-numbers.dots { border: 0; background: transparent; }
.ia-archive-pagination .prev, .ia-archive-pagination .next { padding: 0 1rem; }

/* Single entry inside Avada's blog single template: hide meta line, sharing and author boxes */
.ia-archive-entry-single .fusion-meta-info,
.ia-archive-entry-single .fusion-single-line-meta,
.ia-archive-entry-single .fusion-sharing-box,
.ia-archive-entry-single .fusion-author,
.ia-archive-entry-single .single-related-posts,
.ia-archive-entry-single .fusion-post-pagination,
.ia-archive-entry-single .fusion-comments,
.ia-archive-entry-single #respond { display: none !important; }

/* Uniform card heights: clamp the excerpt */
.ia-archive-card-excerpt { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }

/* Listing views inside Avada: hide the theme/Layout Builder page title bar (own hero instead) */
.ia-archive-listing .fusion-tb-page-title-bar,
.ia-archive-listing .fusion-page-title-bar,
.ia-archive-listing #fusion-page-title-bar,
.post-type-archive-ia_archive_entry .fusion-page-title-bar,
.tax-ia_year .fusion-page-title-bar,
.tax-ia_award .fusion-page-title-bar { display: none !important; }

/* Avada author info box on single entries ("About the Author") */
.ia-archive-entry-single .about-author,
.ia-archive-entry-single .about-author-container,
.ia-archive-entry-single .fusion-author-widget { display: none !important; }

/* Featured photo on the single entry */
.ia-archive-figure--main { margin: 1.5rem 0 2rem; }
.ia-archive-figure--main img { width: 100%; max-width: 720px; height: auto; display: block; border-radius: 6px; }
