.elementor-kit-8{--e-global-color-primary:#0B3A6B;--e-global-color-secondary:#F26F1D;--e-global-color-text:#16212E;--e-global-color-accent:#5A6574;--e-global-color-dcdeep:#082847;--e-global-color-dcsoft:#F3F6F9;--e-global-color-dcline:#E2E7EE;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Serif 4";--e-global-typography-accent-font-weight:400;background-color:#FFFFFF;color:#16212E;font-family:"Archivo", Sans-serif;font-size:16px;line-height:1.6em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#0B3A6B;}.elementor-kit-8 a:hover{color:#F26F1D;}.elementor-kit-8 h1{font-family:"Archivo", Sans-serif;font-weight:800;}.elementor-kit-8 h2{font-family:"Archivo", Sans-serif;font-weight:800;}.elementor-kit-8 h3{font-family:"Archivo", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* DogCraze site CSS (Elementor > Site Settings > Custom CSS) */
@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/wp-content/uploads/dogcraze-fonts/archivo-normal.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/wp-content/uploads/dogcraze-fonts/sourceserif-normal.woff2) format('woff2'); }
@font-face { font-family: 'Source Serif 4'; font-style: italic; font-weight: 400; font-display: swap; src: url(/wp-content/uploads/dogcraze-fonts/sourceserif-italic.woff2) format('woff2'); }

body { -webkit-font-smoothing: antialiased; }
.dc-logo .elementor-heading-title span { color: #F26F1D; }
.dc-logo .elementor-heading-title { white-space: nowrap; }

/* Header */
.dc-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #0B3A6B; }
.dc-header .elementor-nav-menu--dropdown { border-top: 1px solid #E2E7EE; box-shadow: 0 12px 20px rgba(8,40,71,.08); }
.dc-header .elementor-nav-menu--dropdown a { border-bottom: 1px solid #E2E7EE; padding: 14px 20px !important; }
.dc-search .elementor-search-form__container { background: rgba(8,40,71,.92) !important; }

/* Ads */
.dc-adrow:empty, .dc-adrow .elementor-shortcode:empty { display: none; }
.dc-ad { text-align: center; }
.dc-ad--header { margin-top: 20px; }
.dc-ad--footer { margin-top: 40px; }
.dc-ad__label { display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: #8A94A3; margin-bottom: 4px; }
.dc-ad.is-empty { display: grid; place-items: center; min-height: 90px; background: repeating-linear-gradient(-45deg, #F3F6F9, #F3F6F9 10px, #EEF2F6 10px, #EEF2F6 20px); border: 1px dashed #CBD3DE; border-radius: 6px; color: #8A94A3; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.dc-side .dc-ad.is-empty { min-height: 250px; }
.elementor-widget-theme-post-content .dc-ad { margin: 32px 0; }

/* Pills, links, meta */
.e-con > .e-con, .e-con-inner > .e-con { min-width: 0; }
.dc-feature .dc-excerpt, .dc-feature .dc-excerpt p { color: #C9D6E6 !important; }
.dc-nl .e-con-inner > .dc-nl__text { flex: 1 1 0; }
.dc-nl .dc-nl__form { flex: 0 0 460px; max-width: 100%; }
.dc-search .elementor-search-form__toggle i, .dc-search .elementor-search-form__toggle svg { font-size: 18px !important; width: 18px !important; height: 18px !important; }
.dc-prose, .dc-prose p, .dc-prose li, .dc-prose blockquote { font-family: 'Source Serif 4', Georgia, serif !important; }
.dc-pill .elementor-heading-title { line-height: 1 !important; font-size: 11px !important; }
.elementor .dc-pill .elementor-heading-title a { display: inline-block; padding: 5px 9px 4px; margin-right: 4px; border-radius: 3px; background: #F26F1D; color: #fff !important; font: 700 11px/1.3 Archivo, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.dc-pill a:hover { background: #D85A0C; }
.dc-more .elementor-heading-title { font: 700 14px/1.4 Archivo, sans-serif; color: #0B3A6B; }
.dc-more a { color: inherit; }
.dc-more--light .elementor-heading-title { color: #fff; font-size: 15px; }
.dc-more a:hover { text-decoration: underline; text-underline-offset: 3px; }
.elementor-widget-theme-post-title a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; }
.dc-meta { font-size: 13px; color: #5A6574; }
.dc-excerpt p { margin: 0; }

/* Section headings and boxes */
.dc-sechead { border-bottom: 2px solid #16212E; }
.dc-sechead .elementor-heading-title { display: inline-block; position: relative; padding-bottom: 8px; }
.dc-sechead .elementor-heading-title::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: #F26F1D; }
.dc-box-title .elementor-heading-title { padding-left: 10px; border-left: 3px solid #F26F1D; }
.dc-topics { list-style: none; margin: 0; padding: 0; }
.dc-topics li + li { border-top: 1px solid #E2E7EE; }
.dc-topics a { display: flex; justify-content: space-between; padding: 10px 0; font-weight: 600; color: #16212E; }
.dc-topics a:hover span { color: #F26F1D; }
.dc-topics em { font-style: normal; color: #5A6574; font-size: 13px; }
.dc-sticky { position: sticky; top: 96px; }

/* Loop items */
.dc-card__img img, .dc-row__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 6px; transition: transform .35s ease; }
.dc-card__img, .dc-row__img { overflow: hidden; border-radius: 6px; width: 100%; }
.dc-card:hover .dc-card__img img, .dc-row:hover .dc-row__img img { transform: scale(1.03); }
.dc-card .dc-more { margin-top: auto; }
.dc-mini__img img { width: 68px; height: 68px; object-fit: cover; border-radius: 4px; }
.dc-trending .e-loop-item + .e-loop-item .dc-mini { border-top: 1px solid #E2E7EE; padding-top: 12px; }
.dc-trending .e-loop-item:last-child .dc-mini { padding-bottom: 0; }
.dc-list .e-loop-item + .e-loop-item .dc-row { border-top: 1px solid #E2E7EE; padding-top: 22px; }
.dc-feature { overflow: hidden; }
.dc-feature__media { position: relative; min-height: 260px; }
.dc-feature__img, .dc-feature__img .elementor-widget-container, .dc-feature__img a { position: absolute; inset: 0; }
.dc-feature__img img { width: 100%; height: 100% !important; object-fit: cover; }

/* Single post */
.dc-crumbs { display: flex; gap: 8px; font-size: 13px; color: #5A6574; }
.dc-crumbs a { color: #5A6574; }
.dc-crumbs a:hover { color: #F26F1D; }
.dc-post__title .elementor-heading-title { max-width: 22ch; }
.dc-meta-line { display: flex; flex-wrap: wrap; gap: 4px 18px; font-size: 14px; color: #5A6574; }
.dc-meta-line strong { color: #16212E; }
.dc-post__img img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }
.dc-prose, .dc-prose .elementor-widget-container { font-family: 'Source Serif 4', Georgia, serif; font-size: 19px; line-height: 1.72; color: #1F2A37; }
.dc-prose p, .dc-prose ul, .dc-prose ol, .dc-prose blockquote { margin: 0 0 1.1em; }
.dc-prose h2 { font: 800 26px/1.2 Archivo, sans-serif; letter-spacing: -.015em; color: #16212E; margin: 1.8em 0 .6em; }
.dc-prose h3 { font: 700 20px/1.3 Archivo, sans-serif; color: #16212E; margin: 1.5em 0 .5em; }
.dc-prose ul, .dc-prose ol { padding-left: 1.3em; }
.dc-prose li + li { margin-top: .4em; }
.dc-prose li::marker { color: #F26F1D; font-weight: 700; }
.dc-prose a { color: #0B3A6B; text-decoration: underline; text-decoration-color: #F26F1D; text-underline-offset: 3px; }
.dc-prose blockquote { padding: 4px 0 4px 20px; border-left: 3px solid #F26F1D; font-style: italic; }
.dc-related .dc-excerpt { display: none; }
.dc-related .elementor-widget-theme-post-title .elementor-heading-title { font-size: 16.5px; }
.dc-archive-desc { margin: 0; color: #5A6574; max-width: 60ch; font-size: 17px; }
.elementor-pagination { margin-top: 24px; display: flex; gap: 6px; }
.elementor-pagination .page-numbers { padding: 8px 14px; border: 1px solid #E2E7EE; border-radius: 6px; font-weight: 600; }
.elementor-pagination .page-numbers.current { background: #0B3A6B; color: #fff; border-color: #0B3A6B; }

/* Plain pages (About, legal) use the Hello theme template */
body.page:not(.elementor-page) .site-main { max-width: 860px; margin: 40px auto 0; padding: 0 20px; }
body.page:not(.elementor-page) .page-header .entry-title { font: 800 42px/1.1 Archivo, sans-serif; letter-spacing: -.025em; color: #16212E; display: inline-block; padding-bottom: 16px; border-bottom: 3px solid #F26F1D; margin-bottom: 24px; }
body.page:not(.elementor-page) .page-content { font-family: 'Source Serif 4', Georgia, serif; font-size: 18px; line-height: 1.72; color: #1F2A37; }
body.page:not(.elementor-page) .page-content h2 { font: 800 25px/1.2 Archivo, sans-serif; color: #16212E; margin: 1.6em 0 .5em; }
body.page:not(.elementor-page) .page-content h3 { font: 700 19px/1.3 Archivo, sans-serif; color: #16212E; margin: 1.4em 0 .4em; }
body.page:not(.elementor-page) .page-content li::marker { color: #F26F1D; }
.dc-page-title .elementor-heading-title { display: inline-block; padding-bottom: 16px; border-bottom: 3px solid #F26F1D; }
.dc-form .elementor-field-group .elementor-field { font-family: Archivo, sans-serif; }

/* Newsletter + footer */
.dc-nl .elementor-field-group { margin-bottom: 0 !important; }
.dc-nl .elementor-field-textual { min-height: 48px; }
.dc-nl .elementor-button { min-height: 48px; }
.dc-footbar a { color: #F26F1D; }
.dc-footbar p { margin: 0; }

/* Cookie notice */
.dc-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; max-width: 560px; background: #fff; color: #16212E; border: 1px solid #E2E7EE; border-radius: 6px; box-shadow: 0 10px 30px rgba(8,40,71,.18); padding: 18px 20px; display: grid; gap: 14px; font: 14.5px/1.5 Archivo, sans-serif; }
.dc-cookie[hidden] { display: none; }
.dc-cookie p { margin: 0; }
.dc-cookie a { color: #0B3A6B; text-decoration: underline; }
.dc-cookie__btns { display: flex; gap: 8px; justify-content: flex-end; }
.dc-cookie button { height: 40px; padding: 0 16px; border-radius: 6px; border: 0; background: #0B3A6B; color: #fff; font-weight: 700; cursor: pointer; }
.dc-cookie button.is-ghost { background: none; color: #16212E; border: 1px solid #E2E7EE; }

@media (max-width: 1024px) {
	.dc-sticky { position: static; }
}
@media (max-width: 767px) {
	.dc-feature__media { min-height: 0; aspect-ratio: 16 / 10; }
	.dc-feature__title .elementor-heading-title { font-size: 26px !important; }
	.dc-post__title .elementor-heading-title { font-size: 30px !important; }
	.dc-row__title .elementor-heading-title { font-size: 16.5px !important; }
	.dc-row__img img { aspect-ratio: 1; }
	.dc-list .dc-excerpt { display: none; }
	.dc-prose, .dc-prose .elementor-widget-container { font-size: 18px; }
	.dc-cookie { left: 10px; right: 10px; bottom: 10px; }
	.dc-cookie__btns button { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .dc-card__img img, .dc-row__img img { transition: none; } }

/* Keep compact list items side by side on phones */
@media (max-width: 767px) {
	.elementor .dc-mini.e-con, .elementor .dc-row.e-con { flex-direction: row !important; flex-wrap: nowrap !important; align-items: flex-start; gap: 14px; }
	.elementor .dc-mini > .e-con:first-child { flex: 0 0 68px !important; width: 68px !important; max-width: 68px; }
	.elementor .dc-row > .e-con:first-child { flex: 0 0 104px !important; width: 104px !important; max-width: 104px; }
	.elementor .dc-mini > .e-con:last-child, .elementor .dc-row > .e-con:last-child { flex: 1 1 0 !important; width: auto !important; min-width: 0; }
}

@media (max-width: 1024px) {
	.dc-nl .dc-nl__form, .dc-nl .e-con-inner > .dc-nl__text { flex: 0 0 auto; width: 100%; }
}
@media (max-width: 767px) {
	.dc-nl__form .elementor-form-fields-wrapper { row-gap: 10px; }
}

/* Search form, topic buttons, empty states, 404 */
.dc-sform { display: flex; gap: 8px; width: 100%; max-width: 560px; margin: 6px auto 0; }
.dc-sform input[type=search] { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 16px; border: 1px solid #C9D3DF; border-radius: 6px; font: 400 16px/1 'Archivo', sans-serif; color: #16212E; background: #FFFFFF; }
.dc-sform input[type=search]:focus { outline: 2px solid #F26F1D; outline-offset: 1px; border-color: #F26F1D; }
.dc-sform button { flex: 0 0 auto; height: 48px; padding: 0 22px; border: 0; border-radius: 6px; background: #F26F1D; color: #FFFFFF; font: 700 15px/1 'Archivo', sans-serif; cursor: pointer; transition: background .2s ease; }
.dc-sform button:hover, .dc-sform button:focus { background: #D85A0C; color: #FFFFFF; }
.dc-topic-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; }
.dc-topic-btns a { display: inline-block; padding: 9px 16px; border: 1px solid #E2E7EE; border-radius: 999px; background: #F3F6F9; color: #0B3A6B; font: 600 14px/1 'Archivo', sans-serif; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.dc-topic-btns a:hover, .dc-topic-btns a:focus { background: #0B3A6B; border-color: #0B3A6B; color: #FFFFFF; }
.dc-empty { padding: 36px 28px; border: 1px solid #E2E7EE; border-radius: 6px; background: #F3F6F9; text-align: center; }
.dc-empty h2 { margin: 0 0 8px; font: 800 26px/1.2 'Archivo', sans-serif; color: #16212E; }
.dc-empty p { margin: 0 0 18px; color: #5A6574; font: 400 16px/1.6 'Archivo', sans-serif; }
.dc-404 .elementor-widget-text-editor { max-width: 560px; }
.dc-404 > .elementor-widget-shortcode { width: 100%; }
@media (max-width: 767px) {
	.dc-sform button { padding: 0 16px; }
	.dc-empty { padding: 28px 18px; }
}

/* Full-screen header search */
.dc-search.elementor-search-form--skin-full_screen .elementor-search-form__container { background-color: #06203A !important; padding: 0 24px; }
.dc-search.elementor-search-form--skin-full_screen .elementor-search-form__container .elementor-search-form__input,
.dc-search .elementor-search-form--full-screen .elementor-search-form__input { max-width: 720px; width: 100%; height: auto; padding: 14px 0 !important; margin: 0 auto; border: 0 !important; border-bottom: 2px solid #F26F1D !important; border-radius: 0 !important; background: transparent !important; color: #FFFFFF !important; font: 700 34px/1.2 'Archivo', sans-serif !important; text-align: left; box-shadow: none !important; outline: none !important; }
.dc-search .elementor-search-form__input::placeholder { color: rgba(255, 255, 255, .55) !important; opacity: 1; }
.dc-search.elementor-search-form--skin-full_screen .dialog-lightbox-close-button { top: 22px; right: 22px; color: #FFFFFF; font-size: 28px; }
.dc-search.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) { background: transparent !important; padding: 0; }
.dc-search .dialog-lightbox-close-button svg { fill: #FFFFFF; }
.dc-search .dialog-lightbox-close-button:hover svg { fill: #F26F1D; }
@media (max-width: 767px) {
	.dc-search .elementor-search-form__input { font-size: 24px !important; }
}

/* Long links never push the page sideways */
.dc-prose, .page-content, .dc-empty, .dc-cookie { overflow-wrap: anywhere; }
body.page:not(.elementor-page) .page-content ul, body.page:not(.elementor-page) .page-content ol { margin: 0 0 1.1em; }
body.page:not(.elementor-page) .page-content a { color: #0B3A6B; text-decoration: underline; text-decoration-color: #F26F1D; text-underline-offset: 3px; }/* End custom CSS */