@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700");

:root {
  --page-max: 1200px;
  --page-pad: 20px;
  --page-pad-mobile: 14px;
  --surface: #ffffff;
  --surface-muted: #f7f7f7;
  --text: #222;
  --muted: #666;
  --border: #e3e3e3;
  --shadow: 0 8px 24px rgba(0,0,0,.08);
  --shadow-soft: 0 4px 14px rgba(0,0,0,.06);
  --accent: #fe6c00;
  --accent-dark: #d85900;
  --radius: 14px;
}

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

*, *::before, *::after {
  box-sizing: inherit;
}

html, body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: clip;
}

body.yui-skin-sam {
  background: #efefef !important;
  color: var(--text);
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.55;
}

a {
  color: var(--accent);
  text-decoration: none;
  word-break: break-word;
}

a:hover {
  color: var(--accent-dark);
}

p, li, td, th, label, input, select, textarea, button {
  font-family: "Open Sans", Arial, sans-serif;
}

img {
  max-width: 100%;
  height: auto;
}

/* ===== GLOBAL APP SHELL ===== */
.top-bar.mdl-layout,
main.mdl-layout__content,
.container.mdl-grid {
  width: 100% !important;
  max-width: 100% !important;
}

main.mdl-layout__content {
  overflow-x: clip !important;
}

.container.mdl-grid {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

.banner-image,
.container-top,
.content-container,
.site-shell {
  width: min(calc(100% - (var(--page-pad) * 2)), var(--page-max)) !important;
  max-width: var(--page-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.banner-image.mdl-cell,
.container-top.mdl-cell,
.content-container.mdl-cell,
.banner-image.mdl-cell.mdl-cell--8-col,
.container-top.mdl-cell.mdl-cell--8-col,
.content-container.mdl-cell.mdl-cell--8-col {
  width: min(calc(100% - (var(--page-pad) * 2)), var(--page-max)) !important;
  max-width: var(--page-max) !important;
  flex: 0 0 auto !important;
  flex-basis: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.banner-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: var(--radius) var(--radius) 0 0;
  overflow: hidden;
  min-height: 160px;
  box-shadow: var(--shadow-soft);
}

.container-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  line-height: normal;
  padding: 10px var(--page-pad) !important;
  background: var(--surface);
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: var(--shadow-soft);
}

.path, .rss-feed {
  float: none !important;
}

.path p, .rss-feed p {
  margin: 0;
  font-size: 14px;
}

.content-container {
  background: var(--surface);
  min-height: 0;
  padding: 28px var(--page-pad) !important;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin-top: 22px !important;
}

.head-text {
  margin: 0 0 28px !important;
}

.head-title h1,
.head-text h1,
h1 {
  margin: 0;
  color: var(--text);
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: .02em;
}

.head-seperator {
  margin-top: 16px;
  width: 64px;
  height: 3px;
  border-radius: 999px;
}

.body-text,
.search-body,
.stat,
.questions,
.boxes,
.box,
.legend,
.newest,
.site-updates,
.dog-details {
  width: 100% !important;
  max-width: 100% !important;
}

.body-text.mdl-grid {
  display: flex !important;
  align-items: flex-start;
  gap: 32px;
  padding: 0 !important;
}

.left-column,
.right-column {
  float: none !important;
  width: calc(50% - 16px) !important;
  max-width: calc(50% - 16px) !important;
  margin: 0 !important;
}

.left-column p,
.right-column p,
.content-container p,
.content-container li {
  font-size: 16px;
  line-height: 1.55;
  color: #333;
}

/* ===== BOXES / CARDS ===== */
.boxes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin: 28px 0;
}

.box {
  margin: 0;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface-muted);
}

.box hr,
.questions hr {
  border: 0;
  border-top: 1px solid var(--border);
}

.box-title,
.q-title {
  margin-bottom: 14px;
}

.box-title p,
.q-title p,
.footer-link-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
}

/* ===== TABLES ===== */
table {
  width: 100% !important;
  border-collapse: collapse;
  table-layout: auto;
  background: var(--surface);
}

table caption {
  border-radius: 12px 12px 0 0;
}

table tr {
  border-color: var(--border);
}

table tr td,
table tr th {
  vertical-align: top;
}

table td a {
  font-weight: 600;
}

table#pedigree,
table#printable_pedigree {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}

#boximg,
#boximgtwo,
div#boximg,
div#boximgtwo {
  width: 100%;
  max-width: 100% !important;
  border-radius: 12px;
  background: var(--surface);
}

/* ===== FORMS ===== */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="date"],
select,
textarea {
  width: 100%;
  max-width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid #cfcfcf;
  border-radius: 10px;
  background: #fff;
  color: var(--text);
}

input[type="button"],
input[type="submit"],
button,
.button {
  min-height: 42px;
  padding: 10px 16px;
  border: 0;
  border-radius: 10px;
  background: var(--accent);
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
  background: var(--accent-dark);
}

/* ===== DOG DETAILS ===== */
.dog-layout {
  display: grid !important;
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.dog-image,
.dog-info,
.dog-pedigree,
.dog-extra {
  min-width: 0;
}

.dog-gallery {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
}

.dog-gallery-main {
  min-width: 0;
  text-align: center;
}

.dog-gallery-main img,
img[name="theImage"] {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 10px;
}

.dog-gallery-arrow {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #f3f3f3;
  border: 1px solid var(--border);
}

.dog-gallery-meta {
  margin-top: 14px;
  text-align: left;
  display: grid;
  gap: 6px;
}

table.dog-details {
  margin-top: 20px;
}

/* ===== HEADER ===== */
.mdl-layout__header.top-bar {
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}

.mdl-layout__header-row {
  width: min(calc(100% - (var(--page-pad) * 2)), var(--page-max)) !important;
  max-width: var(--page-max) !important;
  min-height: 68px;
  padding: 10px 0 !important;
}

.mdl-navigation.top-bar {
  gap: 6px;
}

.mdl-navigation.top-bar .mdl-navigation__link {
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13px;
}

.search-bar {
  margin-left: 16px;
}

.mdl-textfield__input {
  width: min(220px, 34vw) !important;
  border-radius: 999px;
  min-height: 36px;
}

.mdl-layout__drawer.side-bar {
  width: 100%;
  max-width: 100%;
  padding: 10px 0 20px;
  background: #232323;
}

.mdl-layout__drawer .mdl-navigation__link,
.mdl-navigation__seperator {
  width: 100%;
  padding-left: var(--page-pad-mobile) !important;
  padding-right: var(--page-pad-mobile) !important;
}

/* ===== FOOTER ===== */
.footer {
  margin-top: 40px !important;
  background: #fff;
}

.footer .site-shell {
  width: min(calc(100% - (var(--page-pad) * 2)), var(--page-max)) !important;
  max-width: var(--page-max) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.footer > .site-shell > div:first-child {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px !important;
}

.footer > .site-shell > div:first-child > div {
  min-width: 0 !important;
  flex: initial !important;
}

.footer-links {
  padding-left: 0;
  list-style: none;
}

.footer-title {
  line-height: 1.8;
}

/* ===== COOKIE BANNER ===== */
.cc-window.cc-banner {
  padding: 18px var(--page-pad-mobile) !important;
}

.cc-window .cc-message,
.cc-window .cc-link,
.cc-window .cc-btn {
  font-family: "Open Sans", Arial, sans-serif !important;
}

/* ===== YUI PANELS / AUTOCOMPLETE ===== */
.yui-panel,
.yui-ac,
.yui-ac-container,
.yui-panel-container {
  max-width: min(96vw, 760px) !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .body-text.mdl-grid,
  .dog-layout,
  .footer > .site-shell > div:first-child {
    grid-template-columns: 1fr !important;
  }

  .left-column,
  .right-column {
    width: 100% !important;
    max-width: 100% !important;
  }

  .boxes {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  :root {
    --page-pad: 14px;
  }

  body.yui-skin-sam {
    background: #f2f2f2 !important;
  }

  .mdl-layout__header-row {
    min-height: 56px;
  }

  .banner-image,
  .banner-image.mdl-cell,
  .banner-image.mdl-cell.mdl-cell--8-col {
    min-height: 92px;
    background-size: cover;
    border-radius: 0;
    width: 100% !important;
    max-width: 100% !important;
  }

  .container-top,
  .content-container,
  .site-shell,
  .container-top.mdl-cell,
  .content-container.mdl-cell,
  .container-top.mdl-cell.mdl-cell--8-col,
  .content-container.mdl-cell.mdl-cell--8-col {
    width: calc(100% - (var(--page-pad-mobile) * 2)) !important;
    max-width: 100% !important;
  }

  .container-top {
    min-height: 48px;
    padding: 10px 14px !important;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 0 0 12px 12px;
  }

  .content-container {
    margin-top: 16px !important;
    padding: 20px 14px !important;
    border-radius: 12px;
  }

  .head-title h1,
  .head-text h1,
  h1 {
    font-size: 22px;
  }

  .content-container p,
  .content-container li,
  .left-column p,
  .right-column p {
    font-size: 15px;
  }

  .dog-gallery {
    grid-template-columns: 1fr;
  }

  .dog-gallery-arrow {
    justify-self: center;
  }

  table,
  table tbody,
  table thead,
  table tr,
  table td,
  table th {
    word-break: break-word;
  }

  td#boxsize,
  table.asdfg,
  table#dogaddtwo,
  .login {
    width: 100% !important;
    max-width: 100% !important;
  }

  .footer .site-shell {
    width: calc(100% - (var(--page-pad-mobile) * 2)) !important;
  }

  .cc-window.cc-banner {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
  }
}


/* ===== MODERN V2: BACKGROUND + MOBILE HEADER / MENU ===== */
body.yui-skin-sam {
  background-color: #ececec !important;
  background-image: url("data:image/png;base64,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") !important;
  background-repeat: repeat !important;
  background-position: top center !important;
  background-attachment: scroll !important;
}

main.mdl-layout__content {
  padding-top: 0 !important;
}

.mdl-layout__header.top-bar {
  position: sticky !important;
  top: 0;
  z-index: 120;
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(0,0,0,.05);
}

.mdl-layout__header-row {
  min-height: 60px !important;
  gap: 10px !important;
}

.header-mobile-toggle {
  width: 42px;
  height: 42px;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: #fff !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.06);
  color: #222 !important;
}

.header-mobile-toggle .material-icons {
  font-size: 28px !important;
  line-height: 1;
}

.mdl-navigation.top-bar {
  align-items: center;
}

.mdl-navigation.top-bar .mdl-navigation__link {
  color: #222 !important;
  font-weight: 600;
}

.mdl-navigation.top-bar .mdl-navigation__link:hover {
  background: rgba(254,108,0,.08);
  color: var(--accent-dark) !important;
}

.search-bar {
  margin-left: 10px;
}

.search-icon {
  color: #555;
}

.mdl-layout__drawer.side-bar {
  display: none;
  position: fixed !important;
  top: 60px !important;
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: 100% !important;
  height: calc(100dvh - 60px);
  overflow-y: auto;
  overflow-x: hidden;
  background: rgba(26,26,26,.98) !important;
  box-shadow: 0 18px 30px rgba(0,0,0,.22);
  border-top: 1px solid rgba(255,255,255,.06);
  padding: 12px 0 28px !important;
}

.mdl-layout__drawer.side-bar.is-open {
  display: block !important;
}

.mdl-layout__drawer .mdl-navigation {
  gap: 0 !important;
}

.mdl-layout__drawer .mdl-navigation__link {
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.mdl-layout__drawer .mdl-navigation__link:hover {
  background: rgba(255,255,255,.07);
}

.mdl-navigation__seperator {
  color: rgba(255,255,255,.68) !important;
  letter-spacing: .08em;
}

.seperator {
  border-top-color: rgba(255,255,255,.12) !important;
}

.banner-image {
  border-radius: 18px 18px 0 0 !important;
}

.container-top {
  border-radius: 0 0 18px 18px !important;
}

.content-container {
  border-radius: 18px !important;
}

@media (min-width: 769px) {
  .top-bar.mdl-layout {
    margin-bottom: 18px;
  }

  .banner-image,
  .container-top,
  .content-container,
  .site-shell {
    width: min(calc(100% - 48px), var(--page-max)) !important;
  }
}

@media (max-width: 768px) {
  body.yui-skin-sam {
    background-color: #f0f0f0 !important;
    background-image: url("data:image/png;base64,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") !important;
    background-repeat: repeat !important;
    background-position: top center !important;
  }

  .top-bar.mdl-layout {
    min-height: 60px;
  }

  .mdl-layout__header.top-bar {
    box-shadow: 0 3px 12px rgba(0,0,0,.08) !important;
  }

  .mdl-layout__header-row {
    width: calc(100% - 24px) !important;
    padding: 8px 0 !important;
    min-height: 60px !important;
  }

  .header-mobile-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-right: 0 !important;
  }

  .mdl-layout__drawer.side-bar {
    top: 60px !important;
    height: calc(100dvh - 60px);
  }

  .banner-image,
  .banner-image.mdl-cell,
  .banner-image.mdl-cell.mdl-cell--8-col {
    margin-top: 12px !important;
    min-height: 108px !important;
    border-radius: 16px 16px 0 0 !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
  }

  .container-top,
  .container-top.mdl-cell,
  .container-top.mdl-cell.mdl-cell--8-col,
  .content-container,
  .content-container.mdl-cell,
  .content-container.mdl-cell.mdl-cell--8-col,
  .site-shell {
    width: calc(100% - 24px) !important;
    max-width: none !important;
  }

  .container-top {
    margin-top: 0 !important;
    padding: 12px 16px !important;
    border-radius: 0 0 16px 16px !important;
    gap: 6px;
  }

  .path p,
  .rss-feed p {
    font-size: 13px;
  }

  .content-container {
    margin-top: 14px !important;
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }

  .head-text {
    margin-bottom: 22px !important;
  }

  .head-title h1,
  .head-text h1,
  h1 {
    font-size: 18px !important;
    letter-spacing: .04em;
  }

  .content-container p,
  .content-container li,
  .left-column p,
  .right-column p {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  .dog-layout {
    gap: 20px !important;
  }

  .dog-gallery-main img,
  img[name="theImage"] {
    border-radius: 14px !important;
  }

  .footer {
    margin-top: 28px !important;
  }
}



/* ===== MODERN V3 HEADER / MENU POLISH ===== */
body.yui-skin-sam {
  background-color: #efefef !important;
  background-repeat: repeat !important;
  background-position: center top !important;
  background-attachment: scroll !important;
}

.mdl-layout__header.top-bar {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px);
}

.mdl-layout__header-row {
  min-height: 64px;
  gap: 14px;
  align-items: center;
}

.mdl-navigation.top-bar {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: nowrap;
}

.mdl-navigation.top-bar .mdl-navigation__link {
  font-size: 14px;
  font-weight: 600;
  color: #2a2a2a !important;
  letter-spacing: .01em;
}

.mdl-navigation.top-bar .mdl-navigation__link:hover {
  background: rgba(254,108,0,.08);
}

.search-bar {
  margin-left: auto;
}

.mdl-textfield {
  padding-top: 0 !important;
}

.mdl-textfield__input {
  width: clamp(180px, 20vw, 240px) !important;
  min-height: 40px;
  padding: 0 14px !important;
  background: rgba(255,255,255,.82);
  border: 1px solid #d9d9d9;
}

.banner-image {
  margin-top: 22px !important;
}

.container-top {
  min-height: 48px;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.path p, .rss-feed p {
  font-size: 13px;
}

.content-container {
  margin-top: 14px !important;
}

@media (min-width: 769px) {
  .content-container {
    padding: 34px 42px !important;
  }

  .head-text {
    margin-bottom: 34px !important;
  }

  .head-title h1,
  .head-text h1,
  h1 {
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .mdl-layout__header.top-bar {
    position: sticky;
    top: 0;
    z-index: 35;
  }

  .mdl-layout__header-row {
    min-height: 72px;
    padding: 12px 0 !important;
  }

  .mdl-layout__drawer-button {
    top: 14px !important;
    left: 14px !important;
    width: 56px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 8px 24px rgba(0,0,0,.12);
    color: #222 !important;
  }

  .mdl-layout__drawer-button i,
  .mdl-layout__drawer-button .material-icons {
    font-size: 34px !important;
    line-height: 1;
  }

  .banner-image {
    margin-top: 8px !important;
    min-height: 112px;
    border-radius: 18px 18px 0 0;
  }

  .container-top {
    border-radius: 0 0 18px 18px;
  }

  .mdl-layout__drawer.side-bar {
    width: min(88vw, 360px);
    max-width: min(88vw, 360px);
    padding: 22px 0 26px;
    background: rgba(20,20,20,.97);
    box-shadow: 16px 0 48px rgba(0,0,0,.28);
    overflow-y: auto;
  }

  .mdl-layout__obfuscator.is-visible {
    background: rgba(0,0,0,.42);
  }

  .mdl-layout__drawer .mdl-navigation {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .mdl-layout__drawer .mdl-navigation__link {
    min-height: 52px;
    display: flex !important;
    align-items: center;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .01em;
    color: #fff !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .mdl-navigation__seperator {
    padding-top: 18px !important;
    padding-bottom: 12px !important;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.62) !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .content-container {
    padding: 26px 18px !important;
    border-radius: 18px;
  }

  .head-title h1,
  .head-text h1,
  h1 {
    font-size: 24px;
  }

  .left-column p,
  .right-column p,
  .content-container p,
  .content-container li {
    font-size: 15px;
    line-height: 1.6;
  }
}



/* ===== MODERN V4: HIDE RSS FEED / CLEAN BREADCRUMB ===== */
.rss-feed,
.rss-feed p,
.rss-feed a,
a[href*="rss"],
a[href*="feed"] {
  display: none !important;
}

.container-top {
  justify-content: flex-start !important;
  align-items: center !important;
}

.path {
  width: 100% !important;
  min-width: 0 !important;
}

.path p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 768px) {
  .container-top {
    min-height: 42px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .path p {
    font-size: 13px !important;
    white-space: normal;
    overflow: visible;
    text-overflow: unset;
  }
}



/* ===== MODERN V5: DESKTOP SPACING + DONATE CENTERING ===== */

/* tighten space under banner */
.banner-image {
  margin-bottom: 0 !important;
}

.container-top {
  margin-top: -6px !important;
}

/* better spacing before main content */
.content-container {
  margin-top: 18px !important;
}

/* center section titles */
.head-title,
.head-text {
  text-align: center !important;
}

/* DONATE section fix */
.head-text h1,
h1 {
  text-align: center;
}

/* center donate block */
.box,
.site-updates,
.donate,
.donate-section {
  text-align: center !important;
}

/* specifically target donate text area */
body .content-container p {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

/* center donate button */
.content-container img[src*="donate"] {
  display: block;
  margin: 20px auto !important;
}

/* fix that weird left line (separator artifact) */
.content-container hr,
.content-container .separator,
.content-container .line {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* align "DONATE AND HELP THE SITE TO GROW" */
.content-container a,
.content-container .donate-link {
  display: inline-block;
  margin: 10px auto;
}

/* desktop 2-column section cleanup */
@media (min-width: 769px) {
  .body-text.mdl-grid {
    align-items: stretch;
  }

  .left-column,
  .right-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }

  .left-column p,
  .right-column p {
    margin-bottom: 14px;
  }
}




/* ===== MODERN V6: DONATE SECTION TRUE CENTERING ===== */

/* keep first intro block in 2 columns, but stack second block (Donate) */
@media (min-width: 769px) {
  .content-container .body-text.mdl-grid:nth-of-type(2) {
    display: block !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .content-container .body-text.mdl-grid:nth-of-type(2) .left-column,
  .content-container .body-text.mdl-grid:nth-of-type(2) .right-column {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .content-container .body-text.mdl-grid:nth-of-type(2) p,
  .content-container .body-text.mdl-grid:nth-of-type(2) div,
  .content-container .body-text.mdl-grid:nth-of-type(2) a {
    text-align: center !important;
  }

  .content-container .body-text.mdl-grid:nth-of-type(2) a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 auto 18px !important;
  }

  .content-container .body-text.mdl-grid:nth-of-type(2) img {
    display: block !important;
    margin: 22px auto 0 !important;
  }
}



/* ===== MODERN V7: TARGET REAL DONATE MARKUP ON INDEX ===== */
@media (min-width: 769px) {
  /* first .boxes after DONATE heading is the donate block on index.php */
  .content-container > .head-text + .boxes[align="center"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto 32px !important;
    text-align: center !important;
  }

  .content-container > .head-text + .boxes[align="center"] hr {
    width: 100% !important;
    margin: 0 auto 18px !important;
  }

  .content-container > .head-text + .boxes[align="center"] .box-title,
  .content-container > .head-text + .boxes[align="center"] .box-text {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .content-container > .head-text + .boxes[align="center"] .box-title {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
  }

  .content-container > .head-text + .boxes[align="center"] .box-title p,
  .content-container > .head-text + .boxes[align="center"] .box-text p {
    width: 100% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .content-container > .head-text + .boxes[align="center"] .box-text a {
    display: inline-block !important;
    margin: 18px auto 0 !important;
  }

  .content-container > .head-text + .boxes[align="center"] .box-text img {
    display: block !important;
    margin: 0 auto !important;
  }
}



/* ===== MODERN V8: DOG DETAILS REDESIGN ===== */

/* top details layout */
.dog-details {
  margin-top: 6px;
}

.dog-layout {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr);
  grid-template-areas:
    "image info"
    "extra info";
  gap: 28px;
  align-items: start;
}

.dog-image {
  grid-area: image;
  min-width: 0;
}

.dog-info {
  grid-area: info;
  min-width: 0;
}

.dog-extra {
  grid-area: extra;
  min-width: 0;
}

#boximg,
#boxsize,
.dog-extra > table {
  width: 100% !important;
}

#boximg {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  padding: 18px 16px 16px;
}

#boximg h3 {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.35;
  text-align: center;
}

.dog-gallery {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  gap: 10px;
  align-items: center;
}

.dog-gallery-main {
  min-width: 0;
}

.dog-gallery-main a {
  display: block;
}

.dog-gallery-main img,
img[name="theImage"] {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 430px;
  object-fit: contain;
  border-radius: 14px;
  margin: 0 auto;
}

.dog-gallery-arrow {
  width: 44px;
  height: 44px;
  border: 1px solid #dddddd;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.dog-gallery-arrow img {
  width: 12px !important;
  height: 12px !important;
}

.dog-gallery-meta {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid #ececec;
}

.dog-gallery-meta > div {
  margin-top: 8px;
}

.dog-gallery-meta label,
.dog-image table label {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  color: #444;
  overflow-wrap: anywhere;
}

.dog-image > table {
  width: 100%;
  margin-top: 12px;
  border-collapse: collapse;
}

.dog-image > table td {
  padding: 8px 0 0;
}

/* dog info panel */
.dog-info table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.dog-info tr:nth-child(odd) {
  background: rgba(0,0,0,.012);
}

.dog-info td {
  padding: 14px 18px;
  border-bottom: 1px solid #ececec;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.dog-info tr:last-child td {
  border-bottom: 0;
}

.dog-info td:first-child {
  width: 210px !important;
  font-weight: 700;
  color: #2b2b2b;
}

.dog-info td:last-child {
  color: #333;
}

.dog-info a {
  overflow-wrap: anywhere;
}

.dog-info form {
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.dog-info .submit,
.dog-info button.submit {
  min-width: 88px;
  border-radius: 12px;
}

/* extra card under image */
.dog-extra table {
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

.dog-extra td {
  padding: 14px 16px;
  border-bottom: 1px solid #ececec;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.dog-extra tr:last-child td {
  border-bottom: 0;
}

.dog-extra strong {
  color: #2b2b2b;
}

/* pedigree controls */
.ped {
  margin-top: 28px;
}

.ped hr {
  margin: 0 0 18px !important;
}

.ped form {
  max-width: 340px;
}

.ped label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}

.ped select {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid #d7d7d7;
  padding: 0 12px;
  background: #fff;
}

/* pedigree table */
#pedigree {
  width: 100% !important;
  max-width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 18px !important;
  background: #fff;
  table-layout: fixed;
}

#pedigree th {
  padding: 12px 10px;
  font-size: 20px;
  text-align: center;
}

#pedigree td {
  min-width: 0;
  max-width: 180px;
  padding: 10px 8px;
  border: 1px solid #e7e7e7;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.35;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}

#pedigree td a,
#pedigree td label,
#pedigree td font,
#pedigree td p {
  display: block;
  max-width: 100%;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: anywhere;
}

#pedigree td img {
  display: block;
  max-width: 100%;
  width: auto !important;
  height: auto !important;
  margin: 0 auto 6px;
  border-radius: 8px;
}

#pedigree td font {
  color: #d94f00 !important;
  font-weight: 700;
}

/* mobile */
@media (max-width: 768px) {
  .dog-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "image"
      "info"
      "extra";
    gap: 18px;
  }

  #boximg {
    padding: 16px 14px;
  }

  #boximg h3 {
    font-size: 22px;
  }

  .dog-gallery {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 8px;
  }

  .dog-gallery-arrow {
    width: 40px;
    height: 40px;
  }

  .dog-info td,
  .dog-extra td {
    display: block;
    width: 100% !important;
  }

  .dog-info td:first-child {
    width: 100% !important;
    padding-bottom: 4px;
    border-bottom: 0;
  }

  .dog-info td:last-child {
    padding-top: 0;
  }

  .dog-info form {
    justify-content: stretch;
  }

  .dog-info .submit,
  .dog-info button.submit {
    flex: 1 1 120px;
  }

  #pedigree {
    table-layout: auto;
    width: max-content !important;
    min-width: 100%;
  }

  #pedigree td {
    min-width: 140px;
    max-width: 140px;
    font-size: 11px;
    padding: 8px 6px;
  }
}



/* ===== MODERN V9: DETAILS LAYOUT + CENTERED PEDIGREE ===== */

/* actual details.php markup */
.dog-details .dog-layout {
  display: grid !important;
  grid-template-columns: minmax(340px, 420px) minmax(0, 1fr);
  grid-template-areas:
    "image info"
    "extra extra";
  gap: 28px 34px;
  align-items: start;
}

.dog-details .dog-image { grid-area: image; }
.dog-details .dog-info  { grid-area: info; }
.dog-details .dog-extra { grid-area: extra; }

/* bigger image card */
.dog-details #boximg {
  padding: 24px 22px 20px !important;
  border-radius: 22px !important;
}

.dog-details #boximg h3 {
  margin: 0 0 18px !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

.dog-details .dog-gallery {
  grid-template-columns: 52px minmax(0, 1fr) 52px !important;
  gap: 14px !important;
}

.dog-details .dog-gallery-main {
  text-align: center !important;
}

.dog-details .dog-gallery-main img,
.dog-details img[name="theImage"] {
  width: auto !important;
  max-width: 100% !important;
  max-height: 520px !important;
  margin: 0 auto !important;
  display: block !important;
  border-radius: 16px !important;
}

.dog-details .dog-gallery-arrow {
  width: 52px !important;
  height: 52px !important;
}

.dog-details .dog-gallery-meta {
  margin-top: 18px !important;
}

/* metadata below image */
.dog-details .dog-image > table {
  width: 100% !important;
  margin-top: 16px !important;
}

/* make info panel feel like primary content */
.dog-details .dog-info table {
  min-height: 100%;
}

.dog-details .dog-info td:first-child {
  width: 220px !important;
}

.dog-details .dog-info td:last-child {
  text-align: left !important;
}

/* move registration/notes/siblings into full-width card below info */
.dog-details .dog-extra {
  width: 100% !important;
}

.dog-details .dog-extra table {
  width: 100% !important;
  table-layout: fixed;
  border-radius: 18px !important;
}

.dog-details .dog-extra td {
  font-size: 15px !important;
  line-height: 1.6 !important;
  padding: 16px 18px !important;
}

/* give notes more readable width */
.dog-details .dog-extra tr:nth-child(3) td,
.dog-details .dog-extra tr:nth-child(4) td {
  text-align: left !important;
}

/* pedigree controls */
.ped {
  margin-top: 34px !important;
  text-align: left;
}

.ped form {
  max-width: 340px;
}

/* center pedigree output area */
div[style*="clear:both"] {
  overflow-x: auto;
  width: 100%;
  text-align: center;
  padding-bottom: 8px;
}

#pedigree,
table#printable_pedigree {
  margin-left: auto !important;
  margin-right: auto !important;
}

#pedigree {
  display: table !important;
  width: auto !important;
  min-width: min(100%, 980px);
  max-width: none !important;
}

/* desktop pedigree: keep centered and readable */
@media (min-width: 769px) {
  #pedigree td {
    min-width: 180px !important;
    max-width: 180px !important;
    font-size: 12px !important;
  }
}

/* mobile details */
@media (max-width: 768px) {
  .dog-details .dog-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "image"
      "info"
      "extra";
    gap: 18px !important;
  }

  .dog-details #boximg {
    padding: 18px 16px 16px !important;
  }

  .dog-details #boximg h3 {
    font-size: 30px !important;
    margin-bottom: 16px !important;
  }

  .dog-details .dog-gallery {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .dog-details .dog-gallery-main {
    order: 1;
  }

  .dog-details .dog-gallery-prev {
    order: 2;
    justify-self: start;
  }

  .dog-details .dog-gallery-next {
    order: 3;
    justify-self: end;
  }

  .dog-details .dog-gallery-arrow {
    width: 56px !important;
    height: 56px !important;
  }

  .dog-details .dog-gallery-main img,
  .dog-details img[name="theImage"] {
    max-height: 380px !important;
  }

  .dog-details .dog-gallery-meta {
    text-align: left !important;
  }

  .dog-details .dog-extra td {
    padding: 14px 16px !important;
  }

  #pedigree {
    display: table !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: max-content !important;
    min-width: 100%;
  }

  #pedigree td {
    min-width: 150px !important;
    max-width: 150px !important;
    font-size: 11px !important;
  }
}



/* ===== MODERN V10: DESKTOP DETAILS WIDTH FIX ===== */
@media (min-width: 769px) {
  /* make the whole top details area wider and more balanced */
  .dog-details .dog-layout {
    grid-template-columns: minmax(520px, 0.9fr) minmax(620px, 1.1fr) !important;
    gap: 30px 34px !important;
  }

  /* stretch the left card */
  .dog-details .dog-image,
  .dog-details #boximg {
    width: 100% !important;
    max-width: 100% !important;
  }

  .dog-details #boximg {
    padding: 26px 26px 22px !important;
  }

  .dog-details #boximg h3 {
    font-size: 24px !important;
    margin-bottom: 20px !important;
  }

  .dog-details .dog-gallery {
    grid-template-columns: 56px minmax(0, 1fr) 56px !important;
    gap: 16px !important;
  }

  .dog-details .dog-gallery-main img,
  .dog-details img[name="theImage"] {
    width: 100% !important;
    max-width: 100% !important;
    max-height: 560px !important;
    object-fit: contain !important;
  }

  .dog-details .dog-gallery-arrow {
    width: 56px !important;
    height: 56px !important;
  }

  /* put meta text under image in a cleaner 2-column row */
  .dog-details .dog-gallery-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
    align-items: start;
  }

  .dog-details .dog-gallery-meta > div {
    margin-top: 0 !important;
  }

  /* make the registration/notes/siblings panel full width and lower in height */
  .dog-details .dog-extra {
    width: 100% !important;
  }

  .dog-details .dog-extra table {
    table-layout: fixed !important;
    width: 100% !important;
  }

  .dog-details .dog-extra tr {
    display: grid !important;
    grid-template-columns: 220px minmax(0, 1fr) !important;
  }

  .dog-details .dog-extra td {
    padding: 16px 20px !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  .dog-details .dog-extra td:first-child {
    font-weight: 700;
    color: #2b2b2b;
    border-right: 1px solid #ececec;
  }

  .dog-details .dog-extra td:last-child {
    overflow-wrap: anywhere;
  }
}



/* ===== MODERN V11: FINAL DESKTOP DETAILS FIX ===== */
@media (min-width: 769px) {
  /* left details card: force real centered stack */
  .dog-details .dog-image #boximg,
  .dog-details .dog-image > #boximg {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .dog-details .dog-image #boximg h3 {
    width: 100% !important;
    text-align: center !important;
  }

  /* neutralize old inline/legacy table behavior inside image card */
  .dog-details .dog-image table,
  .dog-details .dog-image tbody,
  .dog-details .dog-image tr {
    width: 100% !important;
  }

  .dog-details .dog-image td {
    vertical-align: top !important;
  }

  /* actual image row */
  .dog-details .dog-image table:first-of-type td {
    text-align: center !important;
  }

  .dog-details .dog-image img[name="theImage"],
  .dog-details .dog-image #theImage,
  .dog-details .dog-image .main-image,
  .dog-details .dog-image table:first-of-type img:not([src*="arrow"]) {
    display: block !important;
    width: min(100%, 420px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 560px !important;
    margin: 0 auto !important;
    border-radius: 16px !important;
    object-fit: contain !important;
  }

  /* arrows + image meta under image */
  .dog-details .dog-image table:first-of-type + table,
  .dog-details .dog-image .dog-gallery-meta,
  .dog-details .dog-image > table:last-of-type {
    width: 100% !important;
    max-width: 460px !important;
    margin: 18px auto 0 !important;
  }

  .dog-details .dog-image > table:last-of-type td,
  .dog-details .dog-image table:first-of-type + table td {
    text-align: center !important;
    padding: 8px 10px !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .dog-details .dog-image > table:last-of-type img[src*="left"],
  .dog-details .dog-image > table:last-of-type img[src*="right"],
  .dog-details .dog-image table:first-of-type + table img[src*="left"],
  .dog-details .dog-image table:first-of-type + table img[src*="right"] {
    width: 20px !important;
    height: 20px !important;
  }

  /* make the registration / notes / siblings section a wide full card */
  .dog-details .dog-extra,
  .dog-details .dog-extra table,
  .dog-details .dog-image + table,
  .dog-details table[style*="width:100%"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .dog-details .dog-extra table,
  .dog-details .dog-image + table {
    display: table !important;
    table-layout: fixed !important;
    margin-top: 8px !important;
  }

  .dog-details .dog-extra tr,
  .dog-details .dog-image + table tr {
    display: table-row !important;
  }

  .dog-details .dog-extra td,
  .dog-details .dog-image + table td {
    display: table-cell !important;
    width: auto !important;
    padding: 16px 18px !important;
    vertical-align: top !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }

  .dog-details .dog-extra td:first-child,
  .dog-details .dog-image + table td:first-child {
    width: 220px !important;
    font-weight: 700 !important;
    color: #2b2b2b !important;
    border-right: 1px solid #ececec !important;
  }

  .dog-details .dog-extra td:last-child,
  .dog-details .dog-image + table td:last-child {
    width: auto !important;
  }
}
