/* =============================================
   UK Bank Holidays — Global Stylesheet
   ============================================= */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --navy:   #1a2744;
  --navy2:  #243358;
  --red:    #cc2229;
  --red2:   #e8373f;
  --gold:   #f0a500;
  --white:  #ffffff;
  --offwhite: #f4f6fb;
  --blue-light: #eaf0ff;
  --grey:   #64748b;
  --grey2:  #94a3b8;
  --accent:   #0066cc;
  --text:   #1e293b;
  --border: #dde3f0;
  --shadow: 0 2px 12px rgba(26,39,68,.09);
  --radius: 10px;
  --max:    1200px;
}

html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
  background: var(--offwhite);
  color: var(--text);
  line-height: 1.6;
  font-size: 16px;
}

a { color: var(--red); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* ---- Header ---- */
header {
  background: var(--navy);
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 16px rgba(0,0,0,.25);
}
.header-inner {
  display: flex; align-items: center;
  justify-content: space-between;
  padding: 0 20px; max-width: var(--max); margin: 0 auto;
  min-height: 64px;
}
.logo {
  display: flex; align-items: center; gap: 12px;
  text-decoration: none;
}
.logo-flag {
  width: 36px; height: 24px;
  background: linear-gradient(180deg,#012169 0%,#012169 100%);
  border-radius: 3px; overflow: hidden; position: relative; flex-shrink:0;
}
.logo-flag::before {
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(to bottom right,transparent 44%,#fff 44%,#fff 56%,transparent 56%),
    linear-gradient(to bottom left,transparent 44%,#fff 44%,#fff 56%,transparent 56%);
}
.logo-flag::after {
  content:''; position:absolute; inset:0;
  background:
    linear-gradient(to bottom right,transparent 46%,#CC2229 46%,#CC2229 54%,transparent 54%),
    linear-gradient(to bottom left,transparent 46%,#CC2229 46%,#CC2229 54%,transparent 54%),
    linear-gradient(#fff 40%,transparent 40%,transparent 60%,#fff 60%) center/8px 100%,
    linear-gradient(90deg,#fff 40%,transparent 40%,transparent 60%,#fff 60%) center/100% 8px;
}
.logo-text { color: var(--white); font-size: 1.15rem; font-weight: 700; letter-spacing:-.3px; }
.logo-text span { color: var(--gold); }

nav { display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
nav a {
  color: rgba(255,255,255,.82);
  padding: 8px 14px;
  border-radius: 6px;
  font-size: .92rem;
  font-weight: 500;
  transition: background .15s, color .15s;
  text-decoration: none;
}
nav a:hover, nav a.active {
  background: var(--red);
  color: #fff;
  text-decoration: none;
}

.header-accent { height: 3px; background: linear-gradient(90deg,var(--red) 0%,var(--gold) 60%,var(--red) 100%); }

.header-ads{
    position: relative;
    z-index: 9999;
    display: block;
}

.site-header {
    position: relative;
    z-index: 1000;
}

/* ════════════════════════════════════════════════════════════════════
   PROFESSIONAL NAVIGATION — LEFT-ALIGNED, UNIFIED STYLE
   ════════════════════════════════════════════════════════════════════ */

/* ─── Main Nav Container ─── */
#main-nav {
    display: flex;
    align-items: center;
    gap: 2px;
}

/* ─── All Nav Items — unified style (INHERIT from global style.css) ─── */
#main-nav > a,
#main-nav > .nav-dropdown > .nav-dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    color: rgba(255,255,255,.82);  /* FIXED: white text to match global nav */
    font-size: 0.92rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}

/* Hover state for all items */
#main-nav > a:hover,
#main-nav > .nav-dropdown > .nav-dropdown-toggle:hover {
    color: #fff;  /* FIXED: white on hover */
    background: rgba(255, 255, 255, 0.1);  /* FIXED: subtle white bg */
}

/* Active / current page indicator */
#main-nav > a.active,
#main-nav > .nav-dropdown > .nav-dropdown-toggle.active {
    color: #fff;
    background: var(--red);  /* FIXED: match global active style */
    font-weight: 600;
}

/* ─── Dropdown Toggle — caret arrow ─── */
.nav-dropdown-toggle::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid currentColor;
    transition: transform 0.2s ease;
    opacity: 0.6;
}

.nav-dropdown.open .nav-dropdown-toggle::after,
.nav-dropdown:hover .nav-dropdown-toggle::after {
    transform: rotate(180deg);
    opacity: 1;
}

/* ─── Dropdown Container ─── */
.nav-dropdown {
    position: relative;
}

/* ─── Desktop Dropdown Menu ─── */
.nav-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    min-width: 220px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.10);
    padding: 6px 0;
    z-index: 1000;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}

/* Invisible hover bridge */
.nav-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 8px;
}

/* Dropdown items */
.nav-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    color: #475569;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 500;
    transition: all 0.15s ease;
    white-space: nowrap;
}

.nav-dropdown-menu a:hover {
    background: #f1f5f9;
    color: var(--accent);
    padding-left: 22px;
}

.nav-dropdown-menu a:not(:last-child) {
    border-bottom: 1px solid #f8fafc;
}

.nav-dropdown-menu a .dd-icon {
    font-size: 1rem;
    width: 20px;
    text-align: center;
    opacity: 0.8;
}

/* Show on hover (desktop only) */
.nav-dropdown:hover .nav-dropdown-menu {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    animation: dropdownFade 0.2s ease forwards;
}

.dropdown-divider{
    height:1px;
    background:rgba(255,255,255,.1);
    margin:8px 0;
}

@keyframes dropdownFade {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ─── Mobile Navigation ─── */
@media (max-width: 860px) {  /* FIXED: match style.css breakpoint */

    /* Nav container — hidden by default, shown when .open */
    #main-nav {
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        background: var(--navy2);  /* FIXED: match global mobile nav bg */
        padding: 10px;
        border-radius: 0;  /* FIXED: full width like global */
        margin-top: 0;
        border: none;  /* FIXED: match global */
        box-shadow: none;
        width: 100%;
        position: absolute;  /* FIXED: match global */
        top: 64px;
        left: 0;
        right: 0;
    }

    #main-nav.open {
        display: flex !important;
    }

    /* All items — full width, left-aligned */
    #main-nav > a,
    #main-nav > .nav-dropdown > .nav-dropdown-toggle {
        display: flex;
        width: 100%;
        justify-content: flex-start;
        align-items: center;
        padding: 12px 16px;
        border-radius: 6px;  /* FIXED: match global */
        border-bottom: none;  /* FIXED: remove conflicting border */
        font-size: 0.92rem;
        color: rgba(255,255,255,.82);  /* FIXED: ensure white text */
    }

    #main-nav > a:hover,
    #main-nav > .nav-dropdown > .nav-dropdown-toggle:hover {
        background: var(--red);  /* FIXED: match global hover */
        color: #fff;
    }

    /* Dropdown toggle — push caret to right */
    .nav-dropdown-toggle::after {
        margin-left: auto;
        opacity: 0.4;
    }

    /* Mobile dropdown menu — indented accordion */
    .nav-dropdown-menu {
        position: static;
        display: none;
        transform: none;
        box-shadow: none;
        border: none;
        border-left: 3px solid var(--accent);
        border-radius: 0 8px 8px 0;
        margin: 0 0 0 16px;
        padding: 4px 0;
        background: rgba(0,0,0,0.15);  /* FIXED: dark submenu for contrast */
        min-width: auto;
        opacity: 1;
        transition: none;
        pointer-events: auto;
        overflow: hidden;
    }

    .nav-dropdown-menu::before { display: none; }

    .nav-dropdown-menu a {
        padding: 10px 16px;
        font-size: 0.9rem;
        border-bottom: 1px solid rgba(255,255,255,0.05);
        color: rgba(255,255,255,.85);  /* FIXED: white text */
    }

    .nav-dropdown-menu a:last-child { border-bottom: none; }

    .nav-dropdown-menu a:hover {
        background: rgba(255,255,255,0.1);
        padding-left: 20px;
        color: #fff;
    }

    /* Show dropdown when parent has .open class */
    .nav-dropdown.open .nav-dropdown-menu {
        display: block;
        animation: slideDown 0.25s ease forwards;
    }

    @keyframes slideDown {
        from { opacity: 0; max-height: 0; }
        to   { opacity: 1; max-height: 500px; }
    }
}

/* ---- Hero ---- */
.hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 60%, #2a3f6b 100%);
  color: #fff;
  padding: 60px 20px 50px;
  text-align: center;
  position: relative; overflow: hidden;
}
.hero::before {
  content: ''; position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 70% 40%, rgba(204,34,41,.18) 0%, transparent 60%);
}
.hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800; letter-spacing: -.5px;
  position: relative;
}
.hero h1 em { color: var(--gold); font-style: normal; }
.hero p { color: rgba(255,255,255,.78); margin-top: 12px; font-size: 1.05rem; max-width: 580px; margin-inline: auto; }
.hero-badges { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 22px; }
.badge {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  padding: 5px 14px; border-radius: 20px;
  font-size: .84rem; font-weight: 500;
}

/* ---- Section titles ---- */
.section-title {
  font-size: 1.5rem; font-weight: 800;
  color: var(--navy); margin-bottom: 6px;
  display: flex; align-items: center; gap: 10px;
}
.section-title::after {
  content: ''; flex: 1; height: 2px;
  background: linear-gradient(90deg, var(--red) 0%, transparent 100%);
}
.section-sub { color: var(--grey); font-size: .93rem; margin-bottom: 22px; }

section.block { padding: 48px 20px; }
section.block.alt { background: var(--white); }

/* ---- Holiday Cards ---- */
.holidays-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 10px;
}
.holiday-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  display: flex; align-items: stretch;
  box-shadow: var(--shadow);
  transition: transform .18s, box-shadow .18s;
  overflow: hidden;
}
.holiday-card:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(26,39,68,.15); }
.hc-date {
  background: var(--navy);
  color: #fff;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 14px 16px; min-width: 72px;
  text-align: center;
}
.hc-day { font-size: 2rem; font-weight: 800; line-height: 1; }
.hc-month { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--gold); margin-top: 3px; }
.hc-year { font-size: .7rem; color: rgba(255,255,255,.55); }
.hc-body { padding: 14px 16px; flex: 1; }
.hc-name { font-weight: 700; font-size: .98rem; color: var(--text); line-height: 1.3; }
.hc-region { font-size: .78rem; color: var(--grey); margin-top: 4px; }
.hc-region span {
  display: inline-block; background: var(--blue-light);
  color: var(--navy); border-radius: 4px;
  padding: 2px 7px; font-size: .73rem; font-weight: 600;
  margin: 2px 2px 0 0;
}
.hc-days-left { font-size: .78rem; color: var(--red); font-weight: 600; margin-top: 6px; }

/* ---- Calendar ---- */
.calendar-wrap {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  border: 1px solid var(--border);
}
.cal-header {
  background: var(--navy);
  color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
}
.cal-header h3 { font-size: 1.1rem; font-weight: 700; }
.cal-nav-btn {
  background: rgba(255,255,255,.12);
  border: none; color: #fff;
  width: 32px; height: 32px; border-radius: 6px;
  cursor: pointer; font-size: 1rem;
  transition: background .15s;
  display:flex; align-items:center; justify-content:center;
}
.cal-nav-btn:hover { background: var(--red); }

.cal-grid { padding: 16px; }
.cal-weekdays {
  display: grid; grid-template-columns: repeat(7,1fr);
  text-align: center; font-size: .75rem;
  font-weight: 700; color: var(--grey);
  text-transform: uppercase; letter-spacing:.05em;
  margin-bottom: 8px;
}
.cal-days {
  display: grid; grid-template-columns: repeat(7,1fr);
  gap: 4px;
}
.cal-day {
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  border-radius: 6px;
  font-size: .88rem; font-weight: 500;
  cursor: default;
  position: relative;
}
.cal-day.other-month { color: var(--grey2); }
.cal-day.today {
  background: var(--blue-light);
  color: var(--navy);
  font-weight: 700;
}
.cal-day.holiday {
  background: var(--red);
  color: #fff;
  font-weight: 700;
}
.cal-day.holiday:hover { background: var(--red2); }
.cal-day.weekend { color: var(--red); }
.cal-day.weekend.holiday { color: #fff; }
.cal-legend { display: flex; gap: 16px; padding: 10px 16px; border-top: 1px solid var(--border); flex-wrap:wrap; }
.leg-item { display: flex; align-items: center; gap: 6px; font-size: .8rem; color: var(--grey); }
.leg-dot { width:12px; height:12px; border-radius:3px; flex-shrink:0; }

/* ---- Two column layout ---- */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
@media(max-width:768px){ .two-col { grid-template-columns:1fr; } }

/* ---- Quick links ---- */
.quick-links {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
  gap: 14px; margin-top: 10px;
}
.ql-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
  text-decoration: none;
  color: var(--text);
  transition: transform .18s, box-shadow .18s, border-color .18s;
  display: block;
  box-shadow: var(--shadow);
}
.ql-card:hover { transform:translateY(-3px); box-shadow:0 6px 24px rgba(26,39,68,.14); border-color:var(--red); text-decoration:none; }
.ql-icon { font-size: 1.8rem; margin-bottom: 8px; }
.ql-title { font-weight: 700; font-size: .97rem; color: var(--navy); }
.ql-desc { font-size: .82rem; color: var(--grey); margin-top: 4px; }

/* ---- Tables ---- */
.table-wrap { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--shadow); }
table {
  width: 100%; border-collapse: collapse;
  background: var(--white); font-size: .92rem;
}
th {
  background: var(--navy); color: #fff;
  padding: 12px 16px; text-align: left;
  font-size: .82rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
}
td { padding: 11px 16px; border-bottom: 1px solid var(--border); }
tr:last-child td { border-bottom: none; }
tr:hover td { background: var(--blue-light); }
.tag {
  display: inline-block; padding: 2px 9px;
  border-radius: 4px; font-size: .76rem; font-weight: 600;
}
.tag-eng { background: #dbeafe; color: #1d4ed8; }
.tag-sco { background: #fce7f3; color: #9d174d; }
.tag-wal { background: #d1fae5; color: #065f46; }
.tag-ni  { background: #fef3c7; color: #92400e; }
.tag-all { background: #ede9fe; color: #5b21b6; }

/* ---- Working Day Calculator ---- */
.calc-box {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media(max-width:600px){ .form-row { grid-template-columns:1fr; } }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
label { font-size: .86rem; font-weight: 600; color: var(--navy); }
input[type=date], input[type=number], select {
  padding: 10px 12px;
  border: 1.5px solid var(--border);
  border-radius: 7px; font-size: .95rem;
  outline: none;
  transition: border-color .15s;
  background: #fff;
}
input:focus, select:focus { border-color: var(--red); }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--red); color: #fff;
  padding: 11px 24px; border-radius: 8px;
  font-size: .95rem; font-weight: 700;
  border: none; cursor: pointer;
  transition: background .15s, transform .12s;
}
.btn:hover { background: var(--red2); transform: translateY(-1px); }
.btn-navy { background: var(--navy); }
.btn-navy:hover { background: var(--navy2); }
.result-box {
  background: var(--blue-light);
  border: 1.5px solid var(--navy);
  border-radius: var(--radius);
  padding: 20px 24px;
  margin-top: 20px;
  display: none;
}
.result-box.show { display: block; }
.result-num { font-size: 2.5rem; font-weight: 800; color: var(--navy); line-height:1; }
.result-label { color: var(--grey); font-size: .9rem; margin-top: 4px; }

/* ---- Yearly view ---- */
.year-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px,1fr));
  gap: 20px;
}
.month-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  overflow: hidden;
}
.month-card-header {
  background: var(--navy);
  color: #fff;
  padding: 10px 14px;
  font-weight: 700; font-size: .95rem;
}
.month-mini-grid { padding: 10px; }
.mini-weekdays {
  display: grid; grid-template-columns: repeat(7,1fr);
  text-align:center; font-size: .68rem; color: var(--grey);
  font-weight:700; text-transform:uppercase; margin-bottom:4px;
}
.mini-days {
  display: grid; grid-template-columns: repeat(7,1fr); gap: 2px;
}
.mini-day {
  aspect-ratio:1; display:flex; align-items:center; justify-content:center;
  font-size:.76rem; border-radius:4px;
}
.mini-day.holiday { background: var(--red); color:#fff; font-weight:700; }
.mini-day.today { background: var(--gold); color: var(--navy); font-weight:700; }
.mini-day.weekend { color: var(--red); }
.mini-day.weekend.holiday { color:#fff; }
.mini-day.other { color: var(--grey2); }

/* ---- Breadcrumb ---- */
.breadcrumb {
  background: var(--white);
  padding: 12px 20px;
  border-bottom: 1px solid var(--border);
  font-size: .84rem; color: var(--grey);
}
.breadcrumb a { color: var(--navy); }
.breadcrumb span { margin: 0 6px; }

/* ---- Info boxes ---- */
.info-box {
  background: var(--blue-light);
  border-left: 4px solid var(--navy);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 16px 20px;
  margin: 20px 0;
  font-size: .9rem;
}
.info-box strong { color: var(--navy); display: block; margin-bottom: 4px; }

/* ---- FAQ ---- */
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q {
  padding: 16px 0;
  font-weight: 700; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center;
  color: var(--navy);
}
.faq-a { padding: 0 0 16px; color: var(--grey); font-size: .93rem; display: none; }
.faq-a.open { display: block; }
.faq-arrow { font-size: .85rem; transition: transform .2s; }
.faq-q.open .faq-arrow { transform: rotate(180deg); }

/* ---- Footer ---- */
footer {
  background: var(--navy);
  color: rgba(255,255,255,.7);
  padding: 40px 20px 24px;
  margin-top: 60px;
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 32px; max-width: var(--max); margin: 0 auto;
}
@media(max-width:768px){ .footer-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:480px){ .footer-grid { grid-template-columns: 1fr; } }
.footer-brand p { font-size: .88rem; margin-top: 10px; line-height:1.6; }
.footer-col h4 { color: #fff; font-size: .9rem; font-weight: 700; margin-bottom: 12px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: rgba(255,255,255,.65); font-size: .87rem; }
.footer-col ul li a:hover { color: var(--gold); text-decoration: none; }
.footer-bottom {
  max-width: var(--max); margin: 32px auto 0;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 20px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px;
  font-size: .83rem;
}
.footer-bottom a { color: rgba(255,255,255,.5); }
.footer-bottom a:hover { color: var(--gold); }

/* ---- Tabs ---- */
.tabs { display: flex; gap: 0; border-bottom: 2px solid var(--border); margin-bottom: 24px; flex-wrap:wrap; }
.tab-btn {
  padding: 10px 20px; font-size: .9rem; font-weight: 600;
  background: none; border: none; cursor: pointer;
  color: var(--grey); border-bottom: 3px solid transparent;
  margin-bottom: -2px; transition: color .15s;
}
.tab-btn.active { color: var(--red); border-bottom-color: var(--red); }
.tab-pane { display: none; }
.tab-pane.active { display: block; }

/* ---- Stat cards ---- */
.stat-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap:16px; margin:20px 0; }
.stat-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 20px; text-align:center;
  box-shadow: var(--shadow);
}
.stat-num { font-size: 2.2rem; font-weight: 800; color: var(--navy); line-height:1; }
.stat-label { font-size: .8rem; color: var(--grey); margin-top: 4px; }

/* ---- Responsive nav ---- */
.hamburger { display:none; background:none; border:none; color:#fff; font-size:1.5rem; cursor:pointer; padding:8px; }
@media(max-width:860px){
  .hamburger { display:block; }
  nav { display:none; position:absolute; top:64px; left:0; right:0; background:var(--navy2); flex-direction:column; padding:10px; gap:4px; }
  nav.open { display:flex; }
  nav a { padding:12px 16px; }
}