/* Cruise2Go-blokke. Bruger temaets tokens med fallback, så blokkene også ser ordentlige ud i andre temaer. */
:root {
	--c2g-navy: var(--wp--preset--color--navy, #18345b);
	--c2g-navy-deep: var(--wp--preset--color--navy-deep, #0e2140);
	--c2g-sky: var(--wp--preset--color--sky, #66bbe0);
	--c2g-sky-soft: var(--wp--preset--color--sky-soft, #e8f4fa);
	--c2g-coral: var(--wp--preset--color--coral, #e48e45);
	--c2g-coral-deep: var(--wp--preset--color--coral-deep, #c9742f);
	--c2g-ink: var(--wp--preset--color--ink, #1b2a3d);
	--c2g-slate: var(--wp--preset--color--slate, #5b6b80);
	--c2g-line: var(--wp--preset--color--line, #e3e8ee);
	--c2g-sand: var(--wp--preset--color--sand, #f6f1ea);
	--c2g-serif: var(--wp--preset--font-family--serif, Georgia, serif);
	--c2g-r-md: 14px;
	--c2g-r-lg: 22px;
	--c2g-shadow: 0 1px 2px rgba(14,33,64,.06), 0 8px 24px rgba(14,33,64,.08);
	--c2g-shadow-lift: 0 2px 4px rgba(14,33,64,.06), 0 18px 40px rgba(14,33,64,.14);
	--c2g-ok: #1f8a5b;
	--c2g-few: #b7791f;
	--c2g-out: #b4434a;
}

.c2g-notice { padding: 1rem 1.25rem; border: 1px dashed var(--c2g-line); border-radius: var(--c2g-r-md); color: var(--c2g-slate); background: #fff; font-size: .9rem; }
.is-muted { color: var(--c2g-slate); }

/* Knapper ------------------------------------------------------------- */
.c2g-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
	padding: .8rem 1.4rem; border-radius: 999px; border: 1.5px solid var(--c2g-coral);
	background: var(--c2g-coral); color: #fff !important; font-weight: 600; font-size: .9375rem;
	text-decoration: none !important; line-height: 1.2; cursor: pointer; transition: background .2s, border-color .2s, transform .2s;
}
.c2g-btn:hover { background: var(--c2g-coral-deep); border-color: var(--c2g-coral-deep); transform: translateY(-1px); }
.c2g-btn:focus-visible { outline: 2px solid var(--c2g-sky); outline-offset: 3px; }
.c2g-btn.is-ghost { background: transparent; color: var(--c2g-navy) !important; border-color: currentColor; }
.c2g-btn.is-ghost:hover { background: var(--c2g-navy); color: #fff !important; border-color: var(--c2g-navy); }

/* Rejsekort ------------------------------------------------------------- */
.c2g-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.75rem; }
.c2g-chip {
	font: inherit; font-size: .875rem; font-weight: 500; padding: .5rem 1rem; border-radius: 999px;
	border: 1px solid var(--c2g-line); background: #fff; color: var(--c2g-navy); cursor: pointer; transition: all .2s;
}
.c2g-chip:hover { border-color: var(--c2g-navy); }
.c2g-chip.is-active { background: var(--c2g-navy); border-color: var(--c2g-navy); color: #fff; }

.c2g-trips__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(1rem, 2.5vw, 1.75rem); grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); }
.c2g-card[hidden] { display: none; }
.c2g-card__link {
	display: flex; flex-direction: column; height: 100%; background: #fff; border-radius: var(--c2g-r-lg); overflow: hidden;
	color: inherit !important; text-decoration: none !important; box-shadow: var(--c2g-shadow); transition: transform .3s ease, box-shadow .3s ease;
}
.c2g-card__link:hover { transform: translateY(-4px); box-shadow: var(--c2g-shadow-lift); }
.c2g-card__link:focus-visible { outline: 3px solid var(--c2g-sky); outline-offset: 3px; }
.c2g-card__media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--c2g-sky-soft); }
.c2g-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.c2g-card__link:hover .c2g-card__media img { transform: scale(1.04); }
.c2g-card__tag {
	position: absolute; left: 1rem; top: 1rem; padding: .3rem .75rem; border-radius: 999px;
	background: rgba(255,255,255,.92); color: var(--c2g-navy); font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
}
.c2g-card__body { display: flex; flex-direction: column; gap: .5rem; padding: 1.25rem 1.4rem 1.4rem; flex: 1; }
.c2g-card__title { margin: 0; font-family: var(--c2g-serif); font-size: 1.4rem; font-weight: 600; line-height: 1.2; color: var(--c2g-navy); }
.c2g-card__route { margin: 0; color: var(--c2g-slate); font-size: .9rem; }
.c2g-card__meta { list-style: none; margin: .35rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; font-size: .78rem; color: var(--c2g-navy); }
.c2g-card__meta li { padding: .25rem .6rem; border-radius: 999px; background: var(--c2g-sky-soft); }
.c2g-card__foot { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--c2g-line); display: flex; align-items: end; justify-content: space-between; gap: 1rem; }
.c2g-card__cta { font-size: .875rem; font-weight: 600; color: var(--c2g-coral-deep); white-space: nowrap; }
.c2g-price { margin: 0; color: var(--c2g-slate); font-size: .8125rem; }
.c2g-price strong { display: block; font-size: 1.3rem; color: var(--c2g-navy); font-weight: 650; letter-spacing: -.01em; }
.c2g-price span:first-child { display: block; }

/* Afgange ---------------------------------------------------------------- */
.c2g-deps__year { display: flex; align-items: baseline; gap: .75rem; margin: 2rem 0 .85rem; font-size: 1.5rem; }
.c2g-deps__year:first-child { margin-top: 0; }
.c2g-deps__year span { font-family: var(--wp--preset--font-family--sans, sans-serif); font-size: .875rem; color: var(--c2g-slate); font-weight: 400; }
.c2g-deps__list { display: grid; gap: .6rem; }
.c2g-dep { background: #fff; border: 1px solid var(--c2g-line); border-radius: var(--c2g-r-md); transition: box-shadow .2s, border-color .2s; }
.c2g-dep:hover, .c2g-dep[open] { border-color: #cfd8e3; box-shadow: var(--c2g-shadow); }
.c2g-dep summary {
	list-style: none; cursor: pointer; display: grid; align-items: center; gap: .5rem 1.25rem; padding: .9rem 1.1rem;
	grid-template-columns: 4.25rem 1fr auto auto 1.25rem;
}
.c2g-dep summary::-webkit-details-marker { display: none; }
.c2g-dep summary:focus-visible { outline: 2px solid var(--c2g-sky); outline-offset: 2px; border-radius: var(--c2g-r-md); }
.c2g-dep__date { display: grid; justify-items: center; line-height: 1.05; padding: .35rem 0; border-radius: 10px; background: var(--c2g-sky-soft); color: var(--c2g-navy); }
.c2g-dep__dow { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; }
.c2g-dep__day { font-family: var(--c2g-serif); font-size: 1.6rem; font-weight: 600; }
.c2g-dep__mon { font-size: .7rem; }
.c2g-dep__info { display: grid; gap: .15rem; min-width: 0; }
.c2g-dep__info strong { color: var(--c2g-navy); font-weight: 600; }
.c2g-dep__info span { color: var(--c2g-slate); font-size: .875rem; }
.c2g-dep__price { text-align: right; font-weight: 650; color: var(--c2g-navy); font-size: 1.1rem; white-space: nowrap; }
.c2g-dep__price small { font-weight: 400; color: var(--c2g-slate); font-size: .8rem; }
.c2g-dep__chev { width: .6rem; height: .6rem; border-right: 2px solid var(--c2g-slate); border-bottom: 2px solid var(--c2g-slate); transform: rotate(45deg); transition: transform .2s; justify-self: center; margin-top: -.3rem; }
.c2g-dep[open] .c2g-dep__chev { transform: rotate(-135deg); margin-top: .3rem; }
.c2g-dep.is-soldout .c2g-dep__date { background: #f1f3f6; color: var(--c2g-slate); }
.c2g-dep__body { padding: 0 1.1rem 1.1rem; }
.c2g-dep__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; margin-top: 1rem; }
.c2g-dep__note { margin: 0 auto 0 0; color: var(--c2g-slate); font-size: .9rem; }
.c2g-deps__foot, .c2g-deps__empty { color: var(--c2g-slate); font-size: .875rem; margin-top: 1.25rem; }
.c2g-deps.is-empty { padding: 1.5rem; border-radius: var(--c2g-r-md); background: #fff; border: 1px dashed var(--c2g-line); }

.c2g-badge { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .7rem; border-radius: 999px; font-size: .78rem; font-weight: 600; white-space: nowrap; }
.c2g-badge::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: currentColor; }
.c2g-badge.is-available { color: var(--c2g-ok); background: #e7f5ee; }
.c2g-badge.is-few { color: var(--c2g-few); background: #fbf1df; }
.c2g-badge.is-soldout { color: var(--c2g-out); background: #f9e9ea; }
.c2g-dot { display: inline-block; width: .5rem; height: .5rem; border-radius: 50%; margin-right: .45rem; background: currentColor; }
.c2g-dot.is-available { color: var(--c2g-ok); } .c2g-dot.is-few { color: var(--c2g-few); } .c2g-dot.is-soldout { color: var(--c2g-out); }

.c2g-prices { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.c2g-prices th, .c2g-prices td { padding: .7rem .5rem; text-align: left; border-bottom: 1px solid var(--c2g-line); vertical-align: middle; }
.c2g-prices thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--c2g-slate); font-weight: 600; }
.c2g-prices thead small { text-transform: none; letter-spacing: 0; font-weight: 400; }
.c2g-prices tbody th { font-weight: 600; color: var(--c2g-navy); }
.c2g-prices td:nth-child(2) { font-weight: 650; color: var(--c2g-navy); }

@media (max-width: 720px) {
	.c2g-dep summary { grid-template-columns: 3.6rem 1fr 1rem; }
	.c2g-dep .c2g-badge { grid-column: 2; justify-self: start; }
	.c2g-dep__price { grid-column: 2; text-align: left; }
	.c2g-dep__chev { grid-row: 1; grid-column: 3; }
	.c2g-dep__date { grid-row: 1 / span 3; }
	.c2g-prices thead { display: none; }
	.c2g-prices tr { display: grid; grid-template-columns: 1fr 1fr; padding: .6rem 0; border-bottom: 1px solid var(--c2g-line); }
	.c2g-prices th, .c2g-prices td { border: 0; padding: .2rem 0; }
	.c2g-prices tbody th { grid-column: 1 / -1; }
	.c2g-prices td::before { content: attr(data-label); display: block; font-size: .72rem; color: var(--c2g-slate); text-transform: uppercase; letter-spacing: .04em; }
	.c2g-dep__actions { justify-content: stretch; }
	.c2g-dep__actions .c2g-btn { flex: 1; }
}

/* Rejsefakta --------------------------------------------------------- */
.c2g-facts { background: #fff; border-radius: var(--c2g-r-lg); box-shadow: var(--c2g-shadow); padding: 1.6rem; border: 1px solid var(--c2g-line); }
.c2g-facts__price { margin: 0 0 1rem; color: var(--c2g-slate); font-size: .875rem; }
.c2g-facts__price strong { display: block; font-family: var(--c2g-serif); font-size: 2.2rem; font-weight: 600; color: var(--c2g-navy); line-height: 1.1; }
.c2g-facts__list { margin: 0; display: grid; gap: 0; }
.c2g-facts__list div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-top: 1px solid var(--c2g-line); font-size: .9rem; }
.c2g-facts__list dt { color: var(--c2g-slate); }
.c2g-facts__list dd { margin: 0; text-align: right; font-weight: 600; color: var(--c2g-navy); }
.c2g-facts__actions { display: grid; gap: .6rem; margin-top: 1.25rem; }
.c2g-facts__trust { margin: 1rem 0 0; font-size: .78rem; color: var(--c2g-slate); text-align: center; }

/* Forespørgsel ------------------------------------------------------- */
.c2g-inquiry { background: #fff; border-radius: var(--c2g-r-lg); box-shadow: var(--c2g-shadow); padding: clamp(1.4rem, 4vw, 2.75rem); border: 1px solid var(--c2g-line); scroll-margin-top: 6rem; }
.c2g-inquiry__title { margin-top: 0; }
.c2g-inquiry__lead { color: var(--c2g-slate); margin-top: -.25rem; }
.c2g-inquiry__error { color: var(--c2g-out); font-weight: 600; }
.c2g-inquiry__done h3 { margin-top: 0; }
.c2g-form { display: grid; gap: 1.25rem; margin-top: 1.5rem; }
.c2g-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.c2g-form__seg { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.c2g-form__seg legend { font-size: .8125rem; font-weight: 600; color: var(--c2g-slate); margin-bottom: .5rem; padding: 0; }
.c2g-form__seg label { position: relative; }
.c2g-form__seg input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.c2g-form__seg label { padding: .55rem 1rem; border: 1px solid var(--c2g-line); border-radius: 999px; font-size: .9rem; cursor: pointer; transition: all .15s; }
.c2g-form__seg label:has(input:checked) { background: var(--c2g-navy); color: #fff; border-color: var(--c2g-navy); }
.c2g-form__seg label:has(input:focus-visible) { outline: 2px solid var(--c2g-sky); outline-offset: 2px; }
.c2g-form__grid { display: grid; gap: 1rem 1.25rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.c2g-form__grid .is-wide { grid-column: 1 / -1; }
.c2g-form label { display: grid; gap: .35rem; font-size: .8125rem; font-weight: 600; color: var(--c2g-navy); }
.c2g-form input:not([type=radio]):not([type=checkbox]), .c2g-form select, .c2g-form textarea {
	font: inherit; font-size: 1rem; font-weight: 400; color: var(--c2g-ink); padding: .75rem .9rem; border: 1px solid #cdd6e1;
	border-radius: 10px; background: #fff; width: 100%; box-sizing: border-box; transition: border-color .15s, box-shadow .15s;
}
.c2g-form input:focus, .c2g-form select:focus, .c2g-form textarea:focus { outline: none; border-color: var(--c2g-navy); box-shadow: 0 0 0 3px rgba(102,187,224,.35); }
.c2g-form select:disabled { background: #f5f7fa; color: var(--c2g-slate); }
.c2g-form .c2g-form__consent { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; color: var(--c2g-slate); font-size: .875rem; }
.c2g-form__consent input { margin-top: .2rem; accent-color: var(--c2g-navy); }
.c2g-form .c2g-btn { justify-self: start; padding-inline: 2rem; }

/* Søgning ------------------------------------------------------------- */
.c2g-search { display: grid; gap: .75rem; }
.c2g-search__fields { display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)); }
.c2g-search__field { display: grid; gap: .3rem; margin: 0; font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--c2g-slate); }
.c2g-search__field select, .c2g-search__field input, .c2g-search__sort select {
	font: inherit; font-size: 1rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--c2g-navy);
	width: 100%; box-sizing: border-box; padding: .7rem 2.2rem .7rem .85rem; border: 1px solid #cdd6e1; border-radius: 10px; background-color: #fff;
	appearance: none; -webkit-appearance: none; transition: border-color .15s, box-shadow .15s;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2318345b' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right .85rem center;
}
.c2g-search__field input { background-image: none; padding-right: .85rem; }
.c2g-search select:focus, .c2g-search input:focus { outline: none; border-color: var(--c2g-navy); box-shadow: 0 0 0 3px rgba(102,187,224,.35); }
.c2g-search__submit { white-space: nowrap; }

/* Kompakt i topbilledet: én hvid bjælke med felter adskilt af streger */
.c2g-searchbar { margin-top: var(--wp--preset--spacing--40, 2rem) !important; max-width: 920px !important; }
.c2g-search--bar {
	grid-template-columns: 1fr auto; align-items: stretch; gap: 0; padding: .5rem; border-radius: 20px;
	background: #fff; box-shadow: 0 20px 50px rgba(8,20,40,.30);
}
.c2g-search--bar .c2g-search__fields { gap: 0; grid-template-columns: repeat(3, 1fr); }
.c2g-search--bar .c2g-search__field { padding: .55rem 1rem .5rem; border-radius: 14px; position: relative; transition: background .15s; text-shadow: none; }
.c2g-search--bar .c2g-search__field + .c2g-search__field::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: var(--c2g-line); }
.c2g-search--bar .c2g-search__field:hover { background: var(--c2g-sky-soft); }
.c2g-search--bar .c2g-search__field:focus-within { background: var(--c2g-sky-soft); }
.c2g-search--bar .c2g-search__field select { border: 0; padding: .1rem 1.6rem .1rem 0; background-position: right .1rem center; box-shadow: none !important; background-color: transparent; font-size: 1.02rem; cursor: pointer; }
.c2g-search--bar .c2g-search__submit { border-radius: 14px; padding-inline: 1.6rem; font-size: 1rem; }
@media (max-width: 760px) {
	.c2g-search--bar { grid-template-columns: 1fr; gap: .4rem; }
	.c2g-search--bar .c2g-search__fields { grid-template-columns: 1fr; }
	.c2g-search--bar .c2g-search__field + .c2g-search__field::before { left: 1rem; right: 1rem; top: 0; bottom: auto; width: auto; height: 1px; }
	.c2g-search--bar .c2g-search__submit { padding-block: .95rem; }
}

/* Fuld søgning på /rejser/ */
.c2g-results { scroll-margin-top: 6rem; }
.c2g-search--full { padding: clamp(1rem, 2.5vw, 1.4rem); border-radius: var(--c2g-r-lg); background: #fff; border: 1px solid var(--c2g-line); box-shadow: var(--c2g-shadow); grid-template-columns: 1fr auto; align-items: end; gap: .9rem 1rem; }
.c2g-search--full .c2g-search__extra { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; padding-top: .9rem; border-top: 1px solid var(--c2g-line); }
.c2g-search__check { display: inline-flex; align-items: center; gap: .55rem; font-size: .9rem; color: var(--c2g-ink); cursor: pointer; }
.c2g-search__check input { width: 1.1rem; height: 1.1rem; accent-color: var(--c2g-navy); }
.c2g-search__sort { display: inline-flex; align-items: center; gap: .6rem; font-size: .875rem; color: var(--c2g-slate); }
.c2g-search__sort select { width: auto; padding-block: .45rem; font-size: .9rem; }
.c2g-search--full .c2g-search__submit { padding-block: .72rem; }
@media (max-width: 760px) {
	.c2g-search--full { grid-template-columns: 1fr; }
	.c2g-search--full .c2g-search__fields { grid-template-columns: 1fr 1fr; }
	.c2g-search--full .c2g-search__field--text,
	.c2g-search--full .c2g-search__field:nth-child(odd):nth-last-child(2) { grid-column: 1 / -1; }
}


.c2g-results__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.25rem; margin: 1.75rem 0 1rem; }
.c2g-results__count { margin: 0; color: var(--c2g-slate); }
.c2g-results__count strong { color: var(--c2g-navy); font-family: var(--c2g-serif); font-weight: 600; font-size: 1.5rem; margin-right: .35rem; }
.c2g-results__active { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; }
.c2g-results__active a { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .8rem; border-radius: 999px; background: var(--c2g-navy); color: #fff !important; font-size: .82rem; font-weight: 500; text-decoration: none !important; }
.c2g-results__active a:hover { background: var(--c2g-navy-deep); }
.c2g-results__active a.is-clear { background: transparent; color: var(--c2g-navy) !important; text-decoration: underline !important; }
.c2g-results__empty { padding: 2rem; border-radius: var(--c2g-r-lg); background: #fff; border: 1px dashed #cdd6e1; text-align: center; color: var(--c2g-slate); }
.c2g-results__empty p:last-child { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-bottom: 0; }

.c2g-results__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem; }
.c2g-hit {
	display: grid; grid-template-columns: minmax(220px, 300px) 1fr minmax(190px, 220px); background: #fff; border-radius: var(--c2g-r-lg);
	overflow: hidden; box-shadow: var(--c2g-shadow); transition: box-shadow .3s ease, transform .3s ease;
}
.c2g-hit:hover { box-shadow: var(--c2g-shadow-lift); }
.c2g-hit__media { position: relative; display: block; min-height: 200px; background: var(--c2g-sky-soft); overflow: hidden; }
.c2g-hit__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.c2g-hit:hover .c2g-hit__media img { transform: scale(1.04); }
.c2g-hit__placeholder { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--c2g-serif); font-size: 1.3rem; color: #fff; background: linear-gradient(160deg, #0e2140 0%, #18345b 55%, #2f6f9a 100%); }
.c2g-hit__body { display: flex; flex-direction: column; gap: .45rem; padding: 1.3rem 1.5rem; min-width: 0; }
.c2g-hit__title { margin: 0; font-family: var(--c2g-serif); font-size: 1.45rem; font-weight: 600; line-height: 1.2; }
.c2g-hit__title a { color: var(--c2g-navy) !important; text-decoration: none !important; }
.c2g-hit__title a:hover { color: var(--c2g-coral-deep) !important; }
.c2g-hit__title a:focus-visible { outline: 3px solid var(--c2g-sky); outline-offset: 2px; border-radius: 4px; }
.c2g-hit__dates { margin-top: auto; padding-top: .7rem; }
.c2g-hit__dates-label { display: block; font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--c2g-slate); margin-bottom: .45rem; }
.c2g-hit__dates ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; }
.c2g-datechip { display: inline-flex; align-items: center; padding: .32rem .65rem; border: 1px solid var(--c2g-line); border-radius: 8px; font-size: .84rem; font-weight: 500; color: var(--c2g-navy) !important; text-decoration: none !important; background: #fff; transition: border-color .15s, background .15s; }
.c2g-datechip .c2g-dot { margin-right: .4rem; width: .45rem; height: .45rem; }
.c2g-datechip:hover { border-color: var(--c2g-navy); background: var(--c2g-sky-soft); }
.c2g-datechip.is-soldout { color: var(--c2g-slate) !important; text-decoration: line-through !important; }
.c2g-datechip.is-more { border-style: dashed; color: var(--c2g-slate) !important; }
.c2g-hit__aside { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: .9rem; padding: 1.3rem 1.5rem; border-left: 1px solid var(--c2g-line); text-align: right; }
.c2g-hit__aside .c2g-price strong { font-size: 1.55rem; }
.c2g-hit__aside .c2g-btn { width: 100%; }
@media (max-width: 1000px) {
	.c2g-hit { grid-template-columns: 240px 1fr; }
	.c2g-hit__aside { grid-column: 1 / -1; flex-direction: row; align-items: center; border-left: 0; border-top: 1px solid var(--c2g-line); padding-block: 1rem; text-align: left; }
	.c2g-hit__aside .c2g-btn { width: auto; margin-left: auto; }
}
@media (max-width: 640px) {
	.c2g-hit { grid-template-columns: 1fr; }
	.c2g-hit__media { aspect-ratio: 16 / 9; min-height: 0; }
	.c2g-hit__body { padding: 1.1rem 1.2rem .4rem; }
	.c2g-hit__aside { flex-wrap: wrap; padding: 1rem 1.2rem 1.2rem; }
	.c2g-hit__aside .c2g-badge { order: 2; }
	.c2g-hit__aside .c2g-btn { width: 100%; order: 3; }
}

.c2g-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin-top: 2rem; }
.c2g-pager a, .c2g-pager span { min-width: 2.5rem; padding: .5rem .75rem; text-align: center; border-radius: 10px; border: 1px solid var(--c2g-line); background: #fff; color: var(--c2g-navy) !important; text-decoration: none !important; font-weight: 600; }
.c2g-pager span[aria-current] { background: var(--c2g-navy); border-color: var(--c2g-navy); color: #fff !important; }
.c2g-pager a:hover { border-color: var(--c2g-navy); }
.c2g-dep { scroll-margin-top: 7rem; }
