/*
 * Learningville — shared components: header layout, top bar, recognition badge,
 * location map, contact actions, breadcrumbs, interior page hero, forms, Family
 * Guide listings, footer, mobile action bar.
 */

/* ---------- Top utility bar ---------- */
.topbar .shell { gap: 10px 22px; }
.topbar a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; }
.topbar a:hover { text-decoration: underline; }
.topbar a:focus-visible { outline: 2px solid var(--marigold); outline-offset: 2px; border-radius: 4px; }
@media (max-width: 760px) { .topbar { display: none; } }

/* ---------- Header ---------- */
header.site .shell { gap: 14px; }
.hd-right { flex: 0 0 auto; }
.hd-phone { display: none; }
@media (min-width: 1360px) { .hd-phone { display: inline-flex; } }
@media (max-width: 1139px) {
	header.site .lv-nav { display: none; }
	.lv-burger { display: inline-flex; }
}
@media (max-width: 420px) {
	.hd-right > .btn-primary { display: none; } /* the sticky bar carries Schedule a Tour on small phones */
	.brand img { height: 40px; }
}

/* ---------- Pending marker (preview) ---------- */
.ph-chip { display: inline-flex; align-items: center; gap: 4px; font: 700 10.5px/1 var(--body); letter-spacing: .04em; text-transform: uppercase; color: #A13F1F; background: #FFF0E8; border: 1px solid #F2C3AE; border-radius: 999px; padding: 3px 7px; vertical-align: 2px; white-space: nowrap; }
.on-dark .ph-chip, footer.site .ph-chip, .topbar .ph-chip { color: #FFD9C7; background: rgba(212, 87, 47, .25); border-color: rgba(255, 190, 160, .45); }

/* ---------- Recognition badge ---------- */
.lv-award { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--navy); background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 10px 18px 10px 10px; box-shadow: var(--sh-card); max-width: 100%; transition: box-shadow .15s, transform .15s; }
a.lv-award:hover { box-shadow: var(--sh-hover); transform: translateY(-1px); }
a.lv-award:focus-visible { outline: 3px solid var(--tech); outline-offset: 3px; }
.lv-award__seal { flex: 0 0 auto; width: 58px; height: 58px; display: block; }
.lv-award__seal svg, .lv-award__seal img { width: 100%; height: 100%; display: block; object-fit: contain; }
.lv-award__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lv-award__title { font: 600 17px/1.25 var(--display); color: var(--navy); text-wrap: balance; }
.lv-award__source { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.lv-award--navy { background: rgba(255, 255, 255, .06); border-color: var(--line-navy); box-shadow: none; }
.lv-award--navy .lv-award__title { color: #fff; }
.lv-award--navy .lv-award__source { color: var(--muted-cream); }
.lv-award--compact { padding: 6px 14px 6px 6px; gap: 10px; border-radius: 999px; box-shadow: none; }
.lv-award--compact .lv-award__seal { width: 38px; height: 38px; }
.lv-award--compact .lv-award__title { font: 700 14px/1.2 var(--body); }
.lv-award--compact .lv-award__source { display: none; }
.lv-award--feature { display: flex; padding: 22px 26px 22px 22px; gap: 22px; border-radius: 22px; border-left: 6px solid var(--marigold); }
.lv-award--feature .lv-award__seal { width: 96px; height: 96px; }
.lv-award--feature .lv-award__title { font-size: clamp(22px, 2.6vw, 28px); }
.lv-award--feature .lv-award__source { font-size: 14px; }

/* ---------- Buttons / action rows ---------- */
.btn svg { width: 18px; height: 18px; flex: 0 0 auto; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-700); box-shadow: var(--sh-hover); }
.btn-light { background: #fff; color: var(--navy); border-color: var(--line); }
.btn-light:hover { border-color: var(--navy); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.actions .btn { font-size: 15px; padding: 11px 18px; min-height: 46px; }

/* ---------- Contact list ---------- */
.contact-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.contact-list li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: start; }
.contact-list .ic { width: 44px; height: 44px; border-radius: 12px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; color: var(--navy); }
.contact-list .ic svg { width: 22px; height: 22px; }
.contact-list .k { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--terracotta); }
.contact-list a { color: var(--navy); font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: rgba(245, 178, 30, .9); overflow-wrap: anywhere; }
.contact-list a:focus-visible { outline: 3px solid var(--tech); outline-offset: 2px; border-radius: 4px; }
.contact-list .v { font-size: 16px; line-height: 1.45; }
.contact-list .sub { display: block; font-size: 13px; color: var(--muted); }

/* ---------- Location map (click-to-load) ---------- */
.lv-map { position: relative; border-radius: 20px; overflow: hidden; background: #EAF1E4; border: 1px solid var(--line); aspect-ratio: 4 / 3; box-shadow: var(--sh-card); }
.lv-map--wide { aspect-ratio: 16 / 9; }
.lv-map__poster { position: absolute; inset: 0; display: grid; place-items: center; }
.lv-map__art { position: absolute; inset: 0; width: 100%; height: 100%; }
.lv-map__card { position: relative; z-index: 1; background: #fff; border-radius: 16px; box-shadow: var(--sh-float); padding: 16px 18px; text-align: center; display: grid; gap: 10px; justify-items: center; max-width: min(88%, 330px); }
.lv-map__card strong { font: 600 18px/1.2 var(--display); color: var(--navy); }
.lv-map__card span { font-size: 14px; color: #3c4356; }
.lv-map__card .btn { font-size: 14px; padding: 9px 16px; min-height: 42px; }
.lv-map__note { font-size: 11.5px; color: var(--muted); margin: 0; }
.lv-map__tag { position: absolute; left: 12px; bottom: 10px; z-index: 1; font-size: 11px; font-weight: 700; color: #5d6b58; background: rgba(255, 255, 255, .8); border-radius: 999px; padding: 3px 8px; }
.lv-map__frame { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Home: visit preview ---------- */
.visitsec { background: var(--white); }
.visit-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 40px; align-items: center; }
.visit-grid h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 600; margin: 10px 0 14px; }
.visit-grid .lead { color: #3c4356; margin-bottom: 22px; }
.visit-more { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 18px; font-weight: 700; }
.visit-more a { color: var(--navy); text-decoration-color: var(--marigold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
@media (max-width: 980px) { .visit-grid { grid-template-columns: 1fr; } }

/* ---------- Interior page scaffold ---------- */
.lv-crumbs { font-size: 14px; }
.lv-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.lv-crumbs li { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); }
.lv-crumbs li + li::before { content: ""; width: 6px; height: 6px; border-right: 2px solid #B8B09C; border-top: 2px solid #B8B09C; transform: rotate(45deg); margin-right: 4px; }
.lv-crumbs a { color: var(--navy); font-weight: 600; text-decoration: none; padding: 6px 0; }
.lv-crumbs a:hover { text-decoration: underline; }
.lv-crumbs a:focus-visible { outline: 3px solid var(--tech); outline-offset: 2px; border-radius: 4px; }
.lv-crumbs [aria-current="page"] { color: var(--ink); font-weight: 600; }

.pagehead { background: linear-gradient(180deg, #FFFDF8, #FBF1DE); border-bottom: 1px solid var(--line); padding-block: 26px clamp(32px, 4vw, 52px); }
.pagehead h1 { font-size: clamp(34px, 4.6vw, 54px); font-weight: 600; margin: 18px 0 12px; }
.pagehead h1:focus { outline: none; }
.pagehead .intro { font-size: 19px; color: #3c4356; max-width: 62ch; }
.pagehead .actions { margin-top: 22px; }
.jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.jump a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--navy); font-weight: 600; font-size: 14px; text-decoration: none; }
.jump a:hover { border-color: var(--navy); }
.jump a:focus-visible { outline: 3px solid var(--tech); outline-offset: 2px; }
.block { padding-block: clamp(40px, 5vw, 72px); scroll-margin-top: 90px; }
.block + .block { border-top: 1px solid var(--line); }
.block > .shell > h2, .block h2.sec { font-size: clamp(26px, 3vw, 36px); font-weight: 600; margin-bottom: 10px; }
.block .lede { color: #3c4356; max-width: 70ch; margin-bottom: 24px; }
[id] { scroll-margin-top: 96px; }

/* Visit Us */
.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ccard { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: grid; gap: 10px; align-content: start; box-shadow: var(--sh-card); }
.ccard h3 { font: 700 18px/1.2 var(--body); color: var(--navy); display: flex; gap: 10px; align-items: center; }
.ccard h3 svg { width: 22px; height: 22px; color: var(--terracotta); }
.ccard p { color: #3c4356; font-size: 15px; }
.ccard .big { font: 600 22px/1.25 var(--display); color: var(--navy); text-decoration: none; overflow-wrap: anywhere; }
.ccard .big:hover { text-decoration: underline; text-decoration-color: var(--marigold); }
.ccard .big:focus-visible { outline: 3px solid var(--tech); outline-offset: 2px; border-radius: 4px; }
.mapgrid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 22px; align-items: stretch; }
.tourcard { background: var(--navy); color: #fff; border-radius: 20px; padding: 26px; display: grid; gap: 14px; align-content: center; }
.tourcard h3 { color: #fff; font-size: 26px; font-weight: 600; }
.tourcard p { color: var(--muted-cream); }
.tourcard .btn { justify-content: center; }
.infogrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 22px; }
.info { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; }
.info h3 { font: 700 16px/1.3 var(--body); color: var(--navy); margin-bottom: 6px; }
.info p, .info li { font-size: 15px; color: #3c4356; }
.info ul { margin: 6px 0 0; padding-left: 18px; }
.info.is-pending { border-style: dashed; background: #FFFCF5; }
.hours { width: 100%; border-collapse: collapse; font-size: 15px; }
.hours th, .hours td { text-align: left; padding: 8px 0; border-bottom: 1px solid var(--line); }
.hours th { font-weight: 600; color: var(--navy); }
@media (max-width: 980px) { .cards3, .mapgrid, .infogrid { grid-template-columns: 1fr; } }

/* ---------- Forms ---------- */
.formgrid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 28px; align-items: start; }
@media (max-width: 980px) { .formgrid { grid-template-columns: 1fr; } }
.lv-form { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: clamp(18px, 3vw, 30px); display: grid; gap: 18px; box-shadow: var(--sh-card); }
.lv-form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 640px) { .lv-form .row2 { grid-template-columns: 1fr; } }
.lv-field { display: grid; gap: 6px; }
.lv-field > label, .lv-field legend { font-weight: 700; color: var(--navy); font-size: 15px; padding: 0; }
.lv-field .req { color: var(--terracotta); }
.lv-field .hint { font-size: 13px; color: var(--muted); margin: 0; }
.lv-field input[type="text"], .lv-field input[type="email"], .lv-field input[type="tel"], .lv-field input[type="month"], .lv-field select, .lv-field textarea {
	font: 500 16px/1.4 var(--body); color: var(--ink); background: #fff; border: 2px solid #D9D0BD; border-radius: var(--r-input); padding: 11px 12px; min-height: 48px; width: 100%;
}
.lv-field textarea { min-height: 120px; resize: vertical; }
.lv-field input:focus, .lv-field select:focus, .lv-field textarea:focus { outline: 3px solid var(--tech); outline-offset: 1px; border-color: var(--tech); }
.lv-field [aria-invalid="true"] { border-color: #B3261E; }
.lv-field__error { color: #B3261E; font-size: 14px; font-weight: 600; margin: 0; }
.lv-field fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.lv-opts { display: flex; flex-wrap: wrap; gap: 8px; }
.lv-opts label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 2px solid #E3DBC9; border-radius: 12px; font-weight: 600; font-size: 15px; cursor: pointer; background: #fff; }
.lv-opts input { width: 18px; height: 18px; accent-color: var(--navy); }
.lv-opts label:has(input:checked) { border-color: var(--navy); background: #F4F6FB; }
.lv-opts label:has(input:focus-visible) { outline: 3px solid var(--tech); outline-offset: 2px; }
.lv-consent label { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; font-weight: 500; color: var(--ink); }
.lv-consent input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--navy); flex: 0 0 auto; }
.lv-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lv-form__summary { border: 2px solid #B3261E; background: #FFF4F2; border-radius: 12px; padding: 12px 16px; }
.lv-form__summary:focus { outline: 3px solid var(--tech); outline-offset: 2px; }
.lv-form__summary h3 { font: 700 16px/1.3 var(--body); color: #8C1D18; }
.lv-form__summary ul { margin: 6px 0 0; padding-left: 18px; }
.lv-form__summary a { color: #8C1D18; font-weight: 600; }
.lv-form__done { background: #F1F7EF; border: 2px solid var(--sage); border-radius: 20px; padding: 24px; }
.lv-form__done:focus { outline: 3px solid var(--tech); outline-offset: 2px; }
.lv-form__done h3 { font-size: 24px; font-weight: 600; margin-bottom: 8px; }
.lv-form__note { font-size: 13px; color: var(--muted); }
.next-steps { background: var(--cream); border: 1px solid var(--line); border-radius: 20px; padding: 22px; display: grid; gap: 12px; }
.next-steps h3 { font: 700 18px/1.3 var(--body); color: var(--navy); }
.next-steps ol { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 12px; counter-reset: s; }
.next-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; font-size: 15px; color: #3c4356; counter-increment: s; }
.next-steps li::before { content: counter(s); width: 30px; height: 30px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 14px; }

/* ---------- Family Guide ---------- */
.glance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.glance div { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.glance b { display: block; font: 600 22px/1.1 var(--display); color: var(--navy); }
.glance span { font-size: 13px; color: var(--muted); }
@media (max-width: 860px) { .glance { grid-template-columns: repeat(2, 1fr); } }
.notice { border-radius: 16px; padding: 16px 18px; display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: start; font-size: 15px; }
.notice svg { width: 26px; height: 26px; }
.notice--info { background: #F4F6FB; border: 1px solid #CCD6EC; color: #22325a; }
.notice--emergency { background: #FFF1EE; border: 2px solid #D2483C; color: #6E1E16; }
.notice--emergency strong { font-size: 17px; }
.notice a { color: inherit; font-weight: 700; }
.ggroup { margin-top: 30px; }
.ggroup > h3 { font: 700 20px/1.25 var(--body); color: var(--navy); margin-bottom: 14px; display: flex; gap: 10px; align-items: center; }
.ggroup > h3::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--marigold); }
.glist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 860px) { .glist { grid-template-columns: 1fr; } }
.gitem { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; display: grid; gap: 6px; align-content: start; }
.gitem__top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.gitem h4 { font: 700 16.5px/1.3 var(--body); color: var(--navy); }
.gitem__dist { flex: 0 0 auto; font-size: 12.5px; font-weight: 700; color: var(--navy); background: #FDECCB; border-radius: 999px; padding: 4px 9px; white-space: nowrap; }
.gitem__tag { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--sci); }
.gitem address { font-style: normal; font-size: 14px; color: #3c4356; }
.gitem p { font-size: 14.5px; color: #3c4356; }
.gitem__links { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 4px; }
.gitem__links a { font-size: 14px; font-weight: 700; color: var(--navy); text-decoration-color: var(--marigold); text-decoration-thickness: 2px; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 5px; min-height: 32px; }
.gitem__links a:focus-visible { outline: 3px solid var(--tech); outline-offset: 2px; border-radius: 4px; }
.gitem__links svg { width: 14px; height: 14px; }
.gmeta { font-size: 13px; color: var(--muted); margin-top: 18px; }

/* ---------- Stub pages (preview) ---------- */
.stub { border: 2px dashed var(--line); border-radius: 20px; padding: 28px; background: #fff; max-width: 760px; }
.stub h2 { font-size: 24px; margin-bottom: 8px; }

/* ---------- Footer ---------- */
.foot-grid { grid-template-columns: 1.3fr 1fr .9fr .9fr; }
.foot-contact .contact-list { gap: 12px; }
.foot-contact .contact-list .ic { background: rgba(255, 255, 255, .06); border-color: var(--line-navy); color: var(--marigold); width: 38px; height: 38px; }
.foot-contact .contact-list li { grid-template-columns: 38px 1fr; }
.foot-contact .contact-list a { color: #fff; display: inline; padding: 0; }
.foot-contact .contact-list .v { color: #c9d3ec; font-size: 14.5px; }
.foot-contact .contact-list .sub { color: #9FB0D6; }
footer.site .lv-award { margin-top: 18px; display: flex; }
footer.site .lv-award__source a { display: inline; color: var(--muted-cream); text-decoration: underline; }
.foot-nap { margin-top: 12px; font-size: 13px; color: var(--muted-cream); }
.foot-links a { min-height: 32px; display: flex !important; align-items: center; }
footer.site a:focus-visible { outline: 3px solid var(--marigold); outline-offset: 2px; border-radius: 4px; }
@media (max-width: 1100px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .foot-grid { grid-template-columns: 1fr; } }

/* ---------- Mobile action bar ---------- */
.mobibar { display: none; }
.mobibar .btn { flex: 1 1 0; justify-content: center; padding: 10px 8px; min-height: 50px; font-size: 15px; gap: 6px; }
.mobibar .btn-light { border-color: var(--line); }
@media (max-width: 1139px) {
	.mobibar { display: flex; }
	body { padding-bottom: 80px; }
}

/* ---------- Utilities & homepage refinements ---------- */
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--navy); color: #fff; padding: 12px 18px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; outline: 3px solid var(--marigold); }
main:focus { outline: none; }
.textlink { color: var(--navy); font-weight: 700; text-decoration-color: var(--marigold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.textlink:focus-visible { outline: 3px solid var(--tech); outline-offset: 2px; border-radius: 4px; }
.center-link { text-align: center; margin-top: 28px; }
.center-link a { color: #ffd98a; font-weight: 700; text-underline-offset: 4px; }
.steam-card .h4, .feat .h4, .floatcard .h4 { font-family: var(--body); font-weight: 700; font-size: 16px; color: var(--navy); margin: 0; }
.steam-card .h4 { color: #fff; }
.floatcard .h4 { font-size: 15px; }
.prog-grid.prog-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px) { .prog-grid.prog-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .prog-grid.prog-3 { grid-template-columns: 1fr; } }
.card { position: relative; }
.card h3 a { color: inherit; text-decoration: none; }
.card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 4; }
.card:focus-within { outline: 3px solid var(--tech); outline-offset: 3px; }
.card h3 a:focus { outline: none; }
.prog-foot { text-align: center; margin-top: 24px; color: #3c4356; }
.prog-foot a { color: var(--navy); font-weight: 700; text-decoration-color: var(--marigold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.prog-foot .pv { display: block; font-size: 13px; color: var(--muted); margin-top: 6px; }
.hero .lv-award { margin-bottom: 22px; }
.trust .shell { gap: 12px 22px; }
.trust a.t { text-decoration: none; }
.trust a.t:hover { text-decoration: underline; text-decoration-color: var(--marigold); }
.trust .t svg { width: 18px; height: 18px; color: var(--sage); }
footer.site .fh { color: #fff; font-family: var(--body); font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; margin: 0 0 14px; }
.formtitle { font-size: 24px; font-weight: 600; }
.fieldtable { width: 100%; border-collapse: collapse; margin-top: 22px; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; font-size: 14.5px; }
.fieldtable caption { text-align: left; font-weight: 700; color: var(--navy); padding: 0 0 8px; }
.fieldtable th, .fieldtable td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.fieldtable thead th { background: var(--cream); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 560px) { .lv-map { aspect-ratio: 1 / 1; } .lv-map--wide { aspect-ratio: 4 / 3; } }
.brand img { height: 60px; width: auto; }
.topbar .set { gap: 6px 16px; }
@media (max-width: 1139px) { .brand img { height: 52px; } }
footer.site img.flogo { width: auto; height: 76px; max-width: 100%; }
.lv-map__poster { place-items: end center; padding: 14px; }
.contact-list + .actions, .contact-list + .wp-block-learningville-actions { margin-top: 22px; }
