/* Delulu Toolkit: dark romantic skin for Astra. Turn off in Customize → Delulu Toolkit → Look & dark mode. */
html:root{--ast-global-color-0:var(--hd-accent);--ast-global-color-1:var(--hd-a6);--ast-global-color-2:var(--hd-text);--ast-global-color-3:var(--hd-muted);--ast-global-color-4:var(--hd-bg);--ast-global-color-5:var(--hd-card);--ast-global-color-6:var(--hd-n3);--ast-global-color-7:var(--hd-text);--ast-global-color-8:var(--hd-text);color-scheme:dark}
html[data-theme=light]{color-scheme:light}
html,body.hdt-skin,.hdt-skin #page,.hdt-skin .site-content,.hdt-skin.ast-separate-container,.hdt-skin.ast-plain-container,.hdt-skin.ast-page-builder-template,.hdt-skin.ast-separate-container .site-content{background-color:var(--hd-bg)!important}
body.hdt-skin{color:var(--hd-muted);overflow-x:clip;-webkit-font-smoothing:antialiased}
.hdt-skin ::selection{background:rgba(255,111,145,.35)}
.hdt-skin a{color:var(--hd-accent-ink)}.hdt-skin a:hover{color:var(--hd-accent)}

/* fonts */
.hdt-fonts,.hdt-fonts button,.hdt-fonts input,.hdt-fonts select,.hdt-fonts textarea,.hdt-fonts .ast-button,.hdt-fonts .main-header-menu{font-family:var(--hd-fb)}
.hdt-fonts :is(h1,h2,h3,h4,h5,h6,.entry-title,.site-title,.ast-archive-title,.widget-title):not(.hdt *){font-family:var(--hd-fh)!important;font-weight:400!important;letter-spacing:-.01em;text-transform:none}

/* text */
.hdt-skin :is(h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a,.site-title a,.ast-archive-title,.widget-title):not(.hdt *){color:var(--hd-text)!important}
.hdt-skin .entry-content :is(p,li,td,dd,figcaption):not(.hdt *){color:color-mix(in srgb,var(--hd-text) 90%,var(--hd-bg))}
.hdt-skin .entry-content a:not(.hdt *){color:var(--hd-accent-ink)}
.hdt-skin :is(.entry-meta,.entry-meta *,.ast-breadcrumbs,.ast-breadcrumbs a,.posted-on,.ast-taxonomy-container a){color:var(--hd-muted)!important}

/* boxes (Astra "boxed" containers) */
.hdt-skin.ast-separate-container :is(.ast-article-single,.ast-article-post,.comments-area,.comment-respond,.ast-comment-list li,.comments-count-wrapper,.ast-author-box,.ast-archive-description,.ast-pagination,.ast-single-related-posts-container,.ast-related-posts-wrap,.no-results),.hdt-skin.ast-box-layout #page{background-color:var(--hd-card)!important;border-color:var(--hd-line)!important}
.hdt-skin.ast-separate-container .ast-article-single,.hdt-skin.ast-separate-container .ast-article-post{border-radius:var(--hd-r-lg)}
.hdt-skin .ast-separate-container .ast-article-post,.hdt-skin .ast-article-post{border-bottom-color:var(--hd-line)}
.hdt-skin .widget-area .widget,.hdt-skin .ast-sidebar-widget{background-color:transparent}
.hdt-skin .post-thumb-img-content img,.hdt-skin .ast-blog-featured-section img{border-radius:var(--hd-r)}

/* header */
.hdt-skin :is(#masthead,.site-header,.main-header-bar,.ast-primary-header-bar,.ast-above-header-bar,.ast-below-header-bar,.ast-main-header-wrap .main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar,.ast-header-break-point .main-header-bar){background-color:var(--hd-bg)!important;border-bottom-color:var(--hd-line)!important}
.hdt-skin :is(.main-header-menu .menu-link,.ast-builder-menu .menu-item>.menu-link,.ast-header-break-point .main-navigation ul .menu-item .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item>.menu-link,.site-title a,.ast-header-search .astra-search-icon,.ast-header-html,.ast-menu-toggle,.menu-toggle){color:var(--hd-text)!important}
.hdt-skin :is(.menu-toggle .ast-mobile-svg,.ast-header-search svg){fill:var(--hd-text)!important}
.hdt-skin :is(.main-header-menu .menu-item:hover>.menu-link,.main-header-menu .current-menu-item>.menu-link,.main-header-menu .current-menu-ancestor>.menu-link,.ast-builder-menu .menu-item:hover>.menu-link,.ast-builder-menu .current-menu-item>.menu-link){color:var(--hd-accent)!important}
.hdt-skin :is(.main-header-menu .sub-menu,.ast-builder-menu .sub-menu,.main-navigation ul ul){background-color:var(--hd-card)!important;border-color:var(--hd-line)!important;border-radius:12px;box-shadow:var(--hd-sh-lg)}
.hdt-skin :is(.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-header-content,.ast-desktop-header-content,.ast-header-break-point .main-header-menu,.ast-mobile-popup-content){background-color:var(--hd-bg)!important}
.hdt-skin .ast-header-break-point .main-navigation ul .menu-item .menu-link,.hdt-skin .ast-builder-menu-mobile .menu-item .menu-link{border-color:var(--hd-line)!important}
.hdt-skin :is(.menu-toggle,button.menu-toggle,.ast-mobile-popup-drawer .menu-toggle-close){background:transparent!important;border:0!important}

/* footer */
.hdt-skin :is(.site-footer,.site-primary-footer-wrap,.site-above-footer-wrap,.site-below-footer-wrap,.ast-small-footer,.footer-adv){background-color:var(--hd-foot)!important;color:var(--hd-muted)!important;border-top-color:var(--hd-line)!important}
.hdt-skin :is(.site-footer a,.ast-small-footer a,.footer-widget-area a,.ast-footer-copyright){color:var(--hd-text)!important}
.hdt-skin :is(.site-footer a:hover,.ast-small-footer a:hover){color:var(--hd-accent-ink)!important}

/* buttons + forms */
.hdt-skin :is(.ast-button,.button,input[type=submit],input[type=button],.wp-block-button__link,.ast-custom-button,.wp-element-button,#ast-scroll-top){background-color:var(--hd-accent);color:var(--hd-on-accent);border-color:var(--hd-accent);border-radius:999px;font-weight:700}
.hdt-skin :is(.ast-button,.button,input[type=submit],.wp-block-button__link,.wp-element-button):hover{background-color:var(--hd-a6);color:var(--hd-on-accent);border-color:var(--hd-a6)}
.hdt-skin :is(input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select):not(.hdt *){background-color:var(--hd-card);color:var(--hd-text);border-color:var(--hd-line);border-radius:var(--hd-r)}

/* content blocks */
.hdt-skin :is(hr,.wp-block-separator){border-color:var(--hd-line)!important;background-color:var(--hd-line)}
.hdt-skin .entry-content blockquote,.hdt-skin .wp-block-quote{background:var(--hd-surface);border-left-color:var(--hd-accent);color:var(--hd-text);border-radius:var(--hd-r);padding:20px 24px}
.hdt-skin :is(table,th,td){border-color:var(--hd-line)!important}
.hdt-skin th{background:var(--hd-surface);color:var(--hd-text)}
.hdt-skin :is(pre,code,.wp-block-code){background:var(--hd-surface)!important;color:var(--hd-text)!important;border-color:var(--hd-line)!important}
.hdt-skin .entry-content .has-white-background-color{background-color:var(--hd-card)!important}
.hdt-skin :is(.post-navigation a,.ast-pagination a,.page-numbers){color:var(--hd-text)}
.hdt-skin .page-numbers.current,.hdt-skin .page-numbers:hover{background:var(--hd-accent);color:var(--hd-on-accent);border-color:var(--hd-accent)}
