/* WP Denizi theme */
body { background: var(--wp--preset--color--base); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html { scroll-padding-top: calc(var(--wp--custom--header, 72px) + 1rem); }
:where(a) { text-underline-offset: .18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 3px solid var(--wp--preset--color--primary); outline-offset: 2px; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus { clip: auto; clip-path: none; height: auto; width: auto; z-index: 100000; background: #fff; padding: .75rem 1rem; top: .5rem; left: .5rem; }

/* Header */
.wpdt-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .wpdt-site-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .wpdt-site-header { top: 0; } }
.wpdt-header { background: rgba(255, 255, 255, .92); backdrop-filter: saturate(1.6) blur(12px); -webkit-backdrop-filter: saturate(1.6) blur(12px); border-bottom: 1px solid var(--wp--preset--color--line); }
.wpdt-header-in { min-height: var(--wp--custom--header, 72px); gap: 1.25rem; }
.wpdt-brand { flex: none; }
.wpdt-brand .wp-block-site-title { margin: 0; white-space: nowrap; }
.wpdt-brand .wp-block-site-title a { color: inherit; text-decoration: none; }
.wpdt-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary-dark)); box-shadow: 0 6px 16px rgba(56, 88, 233, .35); flex: none; }
.wpdt-nav { flex: 1; }
.wpdt-nav .wp-block-navigation-item__content { padding: .4rem 0; color: var(--wp--preset--color--ink); position: relative; }
.wpdt-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--primary-dark); }
.wpdt-nav .current-menu-item > .wp-block-navigation-item__content::after,
.wpdt-nav .wp-block-navigation-item__content[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; border-radius: 2px; background: var(--wp--preset--color--primary); }
.wpdt-tools { flex: none; }
.wpdt-tools .wp-block-search__button, .wpdt-tools .wc-block-mini-cart__button, .wpdt-tools .wc-block-customer-account a {
	width: 42px; height: 42px; min-height: 42px; padding: 0 !important; display: inline-grid; place-items: center; border-radius: 50%;
	background: transparent; color: var(--wp--preset--color--ink) !important; border: 0; box-shadow: none;
}
.wpdt-tools .wp-block-search__button:hover, .wpdt-tools .wc-block-mini-cart__button:hover, .wpdt-tools .wc-block-customer-account a:hover { background: var(--wp--preset--color--soft); }
.wpdt-tools .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; }
.wpdt-tools .wc-block-customer-account a svg { width: 22px; height: 22px; }
.wpdt-search.wp-block-search__button-only .wp-block-search__inside-wrapper { border-radius: 999px; }
.wpdt-search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { border-radius: 999px; padding: .5rem 1rem; border: 1px solid var(--wp--preset--color--line); min-width: 12rem; }
.wpdt-tools .wc-block-mini-cart__badge { background: var(--wp--preset--color--primary); color: #fff; font-weight: 700; }
.wc-block-mini-cart__drawer { z-index: 100000; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.35rem; font-weight: 800; font-family: var(--wp--preset--font-family--heading); padding: .4rem 0; }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 50%; }
.wp-block-navigation__responsive-container-open:hover { background: var(--wp--preset--color--soft); }

/* Main and sections */
.wpdt-main.is-flush { margin-top: 0; }
.wpdt-main.is-flush > *, .wpdt-front > * { margin-block-start: 0; margin-block-end: 0; }
.wpdt-site-footer { margin-block-start: 0; }
.wpdt-section { padding-top: clamp(3rem, 6vw, 5.5rem); padding-bottom: clamp(3rem, 6vw, 5.5rem); }
.wpdt-section.is-tight { padding-top: clamp(1.5rem, 3vw, 2.5rem); padding-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.wpdt-section.is-soft { background: var(--wp--preset--color--soft); }
.wpdt-section.is-dark { background: var(--wp--preset--color--navy); color: #fff; }
.wpdt-section.is-dark :where(h1, h2, h3, h4) { color: #fff; }
.wpdt-section.is-dark a:not(.wpdp-btn):not(.wp-element-button):not(.wpdp-quick-item):not(.wpdp-doc-card) { color: #c7d1ff; }
.wpdt-section + .wpdt-section:not(.is-soft):not(.is-dark):not(.wpdt-stats-band) { border-top: 0; }
.wpdt-page-hero { background: radial-gradient(900px 380px at 90% -20%, rgba(56, 88, 233, .5), transparent 60%), radial-gradient(600px 300px at -5% 120%, rgba(56, 88, 233, .25), transparent 60%), var(--wp--preset--color--navy) !important; padding-top: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.wpdt-page-hero .wpdt-lead, .wpdt-page-hero .wp-block-post-modified-date { color: #c9d3ee; }
.wpdt-intro { margin-bottom: 2rem; }
.wpdt-intro > * { margin-top: 0; margin-bottom: 0; }
.wpdt-intro > * + * { margin-top: .65rem; }
.wpdt-page-hero .wpdt-intro { margin-bottom: 0; max-width: 52rem; }
.wpdt-page-hero .wpdp-block { margin-top: 2rem; }
.wpdt-center .wpdt-intro, .wpdt-center { text-align: center; }
.wpdt-center .wp-block-buttons { justify-content: center; }
.wpdt-kicker, .wpdt-kicker a { margin: 0; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; font-weight: 800; color: var(--wp--preset--color--primary) !important; text-decoration: none; }
.is-dark .wpdt-kicker, .is-dark .wpdt-kicker a { color: #8ea2ff !important; }
.wpdt-page-title { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.2rem) !important; line-height: 1.08 !important; letter-spacing: -.03em; }
.wpdt-lead { font-size: 1.08rem; color: var(--wp--preset--color--muted); max-width: 44rem; }
.wpdt-center .wpdt-lead { margin-left: auto; margin-right: auto; }
.wpdt-cols { gap: clamp(1.5rem, 4vw, 3.5rem); }
.wpdt-stats-band { margin-top: calc(-1 * clamp(1.5rem, 3vw, 2.5rem)) !important; position: relative; z-index: 2; padding-top: 0 !important; }
.wpdt-stats-band .wpdp-stats { transform: translateY(-40%); margin-bottom: -2rem; }

/* Steps, aside, lists */
.wpdt-steps { gap: 1.25rem; counter-reset: step; }
.wpdt-step { background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 1.5rem; }
.wpdt-step > * { margin-top: 0; margin-bottom: .5rem; }
.wpdt-step-no { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--wp--preset--color--primary); color: #fff; font-weight: 800; font-family: var(--wp--preset--font-family--heading); }
.wpdt-step h3 { font-size: 1.12rem; }
.wpdt-step p:last-child { color: var(--wp--preset--color--muted); font-size: .95rem; }
.wpdt-aside { position: sticky; top: calc(var(--wp--custom--header, 72px) + 1.5rem); background: var(--wp--preset--color--soft); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; padding: 1.5rem; }
.wpdt-aside > * { margin-top: 0; }
.wpdt-aside h3 { font-size: 1.05rem; margin-bottom: .75rem; }
.wpdt-ticks { list-style: none; padding-left: 0; display: grid; gap: .55rem; }
.wpdt-ticks li { position: relative; padding-left: 1.7rem; line-height: 1.5; }
.wpdt-ticks li::before { content: ""; position: absolute; left: 0; top: .2em; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #e3f6ec url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f7a4a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 70% no-repeat; }

/* Posts */
.wpdt-posts.wp-block-latest-posts, .wpdt-post-grid { gap: 1.5rem !important; }
.wpdt-posts.wp-block-latest-posts.is-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); padding: 0; }
.wpdt-posts.wp-block-latest-posts.is-grid li { width: auto !important; margin: 0 !important; background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; overflow: hidden; padding-bottom: 1.25rem; display: flex; flex-direction: column; }
.wpdt-posts .wp-block-latest-posts__featured-image { margin: 0 0 1rem; }
.wpdt-posts .wp-block-latest-posts__featured-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.wpdt-posts li > :not(.wp-block-latest-posts__featured-image) { margin-left: 1.25rem; margin-right: 1.25rem; }
.wpdt-posts .wp-block-latest-posts__post-title { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 1.15rem; line-height: 1.3; color: var(--wp--preset--color--ink); text-decoration: none; }
.wpdt-posts .wp-block-latest-posts__post-title:hover { color: var(--wp--preset--color--primary-dark); }
.wpdt-posts .wp-block-latest-posts__post-date { color: var(--wp--preset--color--muted); font-size: .85rem; margin-top: .4rem; }
.wpdt-posts .wp-block-latest-posts__post-excerpt { color: var(--wp--preset--color--muted); font-size: .95rem; margin-top: .5rem; margin-bottom: 0; }
.wpdt-post-card { height: 100%; background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--line); border-radius: 16px; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.wpdt-post-card:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(11, 21, 48, .12); }
.wpdt-post-card-img { margin: 0 !important; }
.wpdt-post-card-img img { object-fit: cover; }
.wpdt-post-card-body { padding: 1.25rem; }
.wpdt-post-card-body > * { margin-top: 0; margin-bottom: .6rem; }
.wpdt-post-card-title { font-size: 1.2rem !important; line-height: 1.3; }
.wpdt-post-card-title a, .wpdt-result .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--ink); }
.wpdt-post-card-title a:hover, .wpdt-result .wp-block-post-title a:hover { color: var(--wp--preset--color--primary-dark); }
.wpdt-post-card-text { color: var(--wp--preset--color--muted); font-size: .95rem; }
.wpdt-post-cat a { text-decoration: none; color: var(--wp--preset--color--primary-dark); }
.wpdt-pagination { margin-top: 2.5rem; gap: .4rem; }
.wpdt-pagination .page-numbers, .wp-block-query-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--wp--preset--color--line); text-decoration: none; }
.wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--primary); color: #fff; border-color: var(--wp--preset--color--primary); }
.wpdt-results .wp-block-post-template, .wpdt-doc-items { display: grid; gap: 1rem; padding: 0; }
.wpdt-result { padding: 1.25rem 1.4rem; border: 1px solid var(--wp--preset--color--line); border-radius: 14px; background: var(--wp--preset--color--base); }
.wpdt-result > * { margin-top: 0; margin-bottom: .4rem; }
.wpdt-result .wp-block-post-excerpt { color: var(--wp--preset--color--muted); }
.wpdt-result .wp-block-post-excerpt__more-text { display: none; }
.wpdt-empty { padding: 2rem; text-align: center; color: var(--wp--preset--color--muted); border: 1px dashed var(--wp--preset--color--line); border-radius: 16px; }
.wpdt-post-hero .wpdt-intro { max-width: none; }
.wpdt-post-meta { color: #c9d3ee; font-size: .92rem; }
.wpdt-post-meta .wp-block-post-date { color: #c9d3ee; }
.wpdt-post-image { margin-top: calc(-1 * clamp(2rem, 4vw, 3.5rem)) !important; margin-bottom: 2.5rem !important; }
.wpdt-post-image img { border-radius: 18px; box-shadow: 0 20px 50px rgba(11, 21, 48, .18); }
.wpdt-post-nav { margin-top: 1.5rem; gap: 1rem; }
.wpdt-post-nav a { font-weight: 700; text-decoration: none; }

/* Entry content */
.wpdt-entry > * + * { margin-block-start: 1.1em; }
.wpdt-entry h2 { margin-top: 2.2em; font-size: clamp(1.45rem, 1.2rem + 1vw, 1.9rem); }
.wpdt-entry h3 { margin-top: 1.8em; }
.wpdt-entry :where(ul, ol) { padding-left: 1.3rem; }
.wpdt-entry li + li { margin-top: .35em; }
.wpdt-entry li > ul, .wpdt-entry li > ol { margin-top: .35em; }
.wpdt-entry .wp-block-table { overflow-x: auto; }
.wpdt-entry table { border-collapse: collapse; width: 100%; font-size: .93rem; background: var(--wp--preset--color--base); border-radius: 12px; overflow: hidden; }
.wpdt-entry th, .wpdt-entry td { border: 1px solid var(--wp--preset--color--line); padding: .65rem .8rem; text-align: left; vertical-align: top; }
.wpdt-entry thead th { background: var(--wp--preset--color--soft); font-weight: 800; }
.wpdt-entry code { background: var(--wp--preset--color--soft); padding: .1em .35em; border-radius: 6px; font-size: .9em; }
.wpdt-entry img { border-radius: 12px; }

/* Product page */
.wpdt-product-top { padding-top: 1.5rem !important; }
.wpdt-crumbs { font-size: .88rem; color: var(--wp--preset--color--muted); margin-bottom: 1.25rem !important; }
.wpdt-crumbs a { color: var(--wp--preset--color--muted); text-decoration: none; }
.wpdt-crumbs a:hover { color: var(--wp--preset--color--primary-dark); }
.wpdt-product-desc { border-top: 1px solid var(--wp--preset--color--line); }
.wpdt-desc-title { margin-top: 0 !important; }
.wpdt-product-entry > .wp-block-heading:first-child { margin-top: 0; }
.wpdt-product-entry .wpdp-concept-rail { margin-top: 1.25rem; margin-bottom: 1.5rem; }
.wpdt-product-entry > .wp-block-image img { border-radius: 14px; border: 1px solid var(--wp--preset--color--line); box-shadow: 0 10px 30px rgba(11, 21, 48, .08); }
.wpdt-related-section { border-top: 1px solid var(--wp--preset--color--line); padding-bottom: clamp(3.5rem, 7vw, 6rem) !important; }
.wpdt-product .woocommerce-notices-wrapper, .wpdt-product .wc-block-store-notices { max-width: var(--wp--style--global--wide-size); margin: 1rem auto 0; padding: 0 var(--wp--style--root--padding-right); }

/* Documents */
.wpdt-crumbs-dark { font-size: .9rem; margin-bottom: 1rem; color: #c9d3ee; }
.wpdt-crumbs-dark a { text-decoration: none; }
.wpdt-doc-cols { align-items: flex-start !important; }
.wpdt-doc-side { position: sticky; top: calc(var(--wp--custom--header, 72px) + 1.25rem); }
.wpdt-doc-side .wpdp-doc-nav { position: static; }
.wpdt-doc-help { margin-top: 3rem !important; padding: 1.25rem 1.5rem; border-radius: 16px; background: var(--wp--preset--color--soft); border: 1px solid var(--wp--preset--color--line); gap: 1rem; }
.wpdt-doc-help p { margin: 0; }
.wpdp-support-hub.is-compact .wpdp-doc-search { margin: 0; box-shadow: none; }
.wpdp-support-hub.is-compact .wpdp-quick { margin-top: 1rem; }

/* Search fields */
.wpdt-search-big { max-width: 40rem; margin-top: 1.5rem !important; }
.wpdt-search-big .wp-block-search__inside-wrapper { background: #fff; border-radius: 999px; padding: .3rem; border: 1px solid var(--wp--preset--color--line); }
.wpdt-search-big .wp-block-search__input { border: 0; background: transparent; padding: .6rem 1rem; font: inherit; }
.wpdt-search-big .wp-block-search__button { margin: 0; }
.wpdt-404 { text-align: center; }
.wpdt-404 .wpdt-search-big { margin-left: auto !important; margin-right: auto !important; }
.wpdt-404-code { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(5rem, 14vw, 9rem); line-height: 1; margin: 0; background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--navy)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* WooCommerce pages */
.woocommerce-account .wpdt-entry, .woocommerce-cart .wpdt-entry, .woocommerce-checkout .wpdt-entry { max-width: var(--wp--style--global--wide-size); }
.woocommerce-account .wpdt-entry > *, .woocommerce-cart .wpdt-entry > *, .woocommerce-checkout .wpdt-entry > * { max-width: none; }
.woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .25rem; }
.woocommerce-MyAccount-navigation a { display: block; padding: .6rem .9rem; border-radius: 10px; text-decoration: none; color: var(--wp--preset--color--ink); font-weight: 600; }
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover { background: var(--wp--preset--color--soft); color: var(--wp--preset--color--primary-dark); }
.woocommerce :where(.button, button.button) { border-radius: 999px; }

/* Footer */
.wpdt-footer { padding-top: clamp(3rem, 6vw, 4.5rem); padding-bottom: 1.5rem; background: radial-gradient(800px 300px at 100% 0%, rgba(56, 88, 233, .25), transparent 60%), var(--wp--preset--color--navy) !important; }
.wpdt-footer a { color: #dbe2f6; }
.wpdt-footer .wpdt-brand { margin-bottom: 1rem; }
.wpdt-footer .wp-block-site-title a { color: #fff; }
.wpdt-footer-text { color: #b7c2e0; font-size: .95rem; max-width: 22rem; }
.wpdt-footer-pay { color: #8f9bbd; font-size: .85rem; }
.wpdt-footer-top { gap: clamp(1.5rem, 4vw, 3rem); }
.wpdt-footer .wpdp-fcol-title { color: #fff; }
.wpdt-footer .wpdp-contact-list { color: #dbe2f6; font-size: .95rem; }
.wpdt-footer-bottom { margin-top: 2.5rem !important; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, .12); color: #8f9bbd; font-size: .88rem; gap: .5rem 1.5rem; }
.wpdt-footer-bottom p { margin: 0; }
.wpdt-credit strong { color: #fff; }
.wpdt-heart { color: #ff6b81; }

/* Responsive */
@media (max-width: 781px) {
	.wpdt-aside, .wpdt-doc-side { position: static; }
	.wpdt-stats-band .wpdp-stats { transform: none; margin: 1.5rem 0 0; }
	.wpdt-stats-band { margin-top: 0 !important; }
	.wpdt-tools .wpdt-search { display: none; }
}
@media (max-width: 600px) {
	.wpdt-header-in { gap: .25rem; }
	.wpdt-brand { flex: 1; }
	.wpdt-nav { flex: none; order: 3; }
	.wpdt-tools { order: 2; }
	.wpdt-brand .wp-block-site-title { font-size: 1.05rem; }
	.wpdt-mark { width: 34px; height: 34px; }
	.wpdt-footer-bottom { flex-direction: column; align-items: flex-start !important; }
}
@media (prefers-reduced-motion: reduce) {
	.wpdt-post-card { transition: none; }
}
.wpdt-account a, .wpdt-account svg { color: var(--wp--preset--color--ink) !important; }
