/* ==========================================================================
   WORDPRESS
   Everything here exists only because WordPress wraps things in its own
   markup — menus in lists, editor content in blocks, alignment classes.
   Loaded after styles.css.
   ========================================================================== */

.nav ul,.nav li{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:1.625rem}
.nav li{display:block}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

.header__logo .custom-logo{height:48px;width:auto}
@media (max-width:1020px){.header__logo .custom-logo{height:42px}}
@media (max-width:600px){.header__logo .custom-logo{height:34px}}

/* Editor content — the privacy page, posts, anything written in the block editor */
.entry h2{margin-top:2.25rem}
.entry h3{margin-top:1.75rem;font-family:var(--sans);font-weight:800;font-size:1.0625rem}
.entry h2:first-child,.entry h3:first-child{margin-top:0}
.entry ul:not(.checklist):not(.pills),.entry ol{padding-left:1.25rem;margin:0 0 1.1em}
.entry ul:not(.checklist):not(.pills) li::marker{color:var(--teal-deep)}
.entry li{margin-bottom:.4rem}
.entry blockquote{margin:1.5rem 0;padding:1rem 0 1rem 1.5rem;border-left:4px solid var(--teal);
  font-family:var(--serif);font-style:italic;color:var(--navy)}
.entry table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:.9375rem}
.entry th,.entry td{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line)}
.entry th{color:var(--navy);font-weight:800}
.entry img{border-radius:var(--r);height:auto}
.entry figcaption{font-size:.8125rem;color:var(--slate);margin-top:.5rem}
.entry .wp-block-separator{border:0;border-top:1px solid var(--line);margin:clamp(2rem,4vw,3rem) 0}
.alignwide{width:min(1180px,100%);margin-inline:auto}
.alignfull{width:100%}
.aligncenter{margin-inline:auto}
.alignleft{float:left;margin:0 1.5rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.5rem}

/* Enquiry form results */
.formnotice{margin:0 0 .5rem;padding:.875rem 1rem;border-radius:var(--r-sm);font-size:.90625rem;
  font-weight:600;line-height:1.6}
.formnotice--ok{background:var(--teal-10);color:var(--teal-deep);border:1px solid var(--teal-35)}
.formnotice--error{background:#FDECEC;color:#8E2020;border:1px solid #F3C9C9}
.ycc-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}

/* Pagination */
.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.pagination .page-numbers,.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;padding:0 .75rem;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);
  color:var(--navy);text-decoration:none;font-weight:700;font-size:.90625rem}
.pagination .page-numbers.current,.nav-links .page-numbers.current{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}

/* The WordPress admin bar sits above the sticky header */
body.admin-bar .header{top:32px}
@media (max-width:782px){body.admin-bar .header{top:46px}}
