/*
Theme Name: GamePH
Theme URI: https://gameph.net.ph/
Description: Fast, mobile first theme for gameph.net.ph. Replaces the Elementor layout on the 11 site pages with lightweight templates, one casino link setting, internal linking and FAQ schema.
Version: 1.1.1
Requires at least: 6.2
Requires PHP: 7.4
Author: GamePH
Text Domain: gameph
License: GPLv2 or later
*/

/* ---------- Tokens ---------- */
:root {
	--ink: #0e1726;
	--ink-2: #17233a;
	--ink-3: #22314f;
	--paper: #f7f5f0;
	--card: #ffffff;
	--text: #1c2333;
	--muted: #5a6478;
	--line: #e5e0d4;
	--gold: #ffc21a;
	--gold-2: #f0a800;
	--red: #e23a4e;
	--blue: #2557d6;
	--green: #0f9d6b;
	--radius: 14px;
	--radius-sm: 10px;
	--shadow: 0 1px 2px rgba(14, 23, 38, .06), 0 6px 18px rgba(14, 23, 38, .06);
	--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--wrap: 1120px;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font: 16px/1.65 var(--font);
	color: var(--text);
	background: var(--paper);
	padding-bottom: 72px;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-underline-offset: 2px; }
a:hover { color: var(--ink); }
h1, h2, h3 { line-height: 1.2; color: var(--ink); letter-spacing: -.01em; }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.6rem); margin: 0 0 .5rem; font-weight: 800; }
h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); margin: 2.2rem 0 .8rem; font-weight: 800; }
h3 { font-size: 1.15rem; margin: 1.6rem 0 .5rem; font-weight: 700; }
p { margin: 0 0 1rem; }
ul, ol { padding-left: 1.25rem; }
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--gold); color: var(--ink); padding: 8px 12px; z-index: 100; border-radius: 8px; }
.skip:focus { left: 8px; }
.ico { flex: none; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

/* ---------- Buttons ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
	min-height: 44px; padding: 0 1.15rem; border-radius: 999px;
	font-weight: 700; font-size: .95rem; text-decoration: none; white-space: nowrap;
	border: 2px solid transparent; transition: transform .15s ease, background .15s ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.btn-primary:hover { background: var(--gold-2); border-color: var(--gold-2); color: var(--ink); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #fff; }
.btn-ghost-dark { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.btn-ghost-dark:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.btn-light { background: #fff; color: var(--ink); border-color: #fff; }
.btn-light:hover { background: transparent; color: #fff; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }

/* ---------- Header ---------- */
.site-header { background: var(--ink); color: #fff; position: sticky; top: 0; z-index: 50; box-shadow: 0 2px 12px rgba(0,0,0,.18); }
.head-row { max-width: 1280px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; gap: 12px; min-height: 64px; }
.brand { text-decoration: none; display: inline-flex; align-items: center; flex: none; }
.brand picture { display: block; }
.brand-logo { height: 40px; width: auto; display: block; }
.brand-logo-footer { height: 56px; margin-bottom: .6rem; }
@media (max-width: 380px) { .brand-logo-header { height: 34px; } }
.wordmark { font-weight: 900; font-size: 1.55rem; letter-spacing: -.02em; color: #fff; }
.wordmark b { color: var(--gold); margin-left: 1px; }
.head-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; flex: none; }
.head-actions .btn { min-height: 40px; padding: 0 .95rem; font-size: .9rem; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Menu button (phones and tablets) */
.menu-toggle { width: 44px; height: 44px; border-radius: 10px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; }
.menu-toggle .bars, .menu-toggle .bars::before, .menu-toggle .bars::after { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .2s, opacity .2s; }
.menu-toggle .bars::before, .menu-toggle .bars::after { content: ""; position: absolute; left: 0; }
.menu-toggle .bars::before { top: -6px; }
.menu-toggle .bars::after { top: 6px; }
.menu-toggle[aria-expanded="true"] .bars { background: transparent; }
.menu-toggle[aria-expanded="true"] .bars::before { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] .bars::after { transform: translateY(-6px) rotate(-45deg); }

/* Menu: mobile panel */
.mainnav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--ink-2); border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 14px 28px rgba(0,0,0,.35); max-height: calc(100vh - 64px); overflow-y: auto; }
.mainnav.open { display: block; }
/* No-JS menu: a hidden checkbox opens the panel, so it works even if a speed plugin delays scripts. */
.nav-toggle { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.nav-toggle:checked ~ .mainnav { display: block; }
.nav-toggle:checked ~ .head-actions .menu-toggle .bars { background: transparent; }
.nav-toggle:checked ~ .head-actions .menu-toggle .bars::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle:checked ~ .head-actions .menu-toggle .bars::after { transform: translateY(-6px) rotate(-45deg); }
.menu-toggle { -webkit-tap-highlight-color: transparent; user-select: none; }
.mainnav .has-sub { display: none; }
.mainnav .menu { list-style: none; margin: 0; padding: 12px 16px 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mainnav a, .mainnav summary {
	display: flex; align-items: center; gap: 8px; padding: 11px 12px; border-radius: 10px;
	color: #dfe6f3; text-decoration: none; font-size: .92rem; font-weight: 600; white-space: nowrap; cursor: pointer;
}
.mainnav a:hover, .mainnav summary:hover { background: var(--ink-3); color: #fff; }
.mainnav a[aria-current="page"] { background: var(--gold); color: var(--ink); }
.mainnav .ico { width: 18px; height: 18px; color: var(--gold); }
.mainnav a[aria-current="page"] .ico { color: var(--ink); }
.mainnav summary { list-style: none; }
.mainnav summary::-webkit-details-marker { display: none; }
.mainnav .caret { margin-left: auto; transition: transform .2s; }
.mainnav details[open] .caret { transform: rotate(180deg); }
.mainnav .has-sub { grid-column: 1 / -1; }
.mainnav .sub { list-style: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mainnav details[data-current] > summary { color: var(--gold); }
@media (max-width: 419px) {
	.head-actions .btn-ghost-dark { display: none; }
}

/* Menu: desktop single row */
@media (min-width: 1240px) {
	.menu-toggle { display: none; }
	.mainnav .nav-more-item { display: none; }
	.mainnav .has-sub { display: block; }
	.mainnav .menu > li.nav-home { display: none; }
	.mainnav { display: block; position: static; background: none; border: 0; box-shadow: none; max-height: none; overflow: visible; flex: 1; }
	.mainnav .menu { display: flex; justify-content: center; align-items: center; gap: 2px; padding: 0; grid-template-columns: none; }
	.mainnav a, .mainnav summary { padding: 8px 9px; font-size: .86rem; gap: 5px; border-radius: 999px; }
	.head-row { gap: 8px; }
	.mainnav .has-sub { position: relative; }
	.mainnav .sub { position: absolute; right: 0; top: calc(100% + 10px); min-width: 200px; display: block; padding: 8px; background: var(--ink-2); border: 1px solid rgba(255,255,255,.08); border-radius: 12px; box-shadow: 0 16px 32px rgba(0,0,0,.35); }
	.mainnav .sub li + li { margin-top: 4px; }
	.mainnav .sub a { border-radius: 8px; }
}

/* ---------- Home hero ---------- */
.home-hero {
	background:
		radial-gradient(900px 380px at 85% -10%, rgba(255,194,26,.22), transparent 60%),
		radial-gradient(700px 300px at -10% 110%, rgba(226,58,78,.25), transparent 60%),
		linear-gradient(160deg, var(--ink) 0%, var(--ink-2) 100%);
	color: #e8edf7;
	padding: 40px 0 32px;
}
.home-hero h1 { color: #fff; max-width: 18ch; }
.home-hero .lead { font-size: 1.08rem; max-width: 60ch; color: #c9d3e6; }
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); margin-bottom: .6rem; }
.trust { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 1.25rem 0 0; font-size: .88rem; color: #c9d3e6; }
.trust li { display: flex; align-items: center; gap: 6px; }
.trust .ico { color: var(--gold); width: 18px; height: 18px; }

/* ---------- Inner page hero ---------- */
.page-hero { background: linear-gradient(160deg, var(--ink) 0%, var(--ink-2) 100%); color: #c9d3e6; padding: 18px 0 28px; }
.page-hero h1 { color: #fff; }
.page-hero .lead { max-width: 62ch; margin: 0; }
.page-hero-row { display: flex; gap: 14px; align-items: flex-start; margin-top: 10px; }
.page-hero-ico { flex: none; width: 48px; height: 48px; border-radius: 12px; background: rgba(255,194,26,.14); color: var(--gold); display: grid; place-items: center; margin-top: 4px; }
.page-hero-ico .ico { width: 26px; height: 26px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: .82rem; color: #8f9bb3; }
.crumbs a { color: #c9d3e6; text-decoration: none; }
.crumbs a:hover { color: #fff; text-decoration: underline; }

/* ---------- Layout blocks ---------- */
.section { padding: 8px 0 8px; }
.prose { max-width: 820px; margin-left: auto; margin-right: auto; }
.prose > h2:first-child, .prose > h2 { scroll-margin-top: 90px; }
.prose h2::after { content: ""; display: block; width: 44px; height: 3px; border-radius: 2px; background: var(--gold); margin-top: 10px; }
.prose p, .prose li { font-size: 1.02rem; }
.faq, .rg-note { max-width: 820px; margin-left: auto; margin-right: auto; }
.faq h2 { text-align: center; }
.prose a { font-weight: 600; }
.prose li { margin-bottom: .35rem; }
.generic { padding: 32px 0; }
.box {
	background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
	padding: 20px; box-shadow: var(--shadow); margin: 1.5rem 0;
}
.box h2 { margin-top: 0; }
.two-col { display: grid; gap: 16px; margin: 1.5rem 0; }
.two-col .box { margin: 0; }
.box-head { display: flex; align-items: center; gap: 10px; }
.box-head .ico { width: 26px; height: 26px; color: var(--red); }
.box-head h2 { margin: 0; }
.note { font-size: .9rem; color: var(--muted); }

/* Steps */
.steps { counter-reset: s; list-style: none; padding: 0; margin: 1rem 0; }
.steps li { counter-increment: s; position: relative; padding: 2px 0 12px 46px; min-height: 36px; }
.steps li::before {
	content: counter(s); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 50%;
	background: var(--ink); color: var(--gold); font-weight: 800; display: grid; place-items: center; font-size: .9rem;
}
.steps li:not(:last-child)::after { content: ""; position: absolute; left: 15px; top: 34px; bottom: 2px; width: 2px; background: var(--line); }

/* Category grid */
.cats { list-style: none; padding: 0; margin: 1rem 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.cat {
	display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px; border-radius: var(--radius);
	background: var(--card); border: 1px solid var(--line); text-decoration: none; color: var(--text); box-shadow: var(--shadow);
	transition: border-color .15s, transform .15s;
}
.cat:hover { border-color: var(--gold-2); transform: translateY(-2px); color: var(--text); }
.cat strong { color: var(--ink); font-size: 1rem; }
.cat span:last-child { font-size: .84rem; color: var(--muted); line-height: 1.4; }
.cat-ico { width: 38px; height: 38px; border-radius: 10px; background: #fff4d1; color: #8a5a00; display: grid; place-items: center; margin-bottom: 4px; }

/* Tiles */
.tiles-title { margin-top: 2.4rem; display: flex; align-items: center; gap: 10px; }
.tiles-title::before { content: ""; width: 6px; height: 1.1em; border-radius: 3px; background: var(--gold); }
.tiles { list-style: none; padding: 0; margin: 1rem 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.tile a { display: block; text-decoration: none; color: var(--text); }
.tile-img { display: block; aspect-ratio: 1 / 1; border-radius: var(--radius-sm); overflow: hidden; background: var(--ink-2); box-shadow: var(--shadow); }
.tile-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.tile a:hover img { transform: scale(1.05); }
.tile-name { display: block; font-size: .82rem; font-weight: 700; margin-top: 6px; line-height: 1.25; color: var(--ink); }
.tile-prov { display: block; font-size: .74rem; color: var(--muted); }

/* Providers */
.providers { list-style: none; padding: 0; margin: 1rem 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.providers li { background: var(--ink); border-radius: var(--radius-sm); padding: 10px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.providers img { height: 36px; width: auto; object-fit: contain; }
.providers span { font-size: .72rem; color: #c9d3e6; }

/* Tables */
.table-wrap { overflow-x: auto; margin: 1rem 0 1.5rem; border-radius: var(--radius-sm); border: 1px solid var(--line); background: var(--card); }
table { border-collapse: collapse; width: 100%; font-size: .92rem; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: #f1ede3; color: var(--ink); font-weight: 700; }
tr:last-child td { border-bottom: 0; }

/* FAQ */
.faq { margin: 2rem 0; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-sm); margin-bottom: 8px; }
.faq summary { cursor: pointer; padding: 14px 44px 14px 16px; font-weight: 700; color: var(--ink); list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 1.3rem; color: var(--muted); }
.faq details[open] summary::after { content: "\2212"; }
.faq-a { padding: 0 16px 6px; }

/* CTA band */
.cta-band {
	margin: 2rem 0; padding: 22px; border-radius: var(--radius); color: #c9d3e6;
	background: radial-gradient(500px 200px at 100% 0, rgba(255,194,26,.25), transparent 60%), var(--ink);
	display: grid; gap: 8px;
}
.cta-band h2 { color: #fff; margin: 0 0 .3rem; }
.cta-band p { margin: 0; }

/* Related */
.related { margin: 2.5rem 0 1rem; }
.cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.card { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--line); text-decoration: none; color: var(--text); }
.card:hover { border-color: var(--gold-2); color: var(--text); }
.card-ico { width: 40px; height: 40px; border-radius: 10px; background: var(--ink); color: var(--gold); display: grid; place-items: center; flex: none; }
.card-body { display: flex; flex-direction: column; flex: 1; }
.card-body strong { color: var(--ink); }
.card-body span { font-size: .85rem; color: var(--muted); }
.card > .ico { color: var(--muted); }

/* Responsible gaming */
.rg-note { display: flex; gap: 12px; align-items: flex-start; background: #eef6f2; border: 1px solid #cfe7da; color: #24493a; border-radius: var(--radius); padding: 14px 16px; margin: 2rem 0; font-size: .92rem; }
.rg-note .ico { color: var(--green); width: 24px; height: 24px; margin-top: 2px; }
.rg-note p { margin: 0; }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #9aa6bf; margin-top: 3rem; padding: 36px 0 12px; font-size: .9rem; }
.site-footer .foot-h { color: #fff; font-size: 1rem; font-weight: 800; margin: 0 0 .6rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 6px; }
.site-footer a { color: #c9d3e6; text-decoration: none; }
.site-footer a:hover { color: var(--gold); }
.foot-grid { display: grid; gap: 24px; }
.badges { display: flex; flex-wrap: wrap; gap: 6px; }
.badges span { border: 1px solid var(--ink-3); border-radius: 999px; padding: 2px 10px; font-size: .78rem; color: #c9d3e6; }
.badges .badge-21 { background: var(--red); border-color: var(--red); color: #fff; font-weight: 800; }
.foot-bottom { border-top: 1px solid var(--ink-3); margin-top: 24px; padding-top: 14px; font-size: .8rem; }

/* Sticky mobile CTA */
.sticky-cta {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px;
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(14,23,38,.97); box-shadow: 0 -4px 16px rgba(0,0,0,.2);
}

/* ---------- Breakpoints ---------- */
@media (min-width: 600px) {
	.tiles { grid-template-columns: repeat(4, 1fr); }
	.providers { grid-template-columns: repeat(4, 1fr); }
	.cats { grid-template-columns: repeat(3, 1fr); }
	.cards { grid-template-columns: repeat(2, 1fr); }
	.two-col { grid-template-columns: 1fr 1fr; }
	.cta-band { grid-template-columns: 1fr auto; align-items: center; padding: 28px; }
}
@media (min-width: 900px) {
	body { padding-bottom: 0; }
	.sticky-cta { display: none; }
	.home-hero { padding: 64px 0 52px; }
	.page-hero { padding: 22px 0 40px; }
	.tiles { grid-template-columns: repeat(5, 1fr); gap: 14px; }
	.providers { grid-template-columns: repeat(6, 1fr); }
	.cats { grid-template-columns: repeat(5, 1fr); }
	.cards { grid-template-columns: repeat(4, 1fr); }
	.foot-grid { grid-template-columns: 2fr 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; scroll-behavior: auto !important; }
}
.tiles-wide { grid-template-columns: repeat(2, 1fr) !important; }
.tiles-wide .tile-img { aspect-ratio: 522 / 300; }
.tiles-wide .tile-img img { object-fit: contain; }
@media (max-width: 599px) {
	.tiles:not(.tiles-wide) { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 36%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin-right: -16px; padding-right: 16px; scrollbar-width: thin; }
	.tiles:not(.tiles-wide) .tile { scroll-snap-align: start; }
}

/* ---------- Hero right-side panels (desktop only) ---------- */
.hero-panel, .hero-facts { display: none; }
.panel-title { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); margin: 0 0 .8rem; }
.panel-sub { font-size: .82rem; font-weight: 700; color: #fff; margin: 1rem 0 .5rem; }
.panel-links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .85rem; }
.panel-links a { color: #c9d3e6; font-weight: 600; text-decoration: none; }
.panel-links a::after { content: " \2192"; color: var(--gold); }
.panel-links a:hover { color: #fff; }
.mini-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.mini-steps li { display: flex; gap: 12px; align-items: flex-start; }
.mini-steps li > span { flex: none; width: 38px; height: 38px; border-radius: 10px; background: rgba(255,194,26,.14); color: var(--gold); display: grid; place-items: center; }
.mini-steps strong { display: block; color: #fff; font-size: .95rem; }
.mini-steps small { display: block; color: #9aa6bf; font-size: .82rem; line-height: 1.4; }
.mini-tiles { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mini-tiles a { display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 1 / 1; background: var(--ink-3); }
.mini-tiles img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.mini-tiles a:hover img { transform: scale(1.06); }
.hero-facts dl { margin: 0; display: grid; gap: 0; }
.hero-facts dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: .86rem; }
.hero-facts dl > div:last-child { border-bottom: 0; }
.hero-facts dt { color: #9aa6bf; }
.hero-facts dd { margin: 0; color: #fff; font-weight: 600; text-align: right; }
@media (min-width: 900px) {
	.hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; align-items: center; }
	.hero-panel, .hero-facts {
		display: block; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
		border-radius: 18px; padding: 22px; backdrop-filter: blur(6px); box-shadow: 0 20px 40px rgba(0,0,0,.25);
	}
	.page-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 0 40px; align-items: center; }
	.page-hero .crumbs { grid-column: 1 / -1; }
	.page-hero .hero-facts { padding: 16px 20px; }
}
.site-main > .wrap > h2 { display: flex; align-items: center; gap: 10px; margin-top: 2.4rem; }
.site-main > .wrap > h2::before { content: ""; width: 6px; height: 1.1em; border-radius: 3px; background: var(--gold); }
@media (min-width: 1240px) and (max-width: 1379px) {
	.brand-logo-header { height: 34px; }
	.mainnav a, .mainnav summary { padding: 8px 7px; gap: 4px; font-size: .84rem; }
	.head-actions .btn { padding: 0 .8rem; }
}
