:root{
  --zkct-dark:#0f3941;
  --zkct-dark-2:#164b55;
  --zkct-cyan:#32bdd3;
  --zkct-soft:#eefafd;
  --zkct-line:#d9ebee;
  --zkct-text:#183b42;
  --zkct-muted:#687f84;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--zkct-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
.zkct-site,.zkct-main{width:100%;margin:0;padding:0}
.zkct-container{width:min(1180px,calc(100% - 36px));margin:0 auto}

/* Elementor wrappers must not add a second layout around the approved sections. */
.elementor-widget-shortcode:has(.zkhero16),.elementor-widget-shortcode:has(.zkbreed2),.elementor-widget-shortcode:has(.zkfam12),.elementor-widget-shortcode:has(.zkraise4),.elementor-widget-shortcode:has(.zkrev5),.elementor-widget-shortcode:has(.zkfaq6),.elementor-widget-shortcode:has(.zkrequest1),
.elementor-widget-zkct-hero,.elementor-widget-zkct-breeds,.elementor-widget-zkct-families,.elementor-widget-zkct-journey,.elementor-widget-zkct-reviews,.elementor-widget-zkct-faq,.elementor-widget-zkct-request{margin:0!important;padding:0!important;width:100%!important}
.e-con:has(>.elementor-widget-zkct-hero),.e-con:has(>.elementor-widget-zkct-breeds),.e-con:has(>.elementor-widget-zkct-families),.e-con:has(>.elementor-widget-zkct-journey),.e-con:has(>.elementor-widget-zkct-reviews),.e-con:has(>.elementor-widget-zkct-faq),.e-con:has(>.elementor-widget-zkct-request){padding:0!important;margin:0!important;max-width:none!important;width:100%!important;gap:0!important}

/* Header V17 submenu support — same visual language, no redesign. */
.zkh15-nav>ul>li{position:relative}
.zkh15-nav .zkh15-submenu{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(6px);min-width:230px;padding:8px!important;margin:0!important;display:block!important;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #dcebed;border-radius:14px;box-shadow:0 16px 38px rgba(10,49,56,.14);z-index:9999;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.zkh15-nav .has-children:hover>.zkh15-submenu,.zkh15-nav .has-children:focus-within>.zkh15-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.zkh15-nav .zkh15-submenu li{display:block!important;width:100%;margin:0!important;padding:0!important}
.zkh15-nav .zkh15-submenu a{width:100%;min-height:40px;padding:9px 11px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;border:0!important;border-radius:9px!important;color:#173f47!important;background:transparent!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important}
.zkh15-nav .zkh15-submenu a:hover{background:#effafd!important;color:#0e6878!important}
.zkh15-nav .has-children>a:after{content:'▾';font-size:9px;margin-left:4px;opacity:.7}
.zkh15-mobile-submenu{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:5px 0 0 36px!important;padding:7px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important}
.zkh15-mobile-submenu li,.zkh15-mobile-submenu a{width:100%!important}
.zkh15-mobile-submenu a{min-height:38px!important;padding:7px 10px!important;border-radius:8px!important}
.zkh15-mobile-submenu strong{font-size:12.5px!important}

/* Available Kittens breed directory. */
.zkct-kitten-directory{font-family:inherit;background:#fff}
.zkct-kitten-directory-hero{padding:58px 0 54px;background:linear-gradient(145deg,#effbfe 0%,#fff 70%);border-bottom:1px solid var(--zkct-line)}
.zkct-kicker,.zkct-kitten-directory-head>div>span,.zkct-related-kittens-head>span{display:inline-flex;align-items:center;min-height:29px;padding:6px 11px;border-radius:999px;background:#dff6fa;color:#167b8b;font-size:12px;font-weight:800;letter-spacing:.02em}
.zkct-kitten-directory-hero h1{max-width:760px;margin:12px 0 12px;font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.035em;color:#123d45}
.zkct-kitten-directory-hero h1 span{color:#1ca9bf}
.zkct-kitten-directory-hero p{max-width:740px;margin:0;color:#647e83;font-size:16px;line-height:1.8}
.zkct-kitten-directory-main{padding:46px 0 62px}
.zkct-kitten-directory-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:24px}
.zkct-kitten-directory-head h2,.zkct-related-kittens-head h2{margin:9px 0 0;color:#153f47;font-size:clamp(27px,3vw,38px);line-height:1.1}
.zkct-kitten-directory-head>p{max-width:430px;margin:0;color:#6c8287;line-height:1.7;font-size:14px}
.zkct-breed-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.zkct-breed-directory-card{overflow:hidden;display:grid;grid-template-columns:minmax(210px,42%) 1fr;min-height:245px;background:#fff;border:1px solid #dcecef;border-radius:22px}
.zkct-breed-directory-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:245px;background:#f3fbfd;overflow:hidden;text-decoration:none}
.zkct-breed-directory-image img{width:100%;height:100%;object-fit:cover}
.zkct-breed-directory-image>span{font-size:64px}
.zkct-breed-directory-image b{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:#fff;color:#17798a;border:1px solid #d3eaee;font-size:11px;box-shadow:0 6px 18px rgba(14,74,84,.08)}
.zkct-breed-directory-copy{padding:24px 22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.zkct-breed-directory-copy small{color:#22a9bd;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.zkct-breed-directory-copy h2{margin:6px 0 9px;font-size:23px;line-height:1.15;color:#153f47}
.zkct-breed-directory-copy p{margin:0 0 14px;color:#6f8388;font-size:13.5px;line-height:1.7}
.zkct-breed-directory-copy>a{display:inline-flex;gap:7px;align-items:center;color:#176c7b;text-decoration:none;font-size:13px;font-weight:800}
.zkct-breed-directory-copy>a:hover{color:#11a8c0}

/* Dynamic relation sections on Breed / Parent pages. */
.zkct-single-relations{padding:0 0 44px;background:#fff}
.zkct-related-kittens{padding:22px 0 48px;background:#fff}
.zkct-related-kittens-head{margin-bottom:20px}
.zkct-related-kittens-head p{margin:8px 0 0;color:#6c8186;font-size:14px;line-height:1.7}
.zkct-related-kittens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zkct-related-kitten-card{overflow:hidden;border:1px solid #dcebed;border-radius:18px;background:#fff}
.zkct-related-kitten-image{position:relative;display:block;aspect-ratio:4/3;background:#f2fafc;overflow:hidden}
.zkct-related-kitten-image img{width:100%;height:100%;object-fit:cover}
.zkct-related-kitten-image b{position:absolute;left:10px;top:10px;padding:6px 9px;border-radius:999px;background:#e6faf0;color:#258259;font-size:10.5px}
.zkct-related-kitten-card>div{padding:15px 16px 17px}
.zkct-related-kitten-card small{color:#22a7bb;font-weight:800;font-size:10.5px;text-transform:uppercase}
.zkct-related-kitten-card h3{margin:5px 0 6px;color:#173f47;font-size:18px}
.zkct-related-kitten-card p{min-height:22px;margin:0 0 11px;color:#71858a;font-size:12.5px}
.zkct-related-kitten-card a{color:#176e7d;text-decoration:none;font-size:12.5px;font-weight:800}

.zkct-generic-content{width:min(1100px,calc(100% - 36px));margin:36px auto}

@media(max-width:920px){
  .zkct-breed-directory-grid{grid-template-columns:1fr}
  .zkct-related-kittens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .zkct-container{width:min(100% - 22px,1180px)}
  .zkct-kitten-directory-hero{padding:38px 0 36px}
  .zkct-kitten-directory-main{padding:32px 0 42px}
  .zkct-kitten-directory-head{align-items:flex-start;flex-direction:column;gap:10px}
  .zkct-breed-directory-card{grid-template-columns:118px minmax(0,1fr);min-height:170px;border-radius:17px}
  .zkct-breed-directory-image{min-height:170px}
  .zkct-breed-directory-copy{padding:17px 14px}
  .zkct-breed-directory-copy h2{font-size:18px}
  .zkct-breed-directory-copy p{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .zkct-related-kittens-grid{grid-template-columns:1fr}
}

/* ============================================================
   V2.1 LAYOUT SAFETY — NO HORIZONTAL PAGE SCROLL
============================================================ */
html,body,.zkct-site{max-width:100%;overflow-x:hidden}
@supports (overflow:clip){html,body,.zkct-site{overflow-x:clip}}
.zkct-site>*{max-width:100%}
.zkh15-container,.zkf6-container{max-width:calc(100% - 24px)!important}
.zkh15-row{min-width:0!important}
.zkh15-logo,.zkh15-nav,.zkh15-actions{min-width:0}
.zkh15-logo{overflow:visible}
.zkh15-logo-img{max-width:100%!important}
@media (max-width:1450px) and (min-width:921px){
  .zkh15-row{grid-template-columns:minmax(145px,180px) minmax(0,1fr) auto!important;gap:12px!important}
  .zkh15-nav{max-width:100%;padding:5px!important}
  .zkh15-nav ul{max-width:100%;gap:0!important}
  .zkh15-nav a{padding-inline:8px!important;font-size:12.5px!important;gap:5px!important}
  .zkh15-actions{gap:6px!important}
  .zkh15-cta{padding-inline:13px!important}
}

/* Footer wave connects directly to the final section. */
.zkct-site>.zkf6{margin-top:0!important}
@media(max-width:760px){.zkct-site>.zkf6{margin-top:0!important}}

/* ============================================================
   AVAILABLE KITTENS — GROUPED AUTOMATIC BREED ARCHIVE
============================================================ */
.zkct-available-kittens-page{width:100%;margin:0;background:#fff;color:var(--zkct-text)}
.zkct-ak-hero{padding:54px 0 48px;background:linear-gradient(145deg,#edfafe 0%,#fff 72%);border-bottom:1px solid var(--zkct-line)}
.zkct-ak-hero h1{max-width:760px;margin:12px 0 12px;color:#123d45;font-size:clamp(36px,4.3vw,58px);line-height:1.03;letter-spacing:-.04em}
.zkct-ak-hero h1 span{color:#1babc0}
.zkct-ak-hero p{max-width:780px;margin:0;color:#637d83;font-size:15.5px;line-height:1.75}
.zkct-ak-groups{width:100%}
.zkct-ak-group{padding:44px 0 50px;scroll-margin-top:28px}
.zkct-ak-group.is-soft{background:#f1fbfd}
.zkct-ak-group.is-white{background:#fff}
.zkct-ak-breed-head{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:24px;padding:14px;background:#fff;border:1px solid #d7ebef;border-radius:21px}
.zkct-ak-breed-image{width:150px;aspect-ratio:4/3;border-radius:15px;overflow:hidden;background:#eaf8fb;display:grid;place-items:center}
.zkct-ak-breed-image img{width:100%;height:100%;object-fit:cover}
.zkct-ak-breed-image>span{font-size:44px}
.zkct-ak-breed-copy{min-width:0}
.zkct-ak-breed-copy small{display:block;margin-bottom:4px;color:#16a4b9;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.zkct-ak-breed-copy h2{margin:0 0 7px;color:#143e46;font-size:clamp(25px,2.8vw,36px);line-height:1.08;letter-spacing:-.025em}
.zkct-ak-breed-copy h2 span{color:#1eabc0}
.zkct-ak-breed-copy p{max-width:680px;margin:0 0 8px;color:#687f84;font-size:13.5px;line-height:1.65}
.zkct-ak-breed-copy a{color:#176d7c;font-size:12.5px;font-weight:800;text-decoration:none}
.zkct-ak-count{min-width:120px;padding:12px 14px;text-align:center;background:#edfafc;border:1px solid #d8eef2;border-radius:15px}
.zkct-ak-count strong{display:block;color:#13a7bc;font-size:27px;line-height:1}
.zkct-ak-count span{display:block;margin-top:5px;color:#59777d;font-size:10.5px;font-weight:750}
.zkct-ak-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.zkct-ak-kitten{overflow:hidden;background:#fff;border:1px solid #dbeaed;border-radius:18px;transition:transform .18s ease,border-color .18s ease}
.zkct-ak-kitten:hover{transform:translateY(-2px);border-color:#b9e2e8}
.zkct-ak-kitten-media{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eef9fb;text-decoration:none}
.zkct-ak-kitten-media img{width:100%;height:100%;object-fit:cover}
.zkct-ak-kitten-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:48px}
.zkct-ak-kitten-media>b{position:absolute;left:10px;top:10px;padding:6px 9px;border-radius:999px;background:#e7faf0;color:#237d55;border:1px solid #ceeedc;font-size:10px;font-weight:850}
.zkct-ak-kitten-copy{padding:15px 15px 16px}
.zkct-ak-kitten-copy h3{margin:0 0 11px;font-size:19px;line-height:1.15}
.zkct-ak-kitten-copy h3 a{color:#163f47;text-decoration:none}
.zkct-ak-kitten-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:13px}
.zkct-ak-kitten-facts span{min-width:0;padding:8px 9px;background:#f6fafb;border-radius:10px;color:#345c64;font-size:11px;font-weight:750;overflow-wrap:anywhere}
.zkct-ak-kitten-facts small{display:block;margin-bottom:2px;color:#8a9ca0;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.zkct-ak-kitten-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #edf2f3}
.zkct-ak-kitten-bottom strong{color:#153f47;font-size:14px}
.zkct-ak-kitten-bottom a{margin-left:auto;color:#138fa2;text-decoration:none;font-size:11.5px;font-weight:850;white-space:nowrap}
.zkct-ak-empty{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;background:#fff;border:1px dashed #c9e5e9;border-radius:16px}
.zkct-ak-empty>div{width:42px;height:42px;display:grid;place-items:center;background:#eaf9fb;border-radius:12px;font-size:20px}
.zkct-ak-empty section strong{display:block;color:#173f47;font-size:14px}
.zkct-ak-empty section p{margin:3px 0 0;color:#71868a;font-size:12px;line-height:1.55}
.zkct-ak-empty>a{padding:10px 13px;border-radius:10px;background:#092329;color:#fff;text-decoration:none;font-size:11.5px;font-weight:800;white-space:nowrap}

/* ============================================================
   BREED / QUEEN / KING FULL PROFILE DETAILS
============================================================ */
.zkct-profile-details{padding:0 0 24px;background:#fff}
.zkct-profile-details .zkct-container{padding:22px 22px 20px;background:#f4fbfc;border:1px solid #dcecef;border-radius:19px}
.zkct-profile-details-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:16px}
.zkct-profile-details-head span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#dff6fa;color:#168093;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.zkct-profile-details-head h2{margin:7px 0 0;color:#153f47;font-size:clamp(24px,2.8vw,34px);line-height:1.1}
.zkct-profile-details-head p{max-width:390px;margin:0;color:#71858a;font-size:12.5px;line-height:1.6}
.zkct-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.zkct-profile-fact{padding:13px 14px;background:#fff;border:1px solid #e2eef0;border-radius:13px;min-width:0}
.zkct-profile-fact small{display:block;margin-bottom:4px;color:#8aa0a4;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.zkct-profile-fact strong{display:block;color:#163f47;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}
.zkct-single-relations{padding-top:0!important}
.zkct-related-kittens .zkct-ak-kitten{height:100%}

@media(max-width:920px){
  .zkct-ak-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zkct-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zkct-ak-breed-head{grid-template-columns:125px minmax(0,1fr)}
  .zkct-ak-breed-image{width:125px}
  .zkct-ak-count{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:9px}
  .zkct-ak-count strong{font-size:20px}
  .zkct-ak-count span{margin:0}
}
@media(max-width:620px){
  .zkct-ak-hero{padding:38px 0 34px}
  .zkct-ak-group{padding:30px 0 34px}
  .zkct-ak-breed-head{grid-template-columns:94px minmax(0,1fr);gap:13px;padding:10px;border-radius:16px}
  .zkct-ak-breed-image{width:94px;border-radius:12px}
  .zkct-ak-breed-copy h2{font-size:21px}
  .zkct-ak-breed-copy p{font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .zkct-ak-grid{grid-template-columns:1fr}
  .zkct-ak-kitten-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zkct-ak-empty{grid-template-columns:38px minmax(0,1fr)}
  .zkct-ak-empty>a{grid-column:1/-1;text-align:center}
  .zkct-profile-details .zkct-container{padding:17px 14px;border-radius:15px}
  .zkct-profile-details-head{display:block}
  .zkct-profile-details-head p{margin-top:8px}
  .zkct-profile-facts{grid-template-columns:1fr 1fr;gap:8px}
  .zkct-profile-fact{padding:11px}
}
/* Header logo visibility guard. */
.zkh15-logo{position:relative;z-index:20!important;opacity:1!important;visibility:visible!important}
.zkh15-logo-img{display:block!important;opacity:1!important;visibility:visible!important}

/* ============================================================
   V2.2 HEADER — RELIABLE LOGO + EASY SUBMENU HOVER
============================================================ */
.zkh15-logo-fallback-copy{display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1!important}
.zkh15-logo-fallback-copy strong{display:block;color:#fff;font-size:18px!important;line-height:1!important;letter-spacing:.02em}
.zkh15-logo-fallback-copy small{display:block;color:#35c8dc;font-size:9px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.16em}
.zkh15-nav .zkh15-submenu{top:calc(100% + 7px)!important}
.zkh15-nav .zkh15-submenu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:16px;background:transparent;pointer-events:auto}
.zkh15-nav .has-children:hover>.zkh15-submenu,.zkh15-nav .has-children:focus-within>.zkh15-submenu,.zkh15-nav .zkh15-submenu:hover{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateX(-50%) translateY(0)!important}

/* ============================================================
   V2.2 BREED SINGLE — IMAGE + SPECS BESIDE IT, DESCRIPTION BELOW
============================================================ */
.zkct-breed-profile{width:100%;margin:0;background:#fff;color:var(--zkct-text)}
.zkct-breed-hero{padding:30px 0 28px;background:linear-gradient(180deg,#fff 0%,#fbfeff 100%)}
.zkct-breed-breadcrumbs{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#91a2a6;font-size:11px;font-weight:750}
.zkct-breed-breadcrumbs a{color:#16859a;text-decoration:none}
.zkct-breed-breadcrumbs strong{color:#536e74;font-weight:800}
.zkct-breed-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:28px;align-items:stretch}
.zkct-breed-photo{min-height:410px;aspect-ratio:4/3;overflow:hidden;display:grid;place-items:center;background:#edf9fb;border:1px solid #dcebed;border-radius:20px}
.zkct-breed-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.zkct-breed-photo>span{font-size:70px}
.zkct-breed-summary{padding:22px 4px 8px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.zkct-breed-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:28px;padding:5px 10px;border-radius:999px;background:#e2f8fb;color:#148497;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.zkct-breed-summary h1{margin:9px 0 9px;color:#153f47;font-size:clamp(38px,4vw,56px);line-height:1;letter-spacing:-.045em}
.zkct-breed-lead{max-width:620px;margin:0 0 17px;color:#667f84;font-size:14px;line-height:1.65}
.zkct-breed-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}
.zkct-breed-spec{min-width:0;padding:11px 12px;background:#f5fbfc;border:1px solid #e0edef;border-radius:12px}
.zkct-breed-spec small{display:block;margin-bottom:3px;color:#8b9ea2;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.zkct-breed-spec strong{display:block;color:#173f47;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}
.zkct-breed-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.zkct-breed-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border-radius:12px;background:#09272d;color:#fff;text-decoration:none;font-size:11.5px;font-weight:850}
.zkct-breed-actions a span{color:#38c7da}
.zkct-breed-actions a.secondary{background:#fff;color:#153f47;border:1px solid #d9eaed}

.zkct-breed-about{padding:0 0 30px;background:#fff}
.zkct-breed-about-card{padding:22px 24px 24px;background:#fff;border:1px solid #deebed;border-radius:18px}
.zkct-breed-about-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #edf2f3}
.zkct-breed-about-head h2{margin:0;color:#153f47;font-size:clamp(25px,2.6vw,34px);line-height:1.08;letter-spacing:-.025em}
.zkct-breed-about-head h2 span{color:#1ba9be}
.zkct-breed-description{max-width:1040px;margin-top:15px;color:#627a80;font-size:14px;line-height:1.82;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
.zkct-breed-description p,.zkct-breed-description li,.zkct-breed-description h1,.zkct-breed-description h2,.zkct-breed-description h3,.zkct-breed-description h4,.zkct-breed-description h5,.zkct-breed-description h6{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}
.zkct-breed-description p{margin:0 0 11px}
.zkct-breed-description p:last-child{margin-bottom:0}

.zkct-breed-cats{padding:38px 0 48px;background:#effafd;border-top:1px solid #e0f0f2;border-bottom:1px solid #e2eef0}
.zkct-breed-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:35px;margin-bottom:23px}
.zkct-breed-section-head h2{margin:8px 0 0;color:#153f47;font-size:clamp(28px,3.3vw,42px);line-height:1.06;letter-spacing:-.035em}
.zkct-breed-section-head h2 span{color:#1aa8bd}
.zkct-breed-section-head>p{margin:0;color:#687f84;font-size:13px;line-height:1.68}
.zkct-breed-parent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.zkct-breed-parent-card{overflow:hidden;background:#fff;border:1px solid #d9eaed;border-radius:19px;box-shadow:0 9px 22px rgba(14,75,88,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.zkct-breed-parent-card:hover{transform:translateY(-4px);border-color:#a9dde5;box-shadow:0 15px 30px rgba(14,75,88,.075)}
.zkct-breed-parent-image{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#eaf8fb;text-decoration:none}
.zkct-breed-parent-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .32s ease}
.zkct-breed-parent-card:hover .zkct-breed-parent-image img{transform:scale(1.025)}
.zkct-breed-parent-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:54px}
.zkct-breed-parent-role{position:absolute;left:11px;top:11px;padding:6px 9px;border-radius:999px;background:#e8f9fc;color:#12899c;border:1px solid #caeaf0;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.zkct-breed-parent-role.is-king{background:#0d3037;color:#fff;border-color:#0d3037}
.zkct-breed-parent-number{position:absolute;right:12px;bottom:9px;color:rgba(255,255,255,.95);font-size:23px;font-weight:900;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.zkct-breed-parent-body{padding:15px 16px 17px}
.zkct-breed-parent-body>small{display:block;color:#1593a7;font-size:9.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.zkct-breed-parent-body h3{margin:5px 0 7px;font-size:20px;line-height:1.12}
.zkct-breed-parent-body h3 a{color:#153f47;text-decoration:none}
.zkct-breed-parent-body p{min-height:42px;margin:0 0 12px;color:#6d8186;font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zkct-breed-parent-link{display:inline-flex;align-items:center;gap:6px;color:#137d8f;text-decoration:none;font-size:11.5px;font-weight:850}
.zkct-breed-empty{padding:18px;background:#fff;border:1px dashed #c7e4e8;border-radius:15px;color:#72868a;font-size:13px}

.zkct-breed-kittens{padding:42px 0 58px;background:#fff}
.zkct-breed-kittens .zkct-ak-grid{margin-top:0}
.zkct-breed-footer-space{height:42px;background:#eefafd}

@media(max-width:960px){
  .zkct-breed-hero-grid{grid-template-columns:1fr;gap:20px}
  .zkct-breed-photo{min-height:0;aspect-ratio:16/10}
  .zkct-breed-summary{padding:0 2px 4px}
  .zkct-breed-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .zkct-breed-hero{padding:20px 0 22px}
  .zkct-breed-photo{aspect-ratio:4/3;border-radius:16px}
  .zkct-breed-summary h1{font-size:38px}
  .zkct-breed-specs{grid-template-columns:1fr 1fr}
  .zkct-breed-about-card{padding:17px 15px;border-radius:15px}
  .zkct-breed-about-head{display:block}
  .zkct-breed-about-head h2{margin-top:8px}
  .zkct-breed-section-head{grid-template-columns:1fr;gap:9px}
  .zkct-breed-cats{padding:30px 0 36px}
  .zkct-breed-kittens{padding:34px 0 48px}
  .zkct-breed-parent-grid{grid-template-columns:1fr}
  .zkct-breed-footer-space{height:30px}
}


/* ============================================================
   V2.4 GLOBAL FULL-WIDTH SAFETY
   - Remove any theme/plugin side padding from the document shell.
   - Keep section INNER containers boxed where designed.
   - Apply to every Zookeeper template, WooCommerce page and Elementor page.
============================================================ */
html,
body{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

html body #page.zkct-site,
html body .zkct-site,
html body main.zkct-main{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* The main Elementor canvas may inherit page padding from a kit/plugin. */
.zkct-main > .elementor,
.zkct-main > .elementor > .elementor-inner,
.zkct-main > .elementor > .elementor-inner > .elementor-section-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* New Elementor containers: only reset the top-level canvas edge.
   Inner Elementor containers keep their own spacing controls. */
.zkct-main > .elementor > .e-con.e-parent{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Every approved Zookeeper page root paints all the way to the viewport edge.
   Their .zkct-container / module-specific container still controls readable content width. */
.zkh15,
.zkhero16,
.zkbreed2,
.zkfam12,
.zkraise4,
.zkrev5,
.zkfaq6,
.zkrequest1,
.zkf6,
.zkct-available-kittens-page,
.zkct-breed-profile,
.zkua1,
.zkshop1,
.zkproduct2,
.zkcart10,
.zkcheckout6,
.zkacc4,
.zkreq2,
.zkbuy2,
.zkabout1,
.zkcontact1,
.zklegal2,
.zkty2-page{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Never re-introduce a horizontal scrollbar while using full-width backgrounds. */
html,
body,
#page.zkct-site{
  overflow-x:hidden!important;
}
@supports (overflow:clip){
  html,
  body,
  #page.zkct-site{
    overflow-x:clip!important;
  }
}


/* ============================================================
   V2.8 IMAGE FIT AUDIT
   Breed imagery uses FILL; parent / kitten imagery keeps subject-safe fitting.
   Product, logo, hero and review images already use CONTAIN in their
   own approved modules; these rules cover the remaining cat entities.
============================================================ */

/* Breed imagery: FILL the media frame cleanly. */
.zkbreed2-media,
.zkct-breed-directory-image,
.zkct-ak-breed-image,
.zkct-breed-photo,
.zkua1-media,
.zkus8-generic-photo{
  background:#edfafd!important;
}

.zkbreed2-card-image,
.zkct-breed-directory-image img,
.zkct-ak-breed-image img,
.zkct-breed-photo img,
.zkua1-img,
.zkus8-generic-photo img{
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}

/* Parent / Queen / King imagery: show the full cat instead of cutting head/body. */
.zkct-breed-parent-image,
.zkfam12-parent-image,
.zkus8-parent-image{
  background:#edfafd!important;
}

.zkct-breed-parent-image img,
.zkfam12-parent-image img,
.zkus8-parent-image img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}

/* Kitten imagery: preserve the whole kitten across cards, families and single gallery. */
.zkct-related-kitten-image,
.zkct-ak-kitten-media,
.zkfam12-kitten-image,
.zkus8-main-image,
.zkus8-thumb,
.zkbuy2-selected-image{
  background:#edfafd!important;
}

.zkct-related-kitten-image img,
.zkct-ak-kitten-media img,
.zkfam12-kitten-image img,
.zkus8-main-image > img,
.zkus8-thumb img,
.zkbuy2-selected-image img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}

/* Ensure images never overflow their media frame even when original sizes vary. */
.zkbreed2-card-image,
.zkct-breed-directory-image img,
.zkct-ak-breed-image img,
.zkct-breed-photo img,
.zkct-breed-parent-image img,
.zkct-related-kitten-image img,
.zkct-ak-kitten-media img,
.zkfam12-parent-image img,
.zkfam12-kitten-image img,
.zkua1-img,
.zkus8-main-image > img,
.zkus8-thumb img,
.zkus8-parent-image img,
.zkus8-generic-photo img,
.zkbuy2-selected-image img{
  max-width:100%!important;
  max-height:100%!important;
}
