/* WMYTC theme. Colours, fonts and sizes live in theme.json (editable in Site Editor → Styles);
   this file only adds what theme.json can't express: cards, the header, heroes, tables. */
:root{--line:#E9E1D5;--radius:14px;--shadow:0 1px 2px rgba(34,28,36,.05),0 8px 24px -12px rgba(34,28,36,.18)}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance;letter-spacing:-.01em}
a{text-underline-offset:3px}
.muted{color:var(--wp--preset--color--muted)}

/* ribbon + header */
.ribbon{margin:0!important;background:#221C24;color:#E9E1D5;font-size:12.5px;text-align:center;padding:7px 16px}
.ribbon strong{color:#F0C77A}
.site-head{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--wp--preset--color--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-block:10px;margin:0!important}
.admin-bar .site-head{top:32px}
.brand{gap:12px!important}
.brand .wp-block-site-logo img{border-radius:50%;background:#fff;border:1px solid var(--line)}
.brand .wp-block-site-title{font-family:var(--wp--preset--font-family--display);font-size:17px;line-height:1.15;max-width:230px}
.brand .wp-block-site-title a{text-decoration:none;color:inherit}
.main-nav{gap:2px!important;font-size:14.5px;font-weight:500}
.main-nav .wp-block-navigation-item__content{padding:7px 11px;border-radius:999px;text-decoration:none}
.main-nav .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--plum-soft)}
.main-nav .current-menu-item > .wp-block-navigation-item__content,
.main-nav .wp-block-navigation-item__content[aria-current="page"]{background:var(--wp--preset--color--plum);color:var(--wp--preset--color--paper)}
.wp-block-navigation__responsive-container.is-menu-open{padding:24px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:18px;padding:10px 0}

/* page hero (Cover block using the page's featured image) */
.page-hero{margin:0!important;padding-block:40px!important}
.page-hero .wp-block-cover__background{opacity:.55!important;background:linear-gradient(180deg,rgba(20,14,22,.05) 30%,rgba(20,14,22,.85))!important}
.page-hero .wp-block-post-title{color:#fff;margin:0}
.page-body{padding-top:0;margin-top:0!important}

/* home hero */
.home-hero{margin:0!important}
.home-hero .wp-block-cover__image-background{object-position:62% 30%!important}
.home-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(24,10,14,.86) 0%,rgba(24,10,14,.55) 45%,rgba(24,10,14,0) 75%)}
.home-hero .hero-copy{max-width:560px!important;margin-left:0!important}
.home-hero h1{color:#fff}
.home-hero .lead{color:#F3E9E4;font-size:18.5px}
.hero-seal img{width:92px!important;height:92px;border-radius:50%;background:#fff;padding:4px}
@media (max-width:700px){
  .home-hero::before{background:linear-gradient(180deg,rgba(24,10,14,.2),rgba(24,10,14,.88) 62%)}
  .home-hero{align-items:flex-end!important}
  .hero-seal img{width:70px!important;height:70px}
}

/* sections */
.section{padding-block:60px;margin-block:0!important}
.section.is-tint{background:#fff;border-block:1px solid var(--line)}
.is-style-eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--tan);font-weight:700;margin-bottom:-.4rem}

/* cards and notices */
.is-style-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.is-style-card > *{margin-block:0}
.is-style-card > * + *{margin-top:.7rem}
.is-style-notice{border-left:4px solid var(--wp--preset--color--tan);background:var(--wp--preset--color--tan-soft);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px}
.is-style-notice > *{margin-block:0}
.is-style-notice > * + *{margin-top:.6rem}
.price-amt{font-family:var(--wp--preset--font-family--display);font-size:40px;line-height:1;color:var(--wp--preset--color--plum)}
.doc-link a{text-decoration:none;color:var(--wp--preset--color--ink)}
.doc-link a::before{content:"PDF";display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.06em;color:var(--wp--preset--color--plum);background:var(--wp--preset--color--plum-soft);padding:3px 7px;border-radius:5px;margin-right:10px;vertical-align:2px}

/* next-show card */
.show-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);gap:0!important}
.show-card .date{background:var(--wp--preset--color--plum);color:var(--wp--preset--color--paper);padding:26px 30px;display:flex;flex-direction:column;justify-content:center;text-align:center;flex:none}
.show-card .date p{margin:0}
.show-card .dow,.show-card .m{font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.show-card .d{font-family:var(--wp--preset--font-family--display);font-size:58px;line-height:1}
.show-card .body{padding:24px 28px}
@media (max-width:560px){.show-card{flex-direction:column}}

/* buttons */
.wp-block-button.is-style-gold .wp-block-button__link{background:var(--wp--preset--color--gold);color:#221C24}
.wp-block-button.is-style-outline .wp-block-button__link{border:1px solid var(--line);background:#fff;color:var(--wp--preset--color--ink)}
.home-hero .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}

/* lists and tables */
.is-style-checks{list-style:none;padding:0}
.is-style-checks li{position:relative;padding-left:32px;margin-bottom:12px}
.is-style-checks li::before{content:"";position:absolute;left:0;top:.35em;width:20px;height:20px;border-radius:50%;background:var(--wp--preset--color--tan-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%239A6B22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat}
.is-style-rows table{border-collapse:collapse;width:100%}
.is-style-rows td{border:0;border-bottom:1px solid var(--line);padding:11px 0;vertical-align:top}
.is-style-rows td + td{text-align:right;padding-left:16px;color:#4A4150}
.is-style-rows tr:first-child td{border-top:1px solid var(--line)}

/* images */
.wp-block-image.is-style-rounded img{border-radius:var(--radius)!important}
.wp-block-image figcaption{font-size:14px;color:var(--wp--preset--color--muted)}
.breeder-pic img{width:100%;height:220px;object-fit:cover;object-position:center 20%;border-radius:10px;background:#fff}
.breeder-pic img[src*="Carousel"]{object-fit:contain}
.kennel{letter-spacing:.03em}
.codes{font-size:13px;font-weight:700;color:var(--wp--preset--color--tan)}
.logo{height:104px;display:grid;place-items:center;background:#fff;border-radius:10px;margin:0}
.logo img{max-height:92px;width:auto!important;max-width:80%;object-fit:contain}
.divider-art img{max-width:min(520px,100%);margin:0 auto}

/* footer */
.site-foot{background:#2B222F;color:#D9CFD8;margin-top:40px!important;padding-block:52px 34px;font-size:15px}
.site-foot a{color:#F0C77A}
.site-foot h4{margin:0 0 12px;font-family:var(--wp--preset--font-family--body);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.site-foot strong{color:#fff}
.site-foot .wp-block-site-logo img{border-radius:50%;background:#fff}
.site-foot .fine{margin-top:40px;padding-top:22px;border-top:1px solid #45394A;font-size:13px;color:#A99DAA}

/* fixes after first WordPress render */
.home-hero .wp-block-cover__inner-container{z-index:2}
.page-hero .wp-block-cover__inner-container{width:100%;max-width:1120px;margin-inline:auto}
.is-style-rows td{overflow-wrap:break-word}
.is-style-rows td + td{min-width:4.5em}
