/* ==========================================================================
   Chamber C — v2 αρχικής (Οκτ. 2026), γήινη παλέτα
   Hero με φωτογραφία + «Θέλω να…» που επικαλύπτει την επόμενη ενότητα ·
   κάρτες e-Επιμελητήριο / Γ.Ε.ΜΗ. / Υ.Μ.Σ. · Ενημέρωση (chips + 3 κάρτες) · σελίδα «Θέλω να…»
   Φορτώνεται μετά το main.css.
   ========================================================================== */

/* ── Hero: στρογγυλεμένο πάνελ με φωτογραφία ───────────────────────────── */
.chamber-c .hero { position: relative; padding-top: 1.5rem; }
.chamber-c .hero__panel {
	display: flex; align-items: flex-end; min-height: 460px; grid-template-columns: none;
	padding: clamp(2rem, 5vw, 3.75rem) clamp(1.75rem, 5vw, 4rem) clamp(5.5rem, 9vw, 7rem);
	border-radius: 32px; color: var(--c-white);
	background:
		linear-gradient(180deg, rgba(43,48,32,.10) 0%, rgba(43,48,32,.35) 45%, rgba(43,48,32,.88) 100%),
		linear-gradient(90deg, rgba(43,48,32,.55) 0%, rgba(43,48,32,0) 70%),
		var(--hero-image) center 60% / cover no-repeat;
}
.hero__text { max-width: 640px; }
.hero__eyebrow {
	display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 .9rem !important; padding: .35rem .85rem; border-radius: 999px;
	background: rgba(255,255,255,.14); backdrop-filter: blur(6px); font-weight: 700; font-size: .85rem; letter-spacing: .02em; color: var(--c-white);
}
.hero__eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c-accent); }
.chamber-c .hero__title { color: var(--c-white) !important; font-size: clamp(2.2rem, 4.6vw, 3.5rem) !important; max-width: 16ch; margin-bottom: .6rem !important; }
.chamber-c .hero__lead { color: rgba(255,255,255,.88); font-size: clamp(1.02rem, 1.6vw, 1.18rem); margin: 0 !important; max-width: 48ch; }

/* «Θέλω να…»: κάρτα που «πατά» στο κάτω μέρος του hero και στην επόμενη ενότητα */
.hero__finder { position: relative; z-index: 5; max-width: 900px; margin: -3.75rem auto 0; padding-inline: clamp(.5rem, 3vw, 2rem); }
.hero__finder-card { padding: 1.1rem 1.1rem 1.15rem; background: var(--c-white); border-radius: 26px; box-shadow: 0 24px 50px rgba(43,48,32,.18), 0 0 0 1px var(--c-line); }
.hero__finder-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin: .1rem .4rem .8rem; }
.chamber-c .hero__finder-title { margin: 0 !important; font-size: 1.15rem !important; letter-spacing: -.01em !important; color: var(--c-secondary); }
body.chamber-c .hero__finder-all { display: inline-flex; align-items: center; gap: .3rem; flex: none; font-size: .86rem; font-weight: 800; color: var(--c-primary); text-decoration: none; }
.hero__finder-all .icon { width: 1rem; height: 1rem; transition: transform .2s; }
.hero__finder-all:hover .icon { transform: translateX(3px); }

/* ── «Θέλω να…» (combobox) ─────────────────────────────────────────────── */
.finder { position: relative; }
.finder__form { display: flex; align-items: center; gap: .5rem; padding: .35rem; background: var(--c-bg); border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--c-line); }
.finder__form:focus-within { background: var(--c-white); box-shadow: inset 0 0 0 2px var(--c-primary), 0 0 0 4px var(--c-soft); }
.finder__lead { flex: none; padding-left: 1rem; font-family: var(--f-primary); font-weight: 800; font-size: 1.1rem; color: var(--c-primary); white-space: nowrap; }
.finder__field { position: relative; flex: 1; display: flex; align-items: center; min-width: 0; }
.finder__icon { display: none; }
.chamber-c .finder__input { width: 100%; min-width: 0; padding: .75rem .25rem !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-family: var(--f-text); font-size: 1.08rem; font-weight: 600; color: var(--c-secondary); }
.chamber-c .finder__input::placeholder { color: #A39D8E; font-weight: 500; }
.chamber-c .finder__input:focus { outline: none; }
.chamber-c .finder__go { flex: none; padding: .8rem 1.3rem; box-shadow: none; }
.finder__list {
	position: absolute; left: -6.5rem; right: -7.5rem; top: calc(100% + 14px); z-index: 20; max-height: 340px; overflow-y: auto; list-style: none; padding: .5rem;
	background: var(--c-white); border-radius: 20px; box-shadow: 0 30px 60px rgba(43,48,32,.22), 0 0 0 1px var(--c-line);
}
.finder__list li[role="option"] { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: .75rem; padding: .55rem .7rem; border-radius: 12px; cursor: pointer; color: var(--c-secondary); }
.finder__list li[role="option"][hidden] { display: none; }
.finder__list li[role="option"][aria-selected="true"], .finder__list li[role="option"]:hover { background: var(--c-bg); }
.finder__opt-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--c-soft); color: var(--c-primary); }
.finder__list li[aria-selected="true"] .finder__opt-icon { background: var(--c-primary); color: var(--c-white); }
.finder__opt-icon .icon { width: 1.1rem; height: 1.1rem; }
.finder__opt-label { font-weight: 600; }
.finder__opt-group { font-size: .75rem; font-weight: 700; color: var(--c-muted); }
.finder__empty { padding: .9rem; color: var(--c-muted); font-size: .92rem; }
.finder__quick { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin-top: .8rem; padding: 0 .4rem; }
.finder__quick-label { font-size: .82rem; font-weight: 700; color: var(--c-muted); margin-right: .15rem; }
body.chamber-c .finder__chip { display: inline-flex; align-items: center; gap: .35rem; padding: .38rem .75rem; border-radius: 999px; background: var(--c-soft); color: var(--c-primary-700); font-size: .82rem; font-weight: 700; text-decoration: none; transition: background .2s, color .2s; }
body.chamber-c .finder__chip:hover { background: var(--c-primary); color: var(--c-white); }
.finder__chip .icon { width: .95rem; height: .95rem; }
body.chamber-c .finder__all { display: inline-flex; align-items: center; gap: .3rem; margin-left: auto; font-size: .86rem; font-weight: 800; color: var(--c-primary); text-decoration: none; }
.finder__all .icon { width: 1rem; height: 1rem; transition: transform .2s; }
.finder__all:hover .icon { transform: translateX(3px); }

/* ── e-Επιμελητήριο / Γ.Ε.ΜΗ. / Υ.Μ.Σ. ──────────────────────────────────── */
.chamber-c .portals { padding-top: clamp(3rem, 6vw, 4rem); }
.portal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; list-style: none; }
body.chamber-c .portal {
	position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 2.5rem;
	min-height: 300px; padding: 1.4rem; border-radius: 26px; color: var(--c-white); text-decoration: none;
	box-shadow: 0 14px 34px rgba(43,48,32,.14); transition: transform .3s, box-shadow .3s;
}
.portal::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--portal-image) center / cover no-repeat; transition: transform .7s ease; }
.portal::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(43,48,32,.15) 0%, rgba(43,48,32,.45) 45%, rgba(43,48,32,.92) 100%); }
body.chamber-c .portal:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(43,48,32,.24); color: var(--c-white); }
.portal:hover::before { transform: scale(1.07); }
.portal__top { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.portal__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: rgba(255,255,255,.18); backdrop-filter: blur(8px); color: var(--c-white); }
.portal__icon .icon { width: 1.35rem; height: 1.35rem; }
.portal__ext { display: inline-flex; align-items: center; gap: .3rem; padding: .3rem .7rem; border-radius: 999px; background: rgba(43,48,32,.45); backdrop-filter: blur(8px); font-size: .72rem; font-weight: 700; letter-spacing: .02em; }
.portal__ext .icon { width: .85rem; height: .85rem; }
.portal__body { display: grid; gap: .3rem; }
.portal__title { font-family: var(--f-primary); font-weight: 800; font-size: clamp(1.6rem, 2.4vw, 2rem); line-height: 1.1; letter-spacing: -.02em; }
.portal__desc { font-size: .95rem; color: rgba(255,255,255,.85); }
.portal__go {
	justify-self: start; display: inline-flex; align-items: center; gap: .4rem; margin-top: .75rem; padding: .55rem 1rem; border-radius: 999px;
	background: var(--c-white); color: var(--c-primary-700); font-size: .88rem; font-weight: 800; transition: gap .2s;
}
.portal__go .icon { width: 1rem; height: 1rem; }
.portal:hover .portal__go { gap: .65rem; }

/* ── Ηλεκτρονικές υπηρεσίες: λευκές κάρτες με σχέδιο γραμμής στο φόντο ───── */
.chamber-c .services { padding-top: clamp(3rem, 6vw, 4.25rem); }
.services__head { margin-bottom: 1.5rem; }
.services__eyebrow { display: inline-flex; align-items: center; gap: .4rem; margin: 0 0 .4rem !important; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-primary); }
.services__eyebrow .icon { width: 1rem; height: 1rem; padding: .1rem; border-radius: 50%; background: var(--c-soft); }
.chamber-c .services__title { margin: 0 !important; font-size: clamp(1.5rem, 2.6vw, 2rem) !important; }
.service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; list-style: none; }
.service-card {
	position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; gap: .35rem;
	min-height: 290px; padding: 1.6rem; border-radius: 26px; background: var(--c-white);
	box-shadow: 0 1px 2px rgba(43,48,32,.04), 0 10px 28px rgba(43,48,32,.07); transition: transform .3s, box-shadow .3s;
}
.service-card:hover { transform: translateY(-4px); box-shadow: 0 22px 46px rgba(43,48,32,.13); }
/* σχέδιο γραμμής, αχνό, κάτω δεξιά */
.service-card__art { position: absolute; right: -14px; bottom: -6px; z-index: -1; width: 230px; color: var(--c-primary); opacity: .13; transition: opacity .3s, transform .5s; }
.service-card__art .illustration { width: 100%; height: auto; display: block; }
.service-card:hover .service-card__art { opacity: .22; transform: translate(-4px, -4px); }
.service-card::before { content: ""; position: absolute; right: -90px; bottom: -120px; z-index: -2; width: 300px; height: 300px; border-radius: 50%; background: var(--c-soft); opacity: .8; }
.service-card__icon { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: .75rem; border-radius: 22px; background: var(--c-soft); box-shadow: inset 0 0 0 1px rgba(77,94,53,.12); }
.service-card__icon img { width: 58px; height: 58px; object-fit: contain; }
.service-card__tag { align-self: flex-start; padding: .2rem .6rem; border-radius: 999px; background: var(--c-soft); font-size: .72rem; font-weight: 800; letter-spacing: .04em; color: var(--c-primary-700); }
.chamber-c .service-card__title { margin: .35rem 0 0 !important; font-size: 1.6rem !important; letter-spacing: -.02em !important; }
.service-card__desc { margin: 0 !important; color: var(--c-muted); font-size: .96rem; }
.service-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; margin-top: auto; padding-top: 1.25rem; }
.chamber-c .service-card__btn { box-shadow: none; }
.service-card__btn .icon { width: 1rem; height: 1rem; }
.service-card__host { font-size: .76rem; font-weight: 600; color: var(--c-muted); }

/* ── Υπηρεσίες Ανάπτυξης & Εξωστρέφειας (αντί για «Γίνετε μέλος») ─────────
   Ομοιόμορφο πλέγμα 4×2: εισαγωγή (ελιά) + 7 ίδιες κάρτες. */
.growth__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }

.growth__intro {
	position: relative; overflow: hidden; display: flex; flex-direction: column; gap: .6rem;
	padding: 1.6rem; border-radius: 22px; color: rgba(255,255,255,.85);
	background: radial-gradient(circle at 100% 0%, rgba(185,133,60,.28), transparent 50%), linear-gradient(160deg, var(--c-primary-600), var(--c-primary) 55%, var(--c-primary-700));
}
.growth__intro::after { content: ""; position: absolute; right: -50px; bottom: -60px; width: 180px; height: 180px; border-radius: 50%; border: 28px solid rgba(255,255,255,.06); }
.growth__eyebrow { display: inline-flex; align-items: center; gap: .4rem; margin: 0 !important; font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.growth__eyebrow .icon { width: 1rem; height: 1rem; }
.chamber-c .growth__title { margin: 0 !important; color: var(--c-white) !important; font-size: 1.5rem !important; line-height: 1.15 !important; }
.growth__lead { margin: 0 !important; font-size: .95rem; }
.growth__note { display: inline-flex; align-items: center; gap: .45rem; margin: auto 0 0 !important; padding-top: .75rem; font-size: .85rem; font-weight: 700; color: var(--c-white); }
.growth__note .icon { width: 1.2rem; height: 1.2rem; padding: .15rem; border-radius: 50%; background: rgba(255,255,255,.16); }

body.chamber-c .gcard {
	position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; gap: .45rem;
	padding: 1.35rem; border-radius: 22px; background: var(--c-white); color: var(--c-text); text-decoration: none;
	box-shadow: 0 1px 2px rgba(43,48,32,.04), 0 8px 24px rgba(43,48,32,.06); transition: transform .25s, box-shadow .25s;
}
body.chamber-c .gcard:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(43,48,32,.12); color: var(--c-text); }
/* αχνό εικονίδιο στο φόντο (όλες οι κάρτες) */
.gcard__bg { position: absolute; right: -26px; bottom: -26px; z-index: -1; color: var(--c-primary); opacity: .07; transition: opacity .3s, transform .4s; }
.gcard__bg .icon { width: 150px; height: 150px; stroke-width: 1.2; }
.gcard:hover .gcard__bg { opacity: .12; transform: rotate(-6deg) scale(1.04); }
.gcard__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .4rem; }
.gcard__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--c-soft); color: var(--c-primary); transition: background .2s, color .2s; }
.gcard__icon .icon { width: 1.3rem; height: 1.3rem; }
.gcard:hover .gcard__icon { background: var(--c-primary); color: var(--c-white); }
/* ένδειξη συνδέσμου: ευδιάκριτη, όχι κουμπί */
.gcard__go { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--c-primary); box-shadow: inset 0 0 0 1.5px rgba(77,94,53,.35); transition: color .2s, background .2s, box-shadow .2s, transform .2s; }
.gcard__go .icon { width: 1rem; height: 1rem; stroke-width: 2.2; }
.gcard:hover .gcard__go { background: var(--c-soft); box-shadow: inset 0 0 0 1.5px var(--c-primary); transform: translate(2px, -2px); }
.gcard__title { font-family: var(--f-primary); font-weight: 800; font-size: 1.08rem; line-height: 1.25; color: var(--c-secondary); }
.gcard__desc { font-size: .88rem; line-height: 1.45; color: var(--c-muted); }
.gcard__points { display: grid; gap: .4rem; margin-top: .5rem; padding-top: .75rem; border-top: 1px solid var(--c-line); }
.gcard__points > span { display: flex; align-items: flex-start; gap: .45rem; font-size: .84rem; font-weight: 600; line-height: 1.35; color: var(--c-text); }
.gcard__points .icon { flex: none; width: 1.1rem; height: 1.1rem; padding: .15rem; border-radius: 50%; background: var(--c-soft); color: var(--c-primary); stroke-width: 2.4; }

@media (max-width: 1100px) {
	.growth__grid { grid-template-columns: repeat(3, 1fr); }
	.growth__intro { grid-column: span 2; }
}
@media (max-width: 720px) {
	.growth__grid { grid-template-columns: 1fr; }
	.growth__intro { grid-column: auto; }
}

/* ── Newsletter (αντί για «Χρειάζεστε βοήθεια;») ─────────────────────────── */
.newsletter {
	position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1.15fr; gap: 2rem 3rem; align-items: center;
	padding: clamp(1.75rem, 4vw, 3rem); border-radius: 32px; color: rgba(255,255,255,.85);
	background: radial-gradient(circle at 100% 0%, rgba(185,133,60,.28), transparent 45%), linear-gradient(135deg, var(--c-primary-700), var(--c-primary) 60%, var(--c-primary-600));
}
.newsletter::after { content: ""; position: absolute; left: -60px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; border: 40px solid rgba(255,255,255,.05); pointer-events: none; }
.newsletter__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 1rem; border-radius: 16px; background: rgba(255,255,255,.14); color: var(--c-white); }
.chamber-c .newsletter__title { color: var(--c-white) !important; font-size: clamp(1.6rem, 3vw, 2.2rem) !important; margin-bottom: .4rem !important; }
.newsletter__intro p { margin: 0 !important; max-width: 44ch; }
.newsletter__form { position: relative; z-index: 1; display: grid; gap: .9rem; }
.newsletter__topics { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; border: 0; }
.topic { position: relative; cursor: pointer; }
.topic input { position: absolute; opacity: 0; pointer-events: none; }
.topic span { display: inline-flex; align-items: center; gap: .35rem; padding: .4rem .85rem; border-radius: 999px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.25); font-size: .84rem; font-weight: 700; color: var(--c-white); transition: background .2s; }
.topic input:checked + span { background: var(--c-white); color: var(--c-primary-700); box-shadow: none; }
.topic input:checked + span::before { content: "✓"; font-weight: 800; }
.topic input:focus-visible + span { outline: 3px solid var(--c-accent); outline-offset: 2px; }
.newsletter__row { display: flex; gap: .5rem; padding: .35rem; background: var(--c-white); border-radius: 999px; }
.chamber-c .newsletter__row input { flex: 1; min-width: 0; padding: .7rem 1rem !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-family: var(--f-text); font-size: 1rem; color: var(--c-secondary); }
.chamber-c .newsletter__row input:focus { outline: none; }
.chamber-c .newsletter__row .btn { box-shadow: none; }
.newsletter__consent { display: flex; align-items: flex-start; gap: .5rem; font-size: .84rem; color: rgba(255,255,255,.8); cursor: pointer; }
.newsletter__consent input { margin-top: .2rem; accent-color: var(--c-accent); }
.newsletter__note { font-size: .74rem; color: rgba(255,255,255,.6); }

/* ── Ενημέρωση: chips + 3 ίσες κάρτες τη φορά ───────────────────────────── */
.newsfeed .section-head { margin-bottom: 1.25rem; }
.newsfeed__chips { margin-bottom: 1.5rem; }
.slider--3 { grid-auto-columns: calc((100% - 2 * 1.25rem) / 3); gap: 1.25rem; }
.slider__item { display: flex; }
.slider__item[hidden] { display: none; }
.slider__item > .ncard { width: 100%; }
.newsfeed__empty { color: var(--c-muted); }
.newsfeed__empty[hidden] { display: none; }

/* ── Σελίδα «Θέλω να…» ────────────────────────────────────────────────── */
.tasks__finder { max-width: 860px; margin: 0 auto 1.75rem; position: relative; z-index: 3; }
.tasks__finder .finder__list { left: 0; right: 0; }
.tasks__filters { justify-content: center; }
.task-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; list-style: none; }
.task-card { position: relative; display: flex; flex-direction: column; gap: .5rem; padding: 1.4rem; background: var(--c-white); border-radius: 22px; box-shadow: 0 1px 2px rgba(43,48,32,.04), 0 8px 24px rgba(43,48,32,.06); transition: transform .2s, box-shadow .2s; scroll-margin-top: 110px; }
.task-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(43,48,32,.12); }
.task-card[hidden] { display: none; }
.task-card:target { box-shadow: 0 0 0 3px var(--c-accent), 0 18px 40px rgba(43,48,32,.12); }
.task-card__top { display: flex; justify-content: space-between; align-items: flex-start; }
.task-card__icon { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 16px; background: var(--c-soft); color: var(--c-primary); }
.task-card:hover .task-card__icon, .task-card:target .task-card__icon { background: var(--c-primary); color: var(--c-white); }
.task-card__icon .icon { width: 1.4rem; height: 1.4rem; }
.task-card__group { padding: .2rem .6rem; border-radius: 999px; background: var(--c-bg); font-size: .72rem; font-weight: 700; color: var(--c-muted); }
.task-card__title { margin: .5rem 0 0 !important; font-size: 1.08rem !important; line-height: 1.3 !important; }
.task-card__title small { display: block; font-size: .78rem; font-weight: 700; color: var(--c-primary-600); }
.task-card__desc { flex: 1; margin: 0 !important; font-size: .9rem; color: var(--c-muted); line-height: 1.5; }
body.chamber-c .task-card__go { display: inline-flex; align-items: center; gap: .35rem; margin-top: .5rem; font-weight: 800; font-size: .9rem; color: var(--c-primary); text-decoration: none; }
body.chamber-c .task-card__go::after { content: ""; position: absolute; inset: 0; border-radius: 22px; }
.task-card__go .icon { width: 1rem; height: 1rem; transition: transform .2s; }
.task-card:hover .task-card__go .icon { transform: translateX(4px); }
.tasks__empty { margin-top: 1.5rem; text-align: center; color: var(--c-muted); }
.tasks__empty[hidden] { display: none; }
.chamber-c .chip small { opacity: .6; }

/* ── Responsive ────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
	.finder__list { left: 0; right: 0; }
	.service-cards { grid-template-columns: 1fr 1fr; }
	.service-cards > li:last-child { grid-column: 1 / -1; }
	.newsletter { grid-template-columns: 1fr; }
	.slider--3 { grid-auto-columns: calc((100% - 1.25rem) / 2); }
	.task-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
	.chamber-c .hero__panel { min-height: 400px; border-radius: 24px; padding-bottom: 6.5rem; }
	.hero__finder { margin-top: -4.5rem; padding-inline: .5rem; }
	.finder__form { flex-wrap: wrap; border-radius: 20px; padding: .45rem; }
	.finder__lead { padding: .35rem .6rem 0; }
	.finder__field { flex-basis: 100%; padding-inline: .6rem; }
	.chamber-c .finder__go { width: 100%; }
	body.chamber-c .finder__all { margin-left: 0; }
	.service-cards { grid-template-columns: 1fr; }
	.service-card { min-height: 0; }
	.hero__finder-head { flex-direction: column; gap: .3rem; }
	.newsletter__row { flex-wrap: wrap; border-radius: 20px; }
	.chamber-c .newsletter__row .btn { width: 100%; }
	.slider--3 { grid-auto-columns: 86%; }
	.task-grid { grid-template-columns: 1fr; }
}

/* Νέα / κατηγορίες: 4 βασικές κατηγορίες + υποκατηγορίες της επιλεγμένης σε δεύτερη σειρά */
.catnav { margin-bottom: 1.75rem; }
.catnav__main { margin-bottom: 0; }
.catnav__sub {
	display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .5rem; margin-top: .75rem;
	padding: .6rem .75rem; border-radius: 16px; background: var(--c-soft);
}
.catnav__label { display: inline-flex; align-items: center; gap: .4rem; margin-right: .35rem; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--c-primary-700); }
.catnav__label .icon { width: .95rem; height: .95rem; }
.chamber-c .catnav__sub a { padding: .35rem .75rem; border-radius: 999px; font-size: .86rem; font-weight: 600; color: var(--c-secondary); text-decoration: none; transition: background .15s; }
.chamber-c .catnav__sub a:hover { background: var(--c-white); color: var(--c-primary); }
.chamber-c .catnav__sub a[aria-current] { background: var(--c-white); color: var(--c-primary); font-weight: 800; box-shadow: inset 0 0 0 1.5px var(--c-primary); }
.catnav__sub small { opacity: .6; }
@media (max-width: 640px) {
	.catnav__main, .catnav__sub { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
	.catnav__main .chip, .catnav__sub a, .catnav__label { flex: none; white-space: nowrap; }
}
