/* Kings Hill Manicures — theme styles (theme.json holds the base tokens). */

:root {
	--kh-nail: #E9C9BC;
	--kh-nail-op: .55;
	--kh-tip: 0;
	--kh-shade: .3;
	--kh-ease: cubic-bezier(.22, .8, .26, 1);
	--kh-radius: 22px;
	--kh-line: rgba(38, 34, 31, .12);
	--kh-header-h: 74px;
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--kh-header-h) + 1rem); }
body { -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg, video { max-width: 100%; height: auto; }
:focus-visible { outline: 3px solid var(--wp--preset--color--cherry); outline-offset: 3px; }
a { -webkit-tap-highlight-color: transparent; }
a, button, summary, .wp-block-button__link { touch-action: manipulation; }

/* ---------- Type helpers ---------- */
.kh-eyebrow {
	font-family: var(--wp--preset--font-family--body);
	font-size: .76rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase;
	color: var(--wp--preset--color--muted); margin-bottom: .9rem;
}
.kh-display { line-height: 1.02; letter-spacing: -.01em; text-wrap: balance; }
.kh-display em, .kh-h2 em { font-style: italic; color: var(--wp--preset--color--cherry); }
.kh-h2 { max-width: 18ch; text-wrap: balance; }
.kh-lede {
	font-size: var(--wp--preset--font-size--large); line-height: 1.5;
	color: var(--wp--preset--color--muted); max-width: 34ch; text-wrap: pretty;
}
.kh-note { font-size: .92rem; color: var(--wp--preset--color--muted); margin-top: 1.5rem; }

/* ---------- Header ---------- */
.kh-header {
	position: sticky; top: 0; z-index: 50;
	border-bottom: 1px solid var(--kh-line);
}
/* The blur lives on a pseudo-element: backdrop-filter on the header itself would
   make it the containing block for the fixed-position mobile menu overlay. */
.kh-header::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: rgba(251, 248, 244, .86);
	-webkit-backdrop-filter: saturate(1.1) blur(12px); backdrop-filter: saturate(1.1) blur(12px);
}
.kh-header__inner { min-height: var(--kh-header-h); align-items: center; }
.kh-nav .wp-block-navigation-item__content {
	display: inline-flex; align-items: center; min-height: 44px;
	padding: .5rem .8rem; border-radius: 999px; transition: background-color .2s var(--kh-ease), color .2s;
}
.kh-nav .wp-block-navigation-item__content:hover { background: rgba(38, 34, 31, .06); }
.kh-nav .kh-nav__book .wp-block-navigation-item__content {
	background: var(--wp--preset--color--charcoal); color: var(--wp--preset--color--white) !important;
	padding: .6rem 1.15rem; font-weight: 600; margin-left: .25rem;
}
.kh-nav .kh-nav__book .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--cherry); }
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }
.wp-block-navigation__responsive-container.is-menu-open { background-color: #FBF8F4 !important; opacity: 1; padding: 5.5rem 1.5rem 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { --navigation-layout-justification-setting: flex-start; --navigation-layout-justify: flex-start; align-items: flex-start !important; justify-content: flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading); font-size: 2rem; padding: .6rem 0; border-radius: 0;
}
.wp-block-navigation__responsive-container.is-menu-open .kh-nav__book .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--body); font-size: 1.05rem; padding: .85rem 1.5rem; border-radius: 999px; margin-top: 1rem;
}

/* ---------- Logo ---------- */
.kh-logo { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--wp--preset--color--charcoal); --kh-logo-nail: var(--wp--preset--color--blush); }
/* The mark is Jess's painted almond nail (assets/img/logo-nail.png, 113x240; the drawn v1 SVG is kept in design/logo-v1) */
.kh-logo__mark { width: auto; height: 54px; flex: none; filter: drop-shadow(0 2px 3px rgba(38, 34, 31, .18)); }
.kh-logo__text { display: flex; flex-direction: column; line-height: 1; }
.kh-logo__name { font-family: var(--wp--preset--font-family--heading); font-size: 1.45rem; letter-spacing: 0; }
.kh-logo__sub { font-family: var(--wp--preset--font-family--body); font-size: .56rem; font-weight: 600; letter-spacing: .32em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin-top: .3rem; padding-left: .08em; }
.kh-logo:hover .kh-logo__name { color: var(--wp--preset--color--cherry); }
.kh-logo--footer .kh-logo__mark { height: 68px; }
.kh-logo--footer .kh-logo__name { font-size: 1.7rem; }
.kh-logo--footer .kh-logo__sub { font-size: .62rem; }
.kh-footer__brand > p { margin-top: 1rem; }
@media (max-width: 480px) { .kh-logo__mark { height: 46px; } .kh-logo__name { font-size: 1.25rem; } }
/* ---------- Sections ---------- */
.kh-section { padding-block: var(--wp--preset--spacing--70); }
.kh-section--blush { background: var(--wp--preset--color--blush); }
.kh-section--stone { background: var(--wp--preset--color--stone); }
.kh-section--dark { background: var(--wp--preset--color--charcoal); color: var(--wp--preset--color--ivory); }
.kh-section--dark .kh-eyebrow { color: rgba(251, 248, 244, .65); }
.kh-section--dark .kh-lede { color: rgba(251, 248, 244, .82); }
.kh-section--dark a { color: var(--wp--preset--color--ivory); }
.kh-section--dark .kh-display em { color: var(--wp--preset--color--rose); }
.kh-section__head { margin-bottom: var(--wp--preset--spacing--50); }

/* ---------- Opening split: copy on the left, sticky photo on the right ---------- */
.kh-split { display: grid; grid-template-columns: 1fr; gap: 0; padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }
.kh-split > * { margin: 0; }
.kh-hero-copy { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }
.kh-hero-copy .kh-display { max-width: 13ch; margin-bottom: 1.25rem; font-size: clamp(2.6rem, 5.1vw, 4.4rem); }
.kh-hero-copy .wp-block-buttons { margin-top: 1.75rem; gap: .75rem; }
.kh-hero__meta { font-size: .85rem; color: var(--wp--preset--color--muted); margin-top: 2.25rem; padding-top: 1.25rem; border-top: 1px solid var(--kh-line); max-width: 40rem; }
.kh-intro, .kh-services, .kh-steps { padding-block: var(--wp--preset--spacing--60); border-top: 1px solid var(--kh-line); }
.kh-intro p { max-width: 58ch; }
.kh-split__aside { margin-block: 0 var(--wp--preset--spacing--50); }
@media (max-width: 1023px) {
	/* Phone/tablet: the photo sits under the hero copy as a wide panel (about a third of the
	   screen) with the swatch bar beneath it; the shades cycle while it is on screen. */
	.kh-split { display: block; }
	.kh-split__aside { position: static; margin: 0 0 var(--wp--preset--spacing--40); }
	.kh-split__aside .kh-photo__frame { aspect-ratio: 5 / 4; max-height: 40svh; border-radius: 18px; box-shadow: 0 18px 40px -22px rgba(38, 34, 31, .45); }
	.kh-split__aside .kh-photo__frame img { object-position: 50% 72%; }
	.kh-split__aside .kh-tint { -webkit-mask-position: 50% 72%; mask-position: 50% 72%; }
}

@media (min-width: 1024px) {
	.kh-split { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); column-gap: clamp(2.5rem, 6vw, 5.5rem); }
	.kh-split > :not(.kh-split__aside) { grid-column: 1; }
	.kh-split__aside { grid-column: 2; grid-row: 1 / span 4; align-self: stretch; margin: 0; }
	.kh-split__aside .kh-photo { position: sticky; top: calc(var(--kh-header-h) + 1.5rem); }
	.kh-hero-copy { min-height: calc(100svh - var(--kh-header-h) - 6rem); display: block; align-content: center; }
}

/* ---------- The photo with recolourable nails ---------- */
.kh-photo { position: relative; margin: 0; }
.kh-photo__frame {
	position: relative; isolation: isolate;
	aspect-ratio: 4 / 5; max-height: calc(100svh - var(--kh-header-h) - 3rem);
	border-radius: var(--kh-radius); overflow: hidden; background: var(--wp--preset--color--stone);
	box-shadow: 0 30px 60px -40px rgba(38, 34, 31, .35);
}
.kh-photo__frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; display: block; }
/* Colour layers, masked to the nails with the same cover/centre mapping as the photo */
.kh-tint {
	position: absolute; inset: 0; pointer-events: none;
	-webkit-mask-image: url(../img/hero-nails-mask.png?v=4); mask-image: url(../img/hero-nails-mask.png?v=4);
	-webkit-mask-size: cover; mask-size: cover;
	-webkit-mask-position: 50% 50%; mask-position: 50% 50%;
	-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
	transition: background-color .55s var(--kh-ease), opacity .55s var(--kh-ease); /* quick enough to keep up with a scroll-driven change */
}
.kh-tint--colour { background-color: var(--kh-nail); opacity: var(--kh-nail-op); mix-blend-mode: multiply; }
.kh-tint--lift { background-color: #FFFFFF; opacity: var(--kh-lift, 0); }
.kh-tint--tip { background-color: #FFFFFF; opacity: var(--kh-tip); -webkit-mask-image: url(../img/hero-nails-tips.png?v=4); mask-image: url(../img/hero-nails-tips.png?v=4); }
.kh-tint--shade { background-color: #000000; opacity: var(--kh-shade, .3); mix-blend-mode: multiply; -webkit-mask-image: url(../img/hero-nails-shade.png?v=4); mask-image: url(../img/hero-nails-shade.png?v=4); }
.kh-tint--gloss { background-color: #FFFFFF; opacity: .6; mix-blend-mode: screen; -webkit-mask-image: url(../img/hero-nails-gloss.png?v=4); mask-image: url(../img/hero-nails-gloss.png?v=4); }
/* Swatch bar + label over the photo */
.kh-photo__ui {
	position: absolute; left: .9rem; right: .9rem; bottom: .9rem; z-index: 2;
	display: flex; align-items: center; gap: .6rem; flex-wrap: nowrap;
	padding: .55rem .6rem .55rem .9rem; border-radius: 999px;
	background: rgba(251, 248, 244, .82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	box-shadow: 0 10px 30px -18px rgba(38, 34, 31, .5);
}
.kh-photo__label { font-family: var(--wp--preset--font-family--heading); font-size: 1.05rem; line-height: 1; color: var(--wp--preset--color--charcoal); min-width: 6.5em; }
.kh-photo__hint { font-size: .68rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--muted); margin-left: auto; }
/* The swatches sit in a row that scrolls sideways when there are more than fit (no scrollbar);
   the 6px padding/negative margin keeps the active ring from being clipped by the overflow. */
.kh-swatches { position: relative; display: flex; gap: .35rem; flex: 1 1 auto; min-width: 0; overflow-x: auto; padding: 6px; margin: -6px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.kh-swatches::-webkit-scrollbar { display: none; }
.kh-swatch[data-tip] { background: linear-gradient(to top, #fff 38%, var(--sw) 38%); }
.kh-swatch {
	appearance: none; -webkit-appearance: none; border: 0; padding: 0; cursor: pointer; flex: 0 0 auto;
	width: 30px; height: 30px; border-radius: 50%; background: var(--sw);
	box-shadow: inset 0 0 0 1px rgba(38, 34, 31, .12), 0 1px 2px rgba(38, 34, 31, .15);
	transition: transform .2s var(--kh-ease), box-shadow .2s var(--kh-ease);
	position: relative;
}
.kh-swatch::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--wp--preset--color--charcoal); opacity: 0; transform: scale(.85); transition: opacity .2s, transform .2s var(--kh-ease); }
.kh-swatch.is-active::after { opacity: 1; transform: none; }
.kh-swatch:hover { transform: translateY(-2px); }
.kh-swatch:focus-visible { outline: 3px solid var(--wp--preset--color--cherry); outline-offset: 4px; }
@media (max-width: 1023px) {
	.kh-photo__ui { position: static; margin: .6rem 0 0; padding: .45rem .5rem .45rem .8rem; gap: .5rem; background: var(--wp--preset--color--blush); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
	.kh-photo__hint { display: none; }
	.kh-photo__label { font-size: .95rem; min-width: 5.5em; }
	.kh-swatch { width: 26px; height: 26px; }
}

@media (prefers-reduced-motion: reduce) { .kh-tint { transition: none; } html { scroll-behavior: auto; } }

/* ---------- Buttons ---------- */
.wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; min-height: 48px; line-height: 1.1;
	transition: background-color .2s var(--kh-ease), color .2s var(--kh-ease), transform .2s var(--kh-ease);
	cursor: pointer;
}
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button__link:active { transform: translateY(0) scale(.98); }
.is-style-outline .wp-block-button__link {
	background: transparent; color: var(--wp--preset--color--charcoal);
	border: 1.5px solid rgba(38, 34, 31, .3);
}
.is-style-outline .wp-block-button__link:hover { background: rgba(38, 34, 31, .06); color: var(--wp--preset--color--charcoal); }
.kh-section--dark .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--wp--preset--color--ivory); color: var(--wp--preset--color--charcoal); }
.kh-section--dark .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: var(--wp--preset--color--cherry); color: var(--wp--preset--color--white); }
.kh-section--dark .is-style-outline .wp-block-button__link { color: var(--wp--preset--color--ivory); border-color: rgba(251, 248, 244, .45); }
.kh-section--dark .is-style-outline .wp-block-button__link:hover { background: rgba(251, 248, 244, .12); color: var(--wp--preset--color--ivory); }

/* ---------- Grids, cards, steps ---------- */
.kh-grid { display: grid; gap: 1.1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); margin-top: 1.75rem; }
.kh-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); align-items: center; gap: clamp(2rem, 5vw, 4rem); margin-top: 0; }
.kh-card {
	background: var(--wp--preset--color--blush); border-radius: var(--kh-radius);
	padding: 1.6rem; display: flex; flex-direction: column; gap: .55rem;
	transition: transform .25s var(--kh-ease), box-shadow .25s var(--kh-ease);
}
@media (hover: hover) { .kh-card:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -28px rgba(38, 34, 31, .35); } }
.kh-card > * { margin: 0; }
.kh-card h3 { font-size: 1.35rem; }
.kh-card p { font-size: .95rem; line-height: 1.55; }
.kh-card__meta { margin-top: auto !important; padding-top: .6rem; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.kh-step { padding: 1.4rem 0 0; border-top: 1px solid var(--kh-line); display: flex; flex-direction: column; gap: .4rem; }
.kh-step > * { margin: 0; }
.kh-step h3 { font-size: 1.3rem; }
.kh-step p { font-size: .95rem; line-height: 1.55; color: var(--wp--preset--color--muted); }
.kh-step__num { font-family: var(--wp--preset--font-family--heading); font-size: 1.6rem; line-height: 1; color: var(--wp--preset--color--cherry); }
.kh-steps .wp-block-buttons { margin-top: 2rem; }

/* ---------- Photo tiles ---------- */
.kh-tiles { display: grid; gap: .9rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 768px) { .kh-tiles { grid-template-columns: repeat(3, 1fr); gap: 1.1rem; } }
.kh-tile { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; background: var(--wp--preset--color--stone); }
.kh-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--kh-ease); }
@media (hover: hover) { .kh-tile:hover img { transform: scale(1.03); } }
.kh-tile figcaption {
	position: absolute; left: .9rem; bottom: .9rem; padding: .4rem .7rem; border-radius: 999px;
	background: rgba(251, 248, 244, .85); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	font-size: .72rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--wp--preset--color--charcoal);
}
.kh-frame { margin: 0; border-radius: var(--kh-radius); overflow: hidden; aspect-ratio: 4 / 5; background: var(--wp--preset--color--stone); }
.kh-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ---------- Reviews ---------- */
.kh-quote { background: var(--wp--preset--color--white); border-radius: var(--kh-radius); padding: 1.75rem; }
.kh-quote .wp-block-quote { margin: 0; padding: 0; border: 0; }
.kh-quote .wp-block-quote p { margin: 0; }
.kh-quote cite { display: block; margin-top: 1rem; font-style: normal; font-family: var(--wp--preset--font-family--body); font-size: .85rem; color: var(--wp--preset--color--muted); }
.kh-quote__stars { color: var(--wp--preset--color--cherry); letter-spacing: .12em; font-size: .9rem; margin: 0 0 .6rem; }

/* ---------- FAQ ---------- */
.kh-faq__item { border-top: 1px solid var(--kh-line); margin: 0; }
.kh-faq__item:last-child { border-bottom: 1px solid var(--kh-line); }
.kh-faq__item summary {
	cursor: pointer; list-style: none; position: relative; min-height: 44px;
	font-family: var(--wp--preset--font-family--heading); font-size: 1.3rem; line-height: 1.3;
	padding: 1rem 2.5rem 1rem 0;
}
.kh-faq__item summary::-webkit-details-marker { display: none; }
.kh-faq__item summary::after {
	content: ""; position: absolute; right: .35rem; top: 50%; width: 11px; height: 11px;
	border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
	transform: translateY(-70%) rotate(45deg); transition: transform .25s var(--kh-ease);
}
.kh-faq__item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.kh-faq__item p { margin: 0 0 1.1rem; color: var(--wp--preset--color--muted); max-width: 62ch; }

/* ---------- Price list (Services page) ---------- */
.kh-pricelist__row { padding: 1.5rem 0; border-top: 1px solid var(--kh-line); }
.kh-pricelist__row:last-child { border-bottom: 1px solid var(--kh-line); }
.kh-pricelist__name { font-size: 1.55rem; margin: 0 0 .35rem; }
.kh-pricelist__desc { margin: 0 0 .6rem; color: var(--wp--preset--color--muted); }
.kh-pricelist__meta { display: flex; justify-content: space-between; gap: 1rem; margin: 0; font-size: .82rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.kh-pricelist__price { color: var(--wp--preset--color--charcoal); font-variant-numeric: tabular-nums; }

/* ---------- Amelia booking form: brand colours ----------
   Amelia sets its base colours inline on #amelia-container; !important on the
   custom properties lets the theme override them without touching the plugin. */
.amelia-v2-booking #amelia-container {
	--am-c-primary: #C8102E !important;
	--am-c-success: #2F7A3E !important;
	--am-c-error: #C8102E !important;
	--am-c-main-bgr: #FFFFFF !important;
	--am-c-main-heading-text: #26221F !important;
	--am-c-main-text: #26221F !important;
	--am-c-sb-bgr: #26221F !important;
	--am-c-sb-text: #FBF8F4 !important;
	--am-c-inp-bgr: #FFFFFF !important;
	--am-c-inp-border: #E6DEDA !important;
	--am-c-inp-text: #26221F !important;
	--am-c-inp-placeholder: #8B827C !important;
	--am-c-btn-prim: #C8102E !important;
	--am-c-btn-prim-text: #FFFFFF !important;
	--am-c-btn-sec: #F5E9EA !important;
	--am-c-btn-sec-text: #26221F !important;
	font-family: var(--wp--preset--font-family--body) !important;
	border-radius: var(--kh-radius);
	overflow: hidden;
	box-shadow: 0 24px 60px -34px rgba(38, 34, 31, .35);
}
.amelia-v2-booking #amelia-container .am-button,
.amelia-v2-booking #amelia-container .el-input__inner,
.amelia-v2-booking #amelia-container .el-select__placeholder,
.amelia-v2-booking #amelia-container .am-fs__main-heading,
.amelia-v2-booking #amelia-container .am-fs-sb__item { font-family: var(--wp--preset--font-family--body) !important; }
.amelia-v2-booking #amelia-container .am-button--filled:not(.is-disabled):hover { background-color: #26221F !important; border-color: #26221F !important; }

/* ---------- CTA ---------- */
.kh-cta__title { max-width: 12ch; }
.kh-cta__lede { margin-top: 1rem; }

/* ---------- Inner pages ---------- */
.kh-page { padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70); }
.kh-page__head { margin-bottom: var(--wp--preset--spacing--50); }
.kh-page .kh-display { max-width: 22ch; font-size: var(--wp--preset--font-size--x-large); text-wrap: balance; }
.kh-page h2 { margin-top: 2.25rem; }
.kh-page .wp-block-image img, .kh-page figure.wp-block-image { border-radius: var(--kh-radius); }

/* ---------- Footer ---------- */
.kh-footer { background: var(--wp--preset--color--stone); padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40); }
.kh-footer__grid { display: grid; gap: 2rem; grid-template-columns: 1fr; }
@media (min-width: 768px) { .kh-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; gap: 3rem; } }
.kh-footer__title { font-size: 1.55rem; margin: 0 0 .5rem; }
.kh-footer__list { list-style: none; padding: 0; margin: 0; }
.kh-footer__list li { margin: .35rem 0; }
.kh-footer__list a { text-decoration: none; color: var(--wp--preset--color--charcoal); display: inline-block; padding: .25rem 0; }
.kh-footer__list a:hover { color: var(--wp--preset--color--cherry); }
.kh-footer__bottom { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--kh-line); color: var(--wp--preset--color--muted); }
.kh-footer__bottom p { margin: 0; }

/* ---------- Reveal on scroll (only when JS adds .kh-js) ---------- */
.kh-js .kh-reveal { opacity: 0; transform: translateY(14px); transition: opacity .8s var(--kh-ease), transform .8s var(--kh-ease); }
.kh-js .kh-reveal.is-in { opacity: 1; transform: none; }

@media print { .kh-header { display: none; } }

/* Amelia Lite prints a "Generated with Amelia" link under the form; the setting is off (kh-amelia-settings.php) and this is the belt-and-braces */
.am-lite-footer { display: none !important; }
