/* Four discovery pages. Loaded after the shared design system. */
.eu-discovery--clarity { --dc-ink:#193047; --dc-muted:#4e6376; --dc-blue:#1764bd; color:var(--dc-ink); }
.eu-discovery--clarity .eu-directory__inner,.eu-discovery--clarity .eu-statistics__inner,.eu-food-feed.eu-discovery--clarity .eu-food-feed__content { max-width:1120px; margin:auto; padding:20px 0 100px; }
.eu-discovery--clarity .eu-discovery-hero { background:#f0f6fc; border:1px solid #dce8f4; border-radius:22px; padding:28px; margin:0 0 20px; text-align:left; box-shadow:none; }
.eu-discovery--clarity .eu-discovery-eyebrow { display:block; color:#386385; font-size:12px; font-weight:750; letter-spacing:.07em; margin-bottom:10px; }
.eu-discovery--clarity .eu-discovery-hero h1 { margin:0 0 10px; color:var(--dc-ink); font-size:clamp(26px,4vw,38px); line-height:1.22; font-weight:800; letter-spacing:-.025em; }
.eu-discovery--clarity .eu-discovery-hero p { margin:0; max-width:720px; color:var(--dc-muted); font-size:16px; line-height:1.65; }
.eu-discovery--clarity .eu-discovery-shortcuts { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.eu-discovery--clarity .eu-discovery-shortcuts a,.eu-discovery--clarity .eu-discovery-shortcuts button { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 18px; border:1px solid #ceddea; border-radius:13px; background:#fff; color:#24415c; text-decoration:none; font:inherit; font-weight:700; cursor:pointer; }
.eu-discovery--clarity .eu-discovery-shortcuts [aria-current],.eu-discovery--clarity .eu-discovery-shortcuts .is-active { background:#eaf3ff; border:2px solid #1764bd; color:#124f96; padding:11px 17px; }
.eu-discovery--clarity .eu-discovery-intents { display:grid; grid-template-columns:1fr 1fr; }
.eu-discovery--clarity .eu-discovery-intents a { align-items:flex-start; flex-direction:column; gap:5px; padding:19px; }
.eu-discovery--clarity .eu-discovery-intents strong { font-size:20px; }
.eu-discovery--clarity .eu-discovery-intents span { color:var(--dc-muted); font-weight:400; font-size:14px; }
.eu-discovery--clarity .eu-discovery-context { color:var(--dc-muted); font-size:14px; margin:0 0 20px; }
.eu-discovery--clarity a:focus-visible,.eu-discovery--clarity button:focus-visible,.eu-discovery--clarity summary:focus-visible,.eu-discovery--clarity select:focus-visible,.eu-discovery--clarity input:focus-visible { outline:3px solid #165cb4; outline-offset:3px; }
.eu-directory.eu-discovery--clarity .eu-directory__controls { display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:0; margin:0 0 26px; background:transparent; box-shadow:none; border:0; }
.eu-directory.eu-discovery--clarity .eu-directory__search { min-height:54px; margin:0; background:white; border:1px solid #bdcedf; border-radius:13px; }
.eu-directory.eu-discovery--clarity .eu-directory__search input { font-size:16px; min-width:0; padding:12px 8px; color:var(--dc-ink); }
.eu-directory.eu-discovery--clarity .eu-directory__submit,.eu-discovery--clarity .eu-discovery-filter-actions button,.eu-discovery--clarity .eu-discovery-primary { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border:0; border-radius:13px; background:var(--dc-blue); color:white; padding:12px 24px; font-size:16px; font-weight:700; text-decoration:none; cursor:pointer; }
.eu-discovery--clarity .eu-discovery-primary { margin-top:20px; }
.eu-discovery--clarity .eu-discovery-filters { grid-column:1/-1; border:1px solid #d5e1ed; border-radius:13px; background:#fff; padding:0 18px; margin-bottom:12px; }
.eu-discovery--clarity .eu-discovery-filters summary { min-height:48px; padding:13px 0; color:#284764; font-weight:650; font-size:15px; cursor:pointer; }
.eu-discovery--clarity .eu-discovery-filters summary span { font-size:13px; font-weight:400; margin-left:10px; }
.eu-directory.eu-discovery--clarity .eu-directory__filter-panels { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:12px 0; }
.eu-directory.eu-discovery--clarity .eu-directory__filter-panel { position:static; border:0; background:transparent; box-shadow:none; padding:0; display:block; }
.eu-discovery--clarity [hidden],.eu-directory.eu-discovery--clarity [hidden] { display:none!important; }
.eu-directory.eu-discovery--clarity .eu-directory__filter-panel label { display:block; margin-bottom:8px; font-size:14px; color:var(--dc-muted); }
.eu-directory.eu-discovery--clarity .eu-directory__filter-panel select { width:100%; min-height:48px; border:1px solid #bdcedf; border-radius:10px; font-size:16px; color:var(--dc-ink); background:#fff; padding:10px; }
.eu-discovery--clarity .eu-discovery-filter-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin:16px 0; }
.eu-discovery--clarity .eu-directory__results { background:transparent; border:0; padding:0; box-shadow:none; }
.eu-discovery--clarity .eu-directory__results-header { margin:0 0 18px; }
.eu-discovery--clarity .eu-directory__results-header h2 { font-size:23px; margin:0 0 5px; }
.eu-directory.eu-discovery--clarity .eu-directory__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.eu-discovery--clarity .eu-campaign-card,.eu-discovery--clarity .eu-job-card { border:1px solid #dce5ee; border-radius:18px; background:#fff; box-shadow:0 4px 14px #183a5a06; overflow:hidden; min-width:0; }
.eu-discovery--clarity .eu-campaign-card__media { aspect-ratio:16/9; min-height:0; height:auto; background:#edf4fb; }
.eu-discovery--clarity .eu-campaign-card__body,.eu-discovery--clarity .eu-job-card__body { padding:20px; gap:10px; }
.eu-discovery--clarity .eu-campaign-card h2,.eu-discovery--clarity .eu-job-card h2 { font-size:21px; line-height:1.35; margin:0; overflow-wrap:anywhere; }
.eu-discovery--clarity .eu-campaign-card__description,.eu-discovery--clarity .eu-job-card__description { font-size:15px; line-height:1.65; color:var(--dc-muted); }
.eu-discovery--clarity .eu-campaign-card__price strong { font-size:24px; color:#155d42; }
.eu-discovery--clarity .eu-campaign-card__footer,.eu-discovery--clarity .eu-job-card__footer { display:flex; flex-direction:column; align-items:stretch; gap:12px; margin-top:auto; }
.eu-discovery--clarity .eu-campaign-card__footer small,.eu-discovery--clarity .eu-job-card__footer small { color:#4e6376; font-size:13px; }
.eu-discovery--clarity .eu-campaign-card__button,.eu-discovery--clarity .eu-job-card__button { display:flex; justify-content:center; align-items:center; width:100%; min-height:48px; background:#1764bd; color:#fff; border-radius:11px; text-decoration:none; font-size:15px; font-weight:700; }
.eu-discovery--clarity .eu-job-card__media { height:76px; min-height:76px; background:#edf4fb; }
.eu-discovery--clarity .eu-job-card__image { opacity:.25; }
.eu-discovery--clarity .eu-job-card__logo-frame { width:50px; height:50px; }
.eu-discovery--clarity .eu-job-card__initials { font-size:24px; }
.eu-discovery--clarity .eu-job-card__salary { color:#165c43; background:#eef8f2; padding:10px 12px; border-radius:9px; font-weight:700; }
.eu-discovery--clarity .eu-directory__more-button { min-height:48px; padding:12px 24px; }
.eu-food-feed.eu-discovery--clarity .eu-firms__discovery { background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; margin-bottom:18px; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__actions { display:flex!important; justify-content:space-between; align-items:center; gap:12px; margin:0 0 18px; padding:0; background:transparent; border:0; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__stream { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; height:auto!important; max-height:none!important; overflow:visible!important; scroll-snap-type:none!important; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__card { display:flex!important; flex-direction:column; height:auto!important; min-height:0!important; border:1px solid #dce5ee; border-radius:18px; overflow:hidden; scroll-snap-align:none; box-shadow:0 4px 14px #183a5a06; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__visual { height:auto!important; min-height:0!important; aspect-ratio:16/10; flex:none; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__visual img { width:100%; height:100%; object-fit:cover; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__details { padding:20px!important; overflow:visible!important; min-height:0; display:flex; flex-direction:column; gap:12px; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__item-head h2 { font-size:23px!important; line-height:1.3; overflow-wrap:anywhere; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__price { font-size:22px; color:#165c43; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__add-form { display:block!important; margin-top:auto; padding:0; border:0; background:transparent; }
.eu-food-feed.eu-discovery--clarity .eu-food-customize,.eu-food-feed.eu-discovery--clarity .eu-food-contact { border-top:1px solid #e1e9f1; padding:0; }
.eu-food-feed.eu-discovery--clarity .eu-food-customize summary,.eu-food-feed.eu-discovery--clarity .eu-food-contact summary { min-height:44px; padding:12px 0; color:#34516c; cursor:pointer; font-size:14px; }
.eu-food-feed.eu-discovery--clarity .eu-food-customize label { display:flex; flex-direction:column; gap:6px; margin:10px 0; color:var(--dc-muted); font-size:14px; }
.eu-food-feed.eu-discovery--clarity .eu-food-customize input,.eu-food-feed.eu-discovery--clarity .eu-food-customize select { min-height:46px; width:100%; font-size:16px; padding:10px; border:1px solid #bdcedf; border-radius:10px; }
.eu-food-feed.eu-discovery--clarity [data-food-add] { min-height:50px; width:100%; margin-top:8px; border:0; border-radius:11px; background:#1764bd; color:white; font-size:16px; font-weight:700; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__order-note { color:#596f81; font-size:12px; line-height:1.5; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__more { min-height:48px; margin:22px auto; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__basket { max-width:620px; width:calc(100% - 24px); bottom:calc(84px + env(safe-area-inset-bottom)); border-radius:16px; border:1px solid #cbddeb; box-shadow:0 8px 35px #17385826; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__basket-body { max-height:42vh; overflow:auto; padding:16px; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__basket-send { min-height:50px; padding:12px; background:#197348; color:white; font-size:15px; font-weight:750; }
.eu-statistics.eu-discovery--clarity .eu-statistics__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.eu-statistics.eu-discovery--clarity .eu-statistics__card { display:flex; flex-direction:column; align-items:flex-start; text-align:left; padding:24px; border:1px solid #dce5ee; border-radius:18px; background:#fff; box-shadow:none; gap:10px; }
.eu-statistics.eu-discovery--clarity .eu-statistics__number { font-size:44px; color:#1764bd; line-height:1.1; }
.eu-statistics.eu-discovery--clarity .eu-statistics__card h2 { margin:0; font-size:19px; }
.eu-statistics.eu-discovery--clarity .eu-statistics__card p { color:var(--dc-muted); line-height:1.6; font-size:14px; margin:0; }
.eu-statistics.eu-discovery--clarity .eu-statistics__card a { margin-top:auto; padding-top:8px; min-height:44px; color:#1759a3; font-weight:650; font-size:14px; }
.eu-discovery--clarity .eu-statistics-context { padding:24px; margin:22px 0; background:#f3f7fb; border-radius:16px; color:var(--dc-muted); }
.eu-discovery--clarity .eu-statistics-context h2 { color:var(--dc-ink); font-size:20px; margin:0 0 10px; }
.eu-discovery--clarity .eu-statistics__refresh { display:flex; gap:20px; justify-content:space-between; align-items:center; padding:0; margin:20px 0; }
@media(max-width:900px) { .eu-directory.eu-discovery--clarity .eu-directory__list { grid-template-columns:repeat(2,minmax(0,1fr)); } .eu-statistics.eu-discovery--clarity .eu-statistics__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 .eu-discovery--clarity .eu-discovery-hero { padding:22px 18px; border-radius:18px; }
 .eu-discovery--clarity .eu-discovery-hero p { font-size:15px; }
 .eu-discovery--clarity .eu-discovery-shortcuts a,.eu-discovery--clarity .eu-discovery-shortcuts button { font-size:14px; padding:12px; }
 .eu-discovery--clarity .eu-discovery-intents a { padding:16px 12px; }
 .eu-discovery--clarity .eu-discovery-intents strong { font-size:18px; }
 .eu-discovery--clarity .eu-discovery-intents span { font-size:13px; line-height:1.5; }
 .eu-directory.eu-discovery--clarity .eu-directory__filter-panels { grid-template-columns:1fr; }
 .eu-directory.eu-discovery--clarity .eu-directory__list,.eu-food-feed.eu-discovery--clarity .eu-food-feed__stream { grid-template-columns:1fr; }
 .eu-statistics.eu-discovery--clarity .eu-statistics__grid { gap:12px; }
 .eu-statistics.eu-discovery--clarity .eu-statistics__card { padding:18px 14px; }
 .eu-statistics.eu-discovery--clarity .eu-statistics__number { font-size:36px; }
 .eu-statistics.eu-discovery--clarity .eu-statistics__card h2 { font-size:17px; }
 .eu-discovery--clarity .eu-statistics__refresh { align-items:flex-start; flex-direction:column; }
}
/* Override shared !important layout rules without changing other pages. */
.eu-directory.eu-discovery--clarity .eu-directory__results-header { margin:0 0 16px!important; }
.eu-directory.eu-discovery--clarity .eu-directory__list { margin:0!important; padding:0!important; }
.eu-discovery--clarity .eu-campaign-card__body { display:flex; flex-direction:column; }
.eu-discovery--clarity .eu-campaign-card__body .eu-campaign-card__media { border-radius:10px; margin:4px 0; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__actions { flex-direction:row!important; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__discover { width:auto!important; min-height:44px; padding:10px 14px; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__placeholder { display:flex; align-items:center; justify-content:center; color:#7493ad; }
.eu-statistics.eu-discovery--clarity .eu-statistics__grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
.eu-statistics.eu-discovery--clarity .eu-statistics__card::after { display:none; }
@media(max-width:900px) { .eu-statistics.eu-discovery--clarity .eu-statistics__grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }
@media(max-width:600px) {
 .eu-discovery--clarity .eu-discovery-hero { padding:18px!important; margin-bottom:16px!important; }
 .eu-directory.eu-discovery--clarity .eu-directory__controls { margin-bottom:20px!important; }
 .eu-discovery--clarity .eu-discovery-context { margin-bottom:12px; }
 .eu-food-feed.eu-discovery--clarity .eu-food-feed__content { padding-top:0; }
}
.eu-food-feed.eu-discovery--clarity .eu-food-feed__actions { flex-wrap:nowrap!important; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__active-filter { width:auto!important; flex:0 1 auto; min-width:0; font-size:13px; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__discover { flex:0 0 auto!important; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__visual--empty { aspect-ratio:5/2!important; }
@media(max-width:600px) {
 .eu-statistics.eu-discovery--clarity .eu-statistics__card p { font-size:13px; line-height:1.5; }
 .eu-statistics.eu-discovery--clarity .eu-statistics__card a { font-size:13px; }
}
.eu-food-feed.eu-discovery--clarity .eu-food-feed__price small { display:block; color:#596f81; font-size:11px; font-weight:500; margin-top:3px; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__price-unknown { color:#596f81; font-size:13px; }
.eu-food-feed.eu-discovery--clarity .eu-food-feed__gate-links { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.eu-food-feed.eu-discovery--clarity .eu-food-gate-business summary { min-height:44px; padding:14px 0; cursor:pointer; font-size:14px; }
.eu-food-feed.eu-discovery--clarity .eu-food-gate-business a { display:inline-flex; min-height:44px; align-items:center; margin-right:12px; }
