/*
Theme Name: The Explore India Astra Child
Description: Astra child theme for The Explore India Holidays — visual system, header/footer chrome, mobile CTA bar and 404.
Template: astra
Version: 1.5.0
Author: The Explore India Holidays
Text Domain: theexploreindia-astra-child
*/

/* =========================================================
   1. Design tokens (from MASTER_HANDOFF design system)
   ========================================================= */
:root {
	--eic-blue: #152742;
	--eic-blue: oklch(0.24 0.06 250);
	--eic-blue-fg: #fbfcfe;
	--eic-emerald: #0f8a66;
	--eic-emerald: oklch(0.55 0.12 165);
	--eic-orange: #e8853c;
	--eic-orange: oklch(0.72 0.16 55);
	--eic-orange-fg: #2b1b0a;
	--eic-orange-fg: oklch(0.18 0.03 55);
	--eic-wa: #25D366;
	--eic-bg: #fdfcf9;
	--eic-bg: oklch(0.995 0.003 90);
	--eic-fg: #242c3a;
	--eic-fg: oklch(0.22 0.03 250);
	--eic-surface: #ffffff;
	--eic-muted: #f6f4ef;
	--eic-muted: oklch(0.975 0.008 90);
	--eic-border: #e6e3db;
	--eic-radius: 0.75rem;
	--eic-font-body: "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;
	--eic-font-display: "Fraunces", ui-serif, Georgia, serif;
}

/* =========================================================
   2. Base typography & colours
   ========================================================= */
body {
	background: var(--eic-bg);
	color: var(--eic-fg);
	font-family: var(--eic-font-body);
}
h1, h2, h3, h4, h5, h6,
.site-title, .entry-title {
	font-family: var(--eic-font-display);
	color: var(--eic-blue);
	font-weight: 500;
}
a { color: var(--eic-blue); }
a:hover { color: var(--eic-emerald); }

/* Visible keyboard focus everywhere */
a:focus-visible, button:focus-visible, summary:focus-visible,
input:focus-visible, [tabindex]:focus-visible {
	outline: 3px solid var(--eic-orange);
	outline-offset: 2px;
	border-radius: 4px;
}

/* Header (Astra) */
.site-header, .main-header-bar, .ast-primary-header-bar { background: var(--eic-surface); }
.site-title a, .site-title a:hover { color: var(--eic-blue); font-family: var(--eic-font-display); }
.site-description { color: var(--eic-emerald); font-size: .82rem; letter-spacing: .04em; }
.main-header-menu .menu-link { border-radius: 999px; }
.main-header-menu > .menu-item > .menu-link { padding: 0 12px; font-size: .98rem; }
.main-header-bar .main-navigation { flex: 1; }
.main-header-menu .menu-item > .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link { color: var(--eic-emerald); }

/* "Plan Your Trip" CTA menu item as an orange pill */
.eic-menu-cta > .menu-link,
.main-header-menu .eic-menu-cta > .menu-link {
	background: var(--eic-orange);
	color: var(--eic-orange-fg) !important;
	border-radius: 999px;
	padding: 10px 22px !important;
	line-height: 1.2 !important;
	font-weight: 700;
	margin-left: 8px;
	align-self: center;
}
.eic-menu-cta { display: flex; align-items: center; }
.eic-menu-cta > .menu-link:hover { filter: brightness(0.95); }

/* =========================================================
   3. Shared components
   ========================================================= */
.eic-eyebrow {
	display: inline-block;
	background: color-mix(in srgb, var(--eic-emerald) 12%, white);
	color: var(--eic-emerald);
	border-radius: 999px;
	padding: 4px 14px;
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	margin: 2.2rem 0 .6rem;
}
.eic-lead { font-size: 1.12rem; line-height: 1.65; max-width: 46rem; }

/* Hero bands */
.eic-hero-band {
	background: linear-gradient(135deg, #123a5e 0%, #1c5c86 60%, #2a7f77 100%);
	background: linear-gradient(135deg, var(--eic-blue), oklch(0.38 0.08 235) 60%, oklch(0.45 0.09 180) 100%);
	border-radius: calc(var(--eic-radius) * 1.5);
	padding: clamp(28px, 5vw, 56px);
	margin: 20px 0 8px;
	color: #fff;
}
.eic-hero-band h1 { color: #fff; font-size: clamp(1.9rem, 4.5vw, 3rem); line-height: 1.12; margin: .4rem 0 .8rem; }
.eic-hero-band p, .eic-hero-band .eic-lead { color: rgba(255, 255, 255, .92); }
.eic-hero-band .eic-eyebrow { background: rgba(255, 255, 255, .14); color: #fff; margin-top: 0; }
.eic-hero-band--plain { background: var(--eic-muted); color: var(--eic-fg); }
.eic-hero-band--plain h1 { color: var(--eic-blue); }
.eic-hero-band--plain p, .eic-hero-band--plain .eic-lead { color: var(--eic-fg); }
.eic-hero-band--plain .eic-eyebrow { background: color-mix(in srgb, var(--eic-emerald) 12%, white); color: var(--eic-emerald); }

/* CTA band */
.eic-cta-band {
	background: var(--eic-blue);
	border-radius: calc(var(--eic-radius) * 1.5);
	padding: clamp(28px, 5vw, 48px);
	margin: 2.5rem 0 1rem;
	color: #fff;
	text-align: center;
}
.eic-cta-band h2 { color: #fff; }
.eic-cta-band p { color: rgba(255, 255, 255, .9); }
.eic-cta-band .eic-ctarow { justify-content: center; }

/* Gutenberg button variants (pill shaped) */
.wp-block-button .wp-block-button__link { border-radius: 999px; padding: 12px 26px; font-weight: 700; }
.eic-b-primary .wp-block-button__link { background: var(--eic-blue); color: var(--eic-blue-fg); }
.eic-b-accent .wp-block-button__link { background: var(--eic-orange); color: var(--eic-orange-fg); }
.eic-b-wa .wp-block-button__link { background: var(--eic-wa); color: #fff; }
.eic-b-ghost .wp-block-button__link { background: transparent; color: var(--eic-blue); border: 2px solid var(--eic-blue); }
.eic-hero-band .eic-b-primary .wp-block-button__link { background: #fff; color: var(--eic-blue); }
.eic-hero-band .eic-b-ghost .wp-block-button__link,
.eic-cta-band .eic-b-ghost .wp-block-button__link { color: #fff; border-color: rgba(255, 255, 255, .7); }
.wp-block-button .wp-block-button__link:hover { filter: brightness(0.94); color: inherit; }
.eic-b-primary .wp-block-button__link:hover { color: var(--eic-blue-fg); }
.eic-b-accent .wp-block-button__link:hover { color: var(--eic-orange-fg); }
.eic-b-wa .wp-block-button__link:hover { color: #fff; }

/* Inline action buttons (shortcodes / cards) */
.eic-btn2 {
	display: inline-block;
	border-radius: 999px;
	padding: 10px 20px;
	font-weight: 700;
	text-decoration: none;
	font-size: .95rem;
	line-height: 1.2;
}
.eic-btn2--primary { background: var(--eic-blue); color: var(--eic-blue-fg); }
.eic-btn2--primary:hover { background: #0d2c48; color: var(--eic-blue-fg); }
.eic-btn2--accent { background: var(--eic-orange); color: var(--eic-orange-fg); }
.eic-btn2--accent:hover { filter: brightness(0.95); color: var(--eic-orange-fg); }
.eic-btn2--wa { background: var(--eic-wa); color: #fff; }
.eic-btn2--wa:hover { background: #1fb757; color: #fff; }
.eic-btn2--ghost { background: transparent; color: var(--eic-blue); border: 2px solid var(--eic-blue); }
.eic-btn2--ghost:hover { background: var(--eic-muted); color: var(--eic-blue); }
.eic-ctarow { display: flex; flex-wrap: wrap; gap: 12px; margin: 1.2rem 0 0; }

/* Card grids */
.eic-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 20px;
	margin: 1.4rem 0 2rem;
}
.eic-card2 {
	display: block;
	background: var(--eic-surface);
	border: 1px solid var(--eic-border);
	border-radius: calc(var(--eic-radius) * 1.25);
	padding: 22px 22px 18px;
	text-decoration: none;
	color: var(--eic-fg);
	box-shadow: 0 4px 16px rgba(18, 58, 94, .06);
	transition: box-shadow .15s, transform .15s;
}
a.eic-card2:hover { box-shadow: 0 10px 26px rgba(18, 58, 94, .14); transform: translateY(-2px); color: var(--eic-fg); }
.eic-card2__badge {
	display: inline-block;
	background: color-mix(in srgb, var(--eic-emerald) 12%, white);
	color: var(--eic-emerald);
	border-radius: 999px;
	padding: 3px 12px;
	font-size: .78rem;
	font-weight: 700;
	margin-bottom: 10px;
}
.eic-card2__title { display: block; font-family: var(--eic-font-display); font-size: 1.15rem; color: var(--eic-blue); margin: 0 0 6px; }
h3.eic-card2__title { margin-top: 0; }
.eic-card2__body { display: block; font-size: .95rem; color: #4a5568; margin: 0 0 10px; }
.eic-card2__link { display: block; font-weight: 700; color: var(--eic-emerald); font-size: .92rem; }
.eic-card2__models { font-size: .88rem; color: #4a5568; margin: 0 0 6px; }
.eic-card2__note { font-size: .82rem; color: #6b7684; margin: 0 0 10px; }
.eic-card2 .eic-btn2 { margin-top: 4px; }

/* Package cards */
.eic-grid--pkgs { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.eic-pcard {
	background: var(--eic-surface);
	border: 1px solid var(--eic-border);
	border-radius: calc(var(--eic-radius) * 1.25);
	overflow: hidden;
	box-shadow: 0 4px 16px rgba(18, 58, 94, .06);
	display: flex;
	flex-direction: column;
}
.eic-pcard__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--eic-muted); }
.eic-pcard__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s ease; }
.eic-pcard:hover .eic-pcard__img,
.eic-pcard:focus-within .eic-pcard__img { transform: scale(1.02); }
@media (prefers-reduced-motion: reduce) {
	.eic-pcard__img { transition: none; }
	.eic-pcard:hover .eic-pcard__img,
	.eic-pcard:focus-within .eic-pcard__img { transform: none; }
}
.eic-pcard__img--placeholder { background: linear-gradient(135deg, #123a5e 0%, #1c5c86 55%, #2a7f77 100%); }
.eic-pcard__body { padding: 14px 16px 16px; display: flex; flex-direction: column; flex: 1; gap: 10px; }
.eic-pcard__title { font-size: 1.12rem; line-height: 1.3; margin: 0; }
.eic-pcard__title a { text-decoration: none; color: var(--eic-blue); }
.eic-pcard__title a:hover { color: var(--eic-emerald); }
.eic-pcard__meta { list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: .88rem; color: #4a5568; margin: 0; padding: 0; }
.eic-pcard__meta li { display: flex; align-items: center; gap: 8px; }
/* Duration (left) + departure "From …" (right) share one row; wraps on narrow cards. */
.eic-pcard__meta-row { justify-content: space-between; flex-wrap: wrap; gap: 6px 14px; }
.eic-pcard__meta-item { display: flex; align-items: center; gap: 8px; }
.eic-pcard__meta-from { color: #4a5568; }
.eic-ico { width: 17px; height: 17px; flex: none; color: var(--eic-emerald); }
/* Standard inclusions row (3-Star Hotel / Transport / Meals) */
.eic-pcard__incl {
	list-style: none;
	margin: 0;
	padding: 10px 0 0;
	border-top: 1px solid var(--eic-border);
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	font-size: .8rem;
	font-weight: 600;
	color: #33415a;
}
.eic-pcard__incl li { display: flex; align-items: center; gap: 6px; }
.eic-ico--incl { width: 16px; height: 16px; flex: none; color: #33415a; }
.eic-pcard__foot {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 12px;
	padding-top: 12px;
	border-top: 1px solid var(--eic-border);
}
.eic-pcard__price { margin: 0; display: flex; flex-direction: column; gap: 2px; flex: 1 1 auto; min-width: 0; line-height: 1.25; }
/* Beat the theme's default paragraph bottom-margin so the CTA centres against the price block. */
.eic-pcard__foot .eic-pcard__price { margin: 0; }
.eic-pcard__cta { margin: 0; flex: 0 0 auto; }
.eic-pcard__price-label { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #6b7684; line-height: 1.2; }
.eic-pcard__price-value { font-size: .95rem; font-weight: 700; color: var(--eic-blue); line-height: 1.25; }
.eic-pcard__price-value em { font-style: normal; font-weight: 500; font-size: .8rem; color: #4a5568; }
.eic-pcard__price-value--quote { font-size: .9rem; }
.eic-pcard__cta { min-height: 44px; display: inline-flex; align-items: center; padding: 10px 18px; font-size: .9rem; white-space: nowrap; }
.eic-pcard__cta:focus-visible,
.eic-pcard__title a:focus-visible { outline: 3px solid var(--eic-orange); outline-offset: 2px; border-radius: 6px; }

/* Steps */
.eic-steps { list-style: none; margin: 1.4rem 0 2rem; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; counter-reset: eic; }
.eic-step { background: var(--eic-surface); border: 1px solid var(--eic-border); border-radius: calc(var(--eic-radius) * 1.25); padding: 22px; }
.eic-step__num { display: inline-block; font-family: var(--eic-font-display); font-size: 1.6rem; color: var(--eic-orange); font-weight: 600; margin-bottom: 6px; }
.eic-step__title { font-size: 1.08rem; margin: 0 0 6px; }
.eic-step p { margin: 0; font-size: .95rem; color: #4a5568; }

/* FAQ accordions */
.eic-faqs { margin: 1.2rem 0 2rem; }
.eic-faq { background: var(--eic-surface); border: 1px solid var(--eic-border); border-radius: var(--eic-radius); margin-bottom: 10px; }
.eic-faq summary { cursor: pointer; font-weight: 700; padding: 14px 18px; color: var(--eic-blue); }
.eic-faq[open] summary { border-bottom: 1px solid var(--eic-border); }
.eic-faq p { padding: 12px 18px 16px; margin: 0; color: #3d4b58; }

/* Facts band (About) */
.eic-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin: 1.6rem 0 2rem; }
.eic-fact { background: var(--eic-muted); border-radius: var(--eic-radius); padding: 18px; text-align: center; }
.eic-fact strong { display: block; font-family: var(--eic-font-display); font-size: 1.3rem; color: var(--eic-blue); }
.eic-fact span { font-size: .85rem; color: #5b6b7a; }

/* Quote */
.eic-quote { font-family: var(--eic-font-display); font-size: 1.15rem; font-style: italic; color: var(--eic-blue); border-left: 4px solid var(--eic-emerald); padding-left: 18px; max-width: 46rem; }

/* Breadcrumbs */
.eic-crumbs { font-size: .85rem; margin-bottom: 10px; }
.eic-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.eic-crumbs li:not(:last-child)::after { content: "›"; margin: 0 6px; opacity: .6; }
.eic-crumbs a { color: inherit; opacity: .85; text-decoration: none; }
.eic-crumbs a:hover { opacity: 1; text-decoration: underline; color: inherit; }
.eic-hero-band .eic-crumbs { color: rgba(255, 255, 255, .85); }

/* Map */
.eic-map { border-radius: calc(var(--eic-radius) * 1.25); overflow: hidden; border: 1px solid var(--eic-border); margin: 1.2rem 0; }
.eic-map iframe { display: block; }

/* =========================================================
   4. Footer
   ========================================================= */
.eic-footer { background: var(--eic-blue); color: rgba(255, 255, 255, .85); margin-top: 3rem; font-size: .92rem; }
.eic-footer__inner { max-width: 1240px; margin: 0 auto; padding: 48px 24px 20px; }
.eic-footer__cols { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.eic-footer h2 { color: #fff; font-size: 1.25rem; margin: 0 0 8px; }
.eic-footer h3 { color: #fff; font-size: .95rem; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 12px; font-family: var(--eic-font-body); font-weight: 700; }
.eic-footer ul { list-style: none; margin: 0; padding: 0; }
.eic-footer li { margin-bottom: 8px; }
.eic-footer a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.eic-footer a:hover { color: #fff; text-decoration: underline; }
.eic-footer address { font-style: normal; line-height: 1.55; }
.eic-footer__brandline { margin: 0 0 14px; line-height: 1.6; }
.eic-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .18); margin-top: 36px; padding-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; font-size: .85rem; color: rgba(255, 255, 255, .7); }
@media (max-width: 900px) { .eic-footer__cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .eic-footer__cols { grid-template-columns: 1fr; } }

/* =========================================================
   5. Mobile CTA bar
   ========================================================= */
.eic-mbar {
	display: none;
	position: fixed;
	left: 0; right: 0; bottom: 0;
	z-index: 999;
	background: var(--eic-surface);
	border-top: 1px solid var(--eic-border);
	box-shadow: 0 -4px 18px rgba(18, 58, 94, .12);
	padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px));
}
.eic-mbar__row { display: flex; gap: 8px; max-width: 520px; margin: 0 auto; }
.eic-mbar a {
	flex: 1;
	text-align: center;
	border-radius: 999px;
	padding: 11px 8px;
	font-weight: 700;
	font-size: .9rem;
	text-decoration: none;
	line-height: 1.2;
}
.eic-mbar__call { background: var(--eic-blue); color: var(--eic-blue-fg); }
.eic-mbar__call:hover { color: var(--eic-blue-fg); }
.eic-mbar__wa { background: var(--eic-wa); color: #fff; }
.eic-mbar__wa:hover { color: #fff; }
.eic-mbar__enq { background: var(--eic-orange); color: var(--eic-orange-fg); }
.eic-mbar__enq:hover { color: var(--eic-orange-fg); }
@media (max-width: 767px) {
	.eic-mbar { display: block; }
	body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
}

/* =========================================================
   6. 404 page
   ========================================================= */
.eic-404 { text-align: center; padding: 70px 20px 90px; max-width: 640px; margin: 0 auto; }
.eic-404 h1 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: .6rem; }
.eic-404 p { color: #4a5568; margin-bottom: 1.6rem; }
.eic-404 .eic-ctarow { justify-content: center; }

/* =========================================================
   7. Homepage hero image (v1.5.0)
   Featured-image background behind the existing hero band,
   with a deep-navy overlay so the white hero text stays readable.
   ========================================================= */
.eic-hero-band--media {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	/* keep the gradient as a graceful fallback behind the image */
}
.eic-hero-band__media { position: absolute; inset: 0; z-index: 0; }
.eic-hero-band__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Desktop: keep the family (lower-left), the lake/houseboat (centre)
	   and the temple (right) in frame as far as the crop allows. */
	object-position: 50% 38%;
}
.eic-hero-band__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg,
		rgba(9, 24, 44, .80) 0%,
		rgba(12, 42, 72, .64) 55%,
		rgba(16, 52, 74, .56) 100%);
}
/* Everything except the media layer sits above the image + overlay. */
.eic-hero-band--media > :not(.eic-hero-band__media) { position: relative; z-index: 1; }
/* Mobile: prioritise the central lake/landscape; the crop keeps the middle. */
@media (max-width: 600px) {
	.eic-hero-band__img { object-position: 50% 42%; }
}

/* =========================================================
   8. Homepage category cards (v1.5.0)
   Separate 16:9 image on top (count pill overlaid top-left),
   compact white body below. 3 / 2 / 1 columns. Equal heights.
   ========================================================= */
.eic-grid--cats {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
}
@media (max-width: 1023px) { .eic-grid--cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px)  { .eic-grid--cats { grid-template-columns: 1fr; } }

.eic-ccard {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--eic-surface);
	border: 1px solid var(--eic-border);
	border-radius: calc(var(--eic-radius) * 1.25);
	overflow: hidden; /* clips the image to the upper rounded corners */
	box-shadow: 0 4px 16px rgba(18, 58, 94, .06);
	text-decoration: none;
	color: var(--eic-fg);
	transition: box-shadow .15s ease, transform .15s ease;
}
a.eic-ccard:hover,
a.eic-ccard:focus-visible {
	box-shadow: 0 10px 26px rgba(18, 58, 94, .14);
	transform: translateY(-2px);
	color: var(--eic-fg);
}
/* Image area — a real 16:9 box, never overlaid by text. */
.eic-ccard__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--eic-muted);
}
.eic-ccard--noimg .eic-ccard__media {
	/* clean neutral fallback — no broken image */
	background: linear-gradient(135deg, #123a5e 0%, #1c5c86 55%, #2a7f77 100%);
}
.eic-ccard__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .35s ease;
}
.eic-ccard:hover .eic-ccard__img,
.eic-ccard:focus-within .eic-ccard__img { transform: scale(1.02); }
/* Package-count pill, over the image top-left. */
.eic-ccard__badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	background: #fff;
	color: var(--eic-emerald);
	border-radius: 999px;
	padding: 4px 12px;
	font-size: .78rem;
	font-weight: 700;
	box-shadow: 0 2px 8px rgba(9, 24, 44, .28);
}
/* White content body below the image. */
.eic-ccard__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1 1 auto;
	padding: 16px 18px 16px;
}
.eic-ccard__title {
	display: block;
	font-family: var(--eic-font-display);
	font-size: 1.15rem;
	line-height: 1.25;
	color: var(--eic-blue);
}
.eic-ccard__desc {
	display: block;
	font-size: .95rem;
	line-height: 1.5;
	color: #4a5568;
	flex: 1 1 auto; /* pushes the link to the bottom → equal footer alignment */
}
.eic-ccard__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px; /* comfortable tap target */
	font-weight: 700;
	color: var(--eic-emerald);
	font-size: .92rem;
}
/* Respect reduced-motion: no hover zoom / lift transitions. */
@media (prefers-reduced-motion: reduce) {
	.eic-ccard,
	.eic-ccard__img { transition: none; }
	.eic-ccard:hover,
	a.eic-ccard:focus-visible { transform: none; }
	.eic-ccard:hover .eic-ccard__img,
	.eic-ccard:focus-within .eic-ccard__img { transform: none; }
}
