/*
Theme Name:   CDS Party
Theme URI:    https://agilitydigital.com.au
Author:       Agility Digital
Author URI:   https://agilitydigital.com.au
Description:  A playful one-page theme for the Melbourne Cat Vets Christmas party, built to show off The Cat Distribution System plugin. Activate the plugin and the front page becomes the sorting ceremony.
Version:      1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License:      GPL-2.0-or-later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  cds-party
Tags:         one-column, custom-logo, full-width-template
*/

:root{
  --teal:#22A8C3; --teal-d:#17839A; --teal-xl:#E4F6FA; --ink:#1B1B1B; --grey:#7A7A7A; --line:#E3E8EA; --red:#D7263D; --bg:#F4FAFB;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0}
body{
  font-family:"Work Sans",system-ui,sans-serif; color:var(--ink); background-color:var(--bg); line-height:1.6;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='%2322A8C3' fill-opacity='.07'%3E%3Cellipse cx='30' cy='38' rx='9' ry='8'/%3E%3Ccircle cx='19' cy='26' r='4'/%3E%3Ccircle cx='27' cy='20' r='4'/%3E%3Ccircle cx='36' cy='20' r='4'/%3E%3Ccircle cx='43' cy='27' r='4'/%3E%3Cellipse cx='90' cy='98' rx='9' ry='8'/%3E%3Ccircle cx='79' cy='86' r='4'/%3E%3Ccircle cx='87' cy='80' r='4'/%3E%3Ccircle cx='96' cy='80' r='4'/%3E%3Ccircle cx='103' cy='87' r='4'/%3E%3C/g%3E%3C/svg%3E");
}
a{color:var(--teal-d)}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:"Fredoka","Work Sans",sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.01em}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;z-index:100000;background:#fff;padding:10px 16px;border-radius:8px}

.site{min-height:100vh;display:flex;flex-direction:column}
.site-main{flex:1;width:100%;max-width:1072px;margin:0 auto;padding:12px 16px 40px}
.site-header{max-width:1072px;margin:0 auto;padding:20px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
.site-header .brand{display:inline-flex;align-items:center;background:#fff;border-radius:999px;padding:8px 20px;box-shadow:0 2px 0 var(--line);text-decoration:none;color:var(--ink);font-family:"Fredoka",sans-serif;font-weight:600}
.site-header .brand img{height:40px;width:auto;display:block}
.site-header nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}
.site-header nav a{text-decoration:none;font-weight:600}

.entry{background:#fff;border-radius:22px;box-shadow:0 1px 0 var(--line);padding:clamp(20px,4vw,44px);margin:20px 0}
.entry-title{font-size:clamp(28px,5vw,44px);margin:0 0 16px}
.entry-title a{color:inherit;text-decoration:none}
.entry-content > *:first-child{margin-top:0}
.entry-content > .cds:first-child{padding-top:0}
.is-cds-page .entry{background:none;box-shadow:none;padding:0;margin:0}

.notice-box{background:#fff;border:3px dashed var(--teal);border-radius:22px;padding:32px;text-align:center;margin:40px auto;max-width:640px}
.notice-box h1{margin-top:0}

.site-footer{text-align:center;color:var(--grey);font-size:13px;padding:24px 16px 32px}
.site-footer .paws{color:var(--teal);letter-spacing:.3em}
.pagination{display:flex;gap:12px;justify-content:center;margin:24px 0}
