/*
 * Kutubia compatibility and repair layer.
 * Version 2.1.0
 *
 * This file intentionally loads after Elementor, WooCommerce, Kutubia Core,
 * and Starter Sites. It normalizes Elementor container wrappers and supplies
 * complete Midnight preset contrast rules for forms, commerce UI, and cards.
 */


/* The base theme only offsets a header after it actually becomes sticky. */
body.admin-bar .kutubia-header-shell{top:auto}
body.admin-bar.kutubia-scrolled .kutubia-header-shell{top:32px}
@media(max-width:782px){body.admin-bar.kutubia-scrolled .kutubia-header-shell{top:46px}}

/* --------------------------------------------------------------------------
   Elementor header normalization
   -------------------------------------------------------------------------- */
.kutubia-elementor-header,
.kutubia-elementor-header .elementor,
.kutubia-elementor-header .kutubia-header-shell,
.kutubia-elementor-header .kutubia-header-top-row,
.kutubia-elementor-header .kutubia-header-main-row,
.kutubia-elementor-header .kutubia-header-nav-row{
  width:100%;
  max-width:none!important;
  min-height:0!important;
  margin:0;
  padding:0;
  --min-height:0px;
  --gap:0px;
  --row-gap:0px;
  --column-gap:0px;
  --padding-top:0px;
  --padding-right:0px;
  --padding-bottom:0px;
  --padding-left:0px;
}
.kutubia-elementor-header .kutubia-header-shell{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
.kutubia-elementor-header .kutubia-header-shell>.e-con-inner,
.kutubia-elementor-header .kutubia-header-top-row>.e-con-inner,
.kutubia-elementor-header .kutubia-header-main-row>.e-con-inner,
.kutubia-elementor-header .kutubia-header-nav-row>.e-con-inner,
.kutubia-elementor-header .kutubia-topbar__inner>.e-con-inner,
.kutubia-elementor-header .kutubia-main-header__inner>.e-con-inner,
.kutubia-elementor-header .kutubia-nav-bar__inner>.e-con-inner,
.kutubia-elementor-header .kutubia-topbar__links>.e-con-inner,
.kutubia-elementor-header .kutubia-header-actions>.e-con-inner{
  display:contents!important;
}
.kutubia-elementor-header .elementor-widget{
  min-width:0;
  margin-block-end:0!important;
}
.kutubia-elementor-header .elementor-widget>.elementor-widget-container{
  min-width:0;
}
.kutubia-elementor-header .kutubia-topbar__inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-direction:row!important;
  gap:1.25rem!important;
  width:min(calc(100% - 40px),var(--kutubia-container,1320px))!important;
  max-width:none!important;
  min-height:38px!important;
  margin-inline:auto!important;
  padding:0!important;
}
.kutubia-elementor-header .kutubia-topbar__inner>.elementor-widget-html,
.kutubia-elementor-header .kutubia-topbar__inner>.e-con-inner>.elementor-widget-html{
  flex:1 1 auto;
  width:auto!important;
}
.kutubia-elementor-header .kutubia-topbar__message{
  min-width:0;
  line-height:1.45;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.kutubia-elementor-header .kutubia-topbar__links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  gap:1rem!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  white-space:nowrap;
}
.kutubia-elementor-header .kutubia-topbar__links .elementor-widget-html>.elementor-widget-container{
  display:flex;
  align-items:center;
  gap:1rem;
}
.kutubia-elementor-header .kutubia-topbar__links .kutubia-language-note{
  display:none!important;
}
.kutubia-elementor-header .kutubia-main-header__inner{
  display:grid!important;
  grid-template-columns:minmax(155px,240px) minmax(280px,1fr) auto!important;
  align-items:center!important;
  gap:clamp(1.1rem,2.4vw,2.25rem)!important;
  width:min(calc(100% - 40px),var(--kutubia-container,1320px))!important;
  max-width:none!important;
  min-height:86px!important;
  margin-inline:auto!important;
  padding:0!important;
}
.kutubia-elementor-header .elementor-widget-kutubia-brand{
  width:auto!important;
  min-width:0;
  justify-self:start;
}
.kutubia-elementor-header .elementor-widget-kutubia-book-search,
.kutubia-elementor-header .kutubia-header-search{
  width:100%!important;
  max-width:720px!important;
  min-width:0;
  justify-self:center;
}
.kutubia-elementor-header .kutubia-header-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-direction:row!important;
  gap:1rem!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  white-space:nowrap;
}
.kutubia-elementor-header .kutubia-header-actions>.elementor-widget{
  width:auto!important;
  flex:0 0 auto;
}
.kutubia-elementor-header .kutubia-mobile-menu-widget{
  display:none!important;
  width:auto!important;
  justify-self:end;
}
.kutubia-elementor-header .kutubia-nav-bar__inner{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:1.75rem!important;
  width:min(calc(100% - 40px),var(--kutubia-container,1320px))!important;
  max-width:none!important;
  min-height:50px!important;
  margin-inline:auto!important;
  padding:0!important;
}
.kutubia-elementor-header .kutubia-nav-bar__inner>.elementor-widget-html,
.kutubia-elementor-header .kutubia-nav-bar__inner>.e-con-inner>.elementor-widget-html{
  flex:0 0 auto;
  width:auto!important;
  align-self:stretch;
}
.kutubia-elementor-header .kutubia-nav-bar__inner>.elementor-widget-kutubia-navigation,
.kutubia-elementor-header .kutubia-nav-bar__inner>.e-con-inner>.elementor-widget-kutubia-navigation{
  flex:1 1 auto;
  width:auto!important;
  min-width:0;
}
.kutubia-elementor-header .kutubia-nav-bar__inner .kutubia-category-menu-button{
  height:100%;
  min-height:50px;
}
.kutubia-elementor-header .kutubia-widget-navigation,
.kutubia-elementor-header .kutubia-widget-navigation>ul,
.kutubia-elementor-header .kutubia-widget-navigation .menu{
  width:100%;
}

@media(max-width:1180px){
  .kutubia-elementor-header .kutubia-main-header__inner{
    grid-template-columns:minmax(150px,190px) minmax(240px,1fr) auto!important;
    gap:1rem!important;
  }
  .kutubia-elementor-header .kutubia-header-actions{gap:.6rem!important}
  .kutubia-elementor-header .kutubia-account-links small,
  .kutubia-elementor-header .kutubia-mini-cart small,
  .kutubia-elementor-header .kutubia-account-links>a>span:last-child,
  .kutubia-elementor-header .kutubia-mini-cart>span:last-child{display:none!important}
}
@media(max-width:960px){
  .kutubia-elementor-header .kutubia-topbar{display:none!important}
  .kutubia-elementor-header .kutubia-main-header__inner{
    grid-template-columns:auto 1fr auto!important;
    grid-template-rows:auto auto!important;
    gap:10px 1rem!important;
    min-height:0!important;
    padding-block:10px 12px!important;
  }
  .kutubia-elementor-header .elementor-widget-kutubia-brand{grid-column:1;grid-row:1}
  .kutubia-elementor-header .kutubia-header-search,
  .kutubia-elementor-header .elementor-widget-kutubia-book-search{
    grid-column:1/-1!important;
    grid-row:2!important;
    max-width:none!important;
  }
  .kutubia-elementor-header .kutubia-header-actions{display:none!important}
  .kutubia-elementor-header .kutubia-mobile-menu-widget{
    display:block!important;
    grid-column:3;
    grid-row:1;
  }
  .kutubia-elementor-header .kutubia-mobile-menu-widget>.elementor-widget-container{display:flex;justify-content:flex-end}
  .kutubia-elementor-header .kutubia-nav-bar{display:none!important}
  .kutubia-elementor-header .kutubia-header-shell.is-menu-open .kutubia-nav-bar{display:block!important}
  .kutubia-elementor-header .kutubia-header-shell.is-menu-open .kutubia-nav-bar__inner{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:0!important;
    padding-block:.6rem!important;
  }
  .kutubia-elementor-header .kutubia-header-shell.is-menu-open .kutubia-nav-bar__inner>.elementor-widget-html{display:none!important}
  .kutubia-elementor-header .kutubia-navigation>ul,
  .kutubia-elementor-header .kutubia-navigation .menu,
  .kutubia-elementor-header .kutubia-widget-navigation>ul,
  .kutubia-elementor-header .kutubia-widget-navigation .menu{
    align-items:stretch;
    flex-direction:column;
    gap:0;
  }
}
@media(max-width:760px){
  .kutubia-elementor-header .kutubia-main-header__inner{
    width:min(calc(100% - 28px),var(--kutubia-container,1320px))!important;
  }
  .kutubia-elementor-header .kutubia-live-search__form button{min-width:52px;padding-inline:.8rem}
  .kutubia-elementor-header .kutubia-live-search__form button span{display:none}
}

/* --------------------------------------------------------------------------
   Midnight preset: complete surface and text contrast
   -------------------------------------------------------------------------- */
body.kutubia-preset-midnight{
  color-scheme:dark;
  --e-global-color-primary:var(--kutubia-brand);
  --e-global-color-secondary:var(--kutubia-muted);
  --e-global-color-text:var(--kutubia-ink);
  --e-global-color-accent:var(--kutubia-accent);
  --wp--preset--color--paper:var(--kutubia-surface);
  --wp--preset--color--ink:var(--kutubia-ink);
  --wp--preset--color--brand:var(--kutubia-brand);
  --wp--preset--color--muted:var(--kutubia-muted);
}
body.kutubia-preset-midnight,
body.kutubia-preset-midnight #page,
body.kutubia-preset-midnight .kutubia-site,
body.kutubia-preset-midnight .site-content,
body.kutubia-preset-midnight .elementor-location-single,
body.kutubia-preset-midnight .elementor-location-archive,
body.kutubia-preset-midnight .wp-site-blocks,
body.kutubia-preset-midnight main.site-main{
  background-color:var(--kutubia-bg);
  color:var(--kutubia-ink);
}
body.kutubia-preset-midnight :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=range]):not([type=color]),select,textarea),
body.kutubia-preset-midnight .select2-container--default .select2-selection--single,
body.kutubia-preset-midnight .select2-container--default .select2-selection--multiple,
body.kutubia-preset-midnight .select2-dropdown,
body.kutubia-preset-midnight .select2-search--dropdown .select2-search__field,
body.kutubia-preset-midnight .woocommerce form .form-row input.input-text,
body.kutubia-preset-midnight .woocommerce form .form-row textarea{
  border-color:var(--kutubia-border)!important;
  background:var(--kutubia-surface-alt)!important;
  color:var(--kutubia-ink)!important;
  box-shadow:none;
}
body.kutubia-preset-midnight :where(input,textarea)::placeholder{
  color:var(--kutubia-muted)!important;
  opacity:.9;
}
body.kutubia-preset-midnight select option{
  background:var(--kutubia-surface);
  color:var(--kutubia-ink);
}
body.kutubia-preset-midnight input[type=checkbox],
body.kutubia-preset-midnight input[type=radio]{accent-color:var(--kutubia-brand)}
body.kutubia-preset-midnight input:-webkit-autofill,
body.kutubia-preset-midnight input:-webkit-autofill:hover,
body.kutubia-preset-midnight input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--kutubia-ink)!important;
  -webkit-box-shadow:0 0 0 1000px var(--kutubia-surface-alt) inset!important;
  transition:background-color 9999s ease-out 0s;
}
body.kutubia-preset-midnight .select2-container--default .select2-selection--single .select2-selection__rendered,
body.kutubia-preset-midnight .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body.kutubia-preset-midnight .select2-container--default .select2-search--inline .select2-search__field{
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight .select2-container--default .select2-selection--single .select2-selection__arrow b{
  border-top-color:var(--kutubia-muted)!important;
}
body.kutubia-preset-midnight .select2-container--default .select2-results__option[aria-selected=true],
body.kutubia-preset-midnight .select2-container--default .select2-results__option[data-selected=true]{
  background:var(--kutubia-surface-alt)!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight .select2-container--default .select2-results__option--highlighted[aria-selected],
body.kutubia-preset-midnight .select2-container--default .select2-results__option--highlighted[data-selected]{
  background:var(--kutubia-brand)!important;
  color:#111a24!important;
}

/* Components that previously used hard-coded white surfaces. */
body.kutubia-preset-midnight .woocommerce ul.products li.product .button{
  border:1px solid var(--kutubia-border);
  background:color-mix(in srgb,var(--kutubia-surface) 94%,transparent);
  color:var(--kutubia-ink);
  box-shadow:0 12px 28px rgba(0,0,0,.32);
}
body.kutubia-preset-midnight .woocommerce ul.products li.product .button:hover{
  border-color:var(--kutubia-brand);
  background:var(--kutubia-brand);
  color:#111a24;
}
body.kutubia-preset-midnight .kutubia-taxonomy-card__arrow,
body.kutubia-preset-midnight .kutubia-rail-arrow{
  border:1px solid var(--kutubia-border);
  background:color-mix(in srgb,var(--kutubia-surface) 94%,transparent);
  color:var(--kutubia-ink);
}
body.kutubia-preset-midnight .kutubia-footer-newsletter form{
  border:1px solid color-mix(in srgb,var(--kutubia-border) 75%,transparent);
  background:var(--kutubia-surface);
  color:var(--kutubia-ink);
}
body.kutubia-preset-midnight .kutubia-footer-newsletter input{
  background:transparent!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight .kutubia-footer-newsletter button{
  border:1px solid color-mix(in srgb,var(--kutubia-brand) 72%,#000);
  background:var(--kutubia-brand)!important;
  color:var(--kutubia-on-brand,#111a24)!important;
}
body.kutubia-preset-midnight .kutubia-live-search__form,
body.kutubia-preset-midnight .kutubia-live-search__results,
body.kutubia-preset-midnight .kutubia-contact-card,
body.kutubia-preset-midnight .kutubia-feature-card,
body.kutubia-preset-midnight .kutubia-library-card,
body.kutubia-preset-midnight .kutubia-library-empty,
body.kutubia-preset-midnight .kutubia-library-message,
body.kutubia-preset-midnight .kutubia-publisher-form,
body.kutubia-preset-midnight .kutubia-publisher-dashboard,
body.kutubia-preset-midnight .kutubia-submission-section{
  border-color:var(--kutubia-border)!important;
  background:var(--kutubia-surface)!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight .kutubia-search-result:hover{
  background:var(--kutubia-surface-alt);
  color:var(--kutubia-heading);
}
body.kutubia-preset-midnight .kutubia-partners__track a,
body.kutubia-preset-midnight .kutubia-stats,
body.kutubia-preset-midnight .kutubia-book-filters,
body.kutubia-preset-midnight .kutubia-generic-archive-card,
body.kutubia-preset-midnight .kutubia-taxonomy-grid--avatars .kutubia-taxonomy-card,
body.kutubia-preset-midnight .kutubia-taxonomy-grid--logos .kutubia-taxonomy-card{
  border-color:var(--kutubia-border)!important;
  background:var(--kutubia-surface)!important;
  color:var(--kutubia-ink)!important;
}


/* Generic Elementor/WordPress surfaces produced by page builders or plugins. */
body.kutubia-preset-midnight :where(
  .elementor-widget-container>form,
  .elementor-form,
  .elementor-field-group .elementor-field,
  .elementor-search-form__container,
  .wp-block-search__inside-wrapper,
  .wp-block-latest-comments,
  .wp-block-calendar,
  .comment-respond,
  .comments-area,
  .post-password-form,
  .search-form,
  .widget,
  .card,
  .panel
){
  border-color:var(--kutubia-border)!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight :where(
  .elementor-form,
  .elementor-search-form__container,
  .wp-block-search__inside-wrapper,
  .comment-respond,
  .post-password-form,
  .search-form
){background-color:var(--kutubia-surface)!important}
body.kutubia-preset-midnight :where(.elementor-heading-title,.elementor-widget-text-editor,.entry-content,.entry-summary,.woocommerce){color:var(--kutubia-ink)}
body.kutubia-preset-midnight :where(button,.button,.kutubia-button,input[type=submit],.elementor-button,.wc-block-components-button){
  color:var(--kutubia-on-brand,#111a24);
}
body.kutubia-preset-midnight :where(button,.button,.kutubia-button,input[type=submit],.elementor-button,.wc-block-components-button):hover{
  color:var(--kutubia-on-brand,#111a24);
}
body.kutubia-preset-midnight :where(.kutubia-topbar,.kutubia-footer,.kutubia-testimonials,.kutubia-promo-card,.kutubia-cta) :where(a,button,.button,.elementor-button){color:inherit}
body.kutubia-preset-midnight .kutubia-category-menu-button,
body.kutubia-preset-midnight .kutubia-language-switcher .is-current a,
body.kutubia-preset-midnight .kutubia-mini-cart .kutubia-header-icon>strong,
body.kutubia-preset-midnight .kutubia-mobile-dock b{
  color:var(--kutubia-on-brand,#111a24)!important;
}

/* WooCommerce classic templates. */
body.kutubia-preset-midnight .woocommerce div.product,
body.kutubia-preset-midnight .woocommerce table.shop_table,
body.kutubia-preset-midnight .woocommerce form.checkout_coupon,
body.kutubia-preset-midnight .woocommerce form.login,
body.kutubia-preset-midnight .woocommerce form.register,
body.kutubia-preset-midnight .woocommerce-cart .cart-collaterals .cart_totals,
body.kutubia-preset-midnight .woocommerce-checkout #order_review,
body.kutubia-preset-midnight .woocommerce-checkout .woocommerce-checkout-review-order,
body.kutubia-preset-midnight .woocommerce-account .woocommerce-MyAccount-navigation,
body.kutubia-preset-midnight .woocommerce-account .woocommerce-MyAccount-content,
body.kutubia-preset-midnight .woocommerce-customer-details address,
body.kutubia-preset-midnight .woocommerce-order-details,
body.kutubia-preset-midnight .woocommerce-tabs .panel,
body.kutubia-preset-midnight .woocommerce-message,
body.kutubia-preset-midnight .woocommerce-info,
body.kutubia-preset-midnight .woocommerce-error{
  border-color:var(--kutubia-border)!important;
  background:var(--kutubia-surface)!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight .woocommerce table.shop_table th,
body.kutubia-preset-midnight .woocommerce table.shop_table td,
body.kutubia-preset-midnight .woocommerce table.shop_table tbody th,
body.kutubia-preset-midnight .woocommerce table.shop_table tfoot td,
body.kutubia-preset-midnight .woocommerce table.shop_table tfoot th{
  border-color:var(--kutubia-border)!important;
  background:transparent!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight .woocommerce-checkout #payment{
  border:1px solid var(--kutubia-border);
  background:var(--kutubia-surface)!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight .woocommerce-checkout #payment div.payment_box{
  background:var(--kutubia-surface-alt)!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight .woocommerce-checkout #payment div.payment_box::before{
  border-bottom-color:var(--kutubia-surface-alt)!important;
}
body.kutubia-preset-midnight .woocommerce-checkout #payment ul.payment_methods,
body.kutubia-preset-midnight .woocommerce-checkout #payment div.form-row{
  border-color:var(--kutubia-border)!important;
}
body.kutubia-preset-midnight .woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.kutubia-preset-midnight .woocommerce div.product .woocommerce-tabs ul.tabs li{
  border-color:var(--kutubia-border)!important;
}
body.kutubia-preset-midnight .woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:var(--kutubia-surface-alt)!important;
  color:var(--kutubia-muted)!important;
}
body.kutubia-preset-midnight .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:var(--kutubia-surface)!important;
  color:var(--kutubia-heading)!important;
}
body.kutubia-preset-midnight .woocommerce-account .woocommerce-MyAccount-navigation a{
  color:var(--kutubia-ink);
}
body.kutubia-preset-midnight .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.kutubia-preset-midnight .woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  color:var(--kutubia-brand);
}

/* WooCommerce Blocks and modern checkout/cart. */
body.kutubia-preset-midnight :where(
  .wc-block-components-sidebar,
  .wc-block-components-order-summary,
  .wc-block-components-totals-wrapper,
  .wc-block-components-panel,
  .wc-block-components-address-card,
  .wc-block-components-checkout-step,
  .wc-block-cart-items,
  .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
  .wc-block-components-text-input input,
  .wc-block-components-textarea
){
  border-color:var(--kutubia-border)!important;
  background-color:var(--kutubia-surface)!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight :where(.wc-block-components-title,.wc-block-components-product-name,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){color:var(--kutubia-ink)!important}
body.kutubia-preset-midnight :where(.wc-block-components-form .wc-block-components-text-input label,.wc-block-components-address-form__address_2-toggle,.wc-block-components-product-metadata){color:var(--kutubia-muted)!important}
body.kutubia-preset-midnight :where(
  .wc-block-components-radio-control-accordion-option,
  .wc-block-components-radio-control__option,
  .wc-block-checkout__payment-method,
  .wc-block-components-notice-banner,
  .wc-block-components-validation-error,
  .wc-block-components-order-summary-item
){
  border-color:var(--kutubia-border)!important;
  background:var(--kutubia-surface)!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight :where(.has-paper-background-color,.has-white-background-color){background-color:var(--kutubia-surface)!important}
body.kutubia-preset-midnight :where(.has-ink-color,.has-black-color){color:var(--kutubia-ink)!important}

/* Elementor and WordPress content widgets. */
body.kutubia-preset-midnight :where(
  .elementor-accordion .elementor-accordion-item,
  .elementor-toggle .elementor-tab-title,
  .elementor-toggle .elementor-tab-content,
  .elementor-accordion .elementor-tab-title,
  .elementor-accordion .elementor-tab-content,
  .wp-block-table table,
  .wp-block-search__inside-wrapper,
  .wp-block-group.has-background:not([style*="background-color"]),
  pre,
  code
){
  border-color:var(--kutubia-border)!important;
  background-color:var(--kutubia-surface)!important;
  color:var(--kutubia-ink)!important;
}
body.kutubia-preset-midnight .elementor-widget-alert .elementor-alert{
  border-color:var(--kutubia-border);
  background:var(--kutubia-surface-alt);
  color:var(--kutubia-ink);
}
body.kutubia-preset-midnight .elementor-widget-alert .elementor-alert-title{color:var(--kutubia-heading)}
body.kutubia-preset-midnight .page-numbers{
  border-color:var(--kutubia-border);
  background:var(--kutubia-surface);
  color:var(--kutubia-ink);
}
body.kutubia-preset-midnight .page-numbers.current{
  border-color:var(--kutubia-brand);
  background:var(--kutubia-brand);
  color:#111a24;
}

@media(max-width:760px){
  body.kutubia-preset-midnight .kutubia-footer-newsletter input{background:var(--kutubia-surface-alt)!important}
}

/* Gold actions in Midnight need dark foregrounds rather than inherited white. */
body.kutubia-preset-midnight .kutubia-taxonomy-card:hover .kutubia-taxonomy-card__arrow,
body.kutubia-preset-midnight .kutubia-rail-arrow:hover,
body.kutubia-preset-midnight .kutubia-section-heading__link .elementor-button:hover,
body.kutubia-preset-midnight button:hover,
body.kutubia-preset-midnight .button:hover,
body.kutubia-preset-midnight input[type=submit]:hover{
  color:#111a24;
}
body.kutubia-preset-midnight .kutubia-hero-button--ghost:hover,
body.kutubia-preset-midnight .kutubia-footer button:hover,
body.kutubia-preset-midnight .kutubia-slider-arrow:hover{
  color:inherit;
}
