/* Debtkart Public-Site Visual Refresh | 2026-10-20
   Presentation only: preserves the existing black/white/#FF5757 brand palette,
   every section, slider, ticker, carousel, animation and header layout.
   Loaded last so refinements can be rolled back by removing one link. */

/* Surface and type refinements for editorial and service content, never header/media widgets. */
:root { --dk-radius: 14px; --dk-soft-shadow: 0 14px 40px rgba(23,23,23,.065); --dk-faint-border: rgba(0,0,0,.085); }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.page-wrapper { min-width: 0; }
:is(.service-details,.team-details,.case-details,.faq-page,.checkout-page,.about-one,.about-two) p { overflow-wrap: break-word; }
:is(.service-details,.team-details,.case-details,.faq-page,.checkout-page) :is(h2,h3,h4) { text-wrap: pretty; }
.section-title__title { text-wrap: balance; letter-spacing: -.015em; }
:is(.service-details,.case-details,.faq-page,.team-details) :is(p,li) { line-height: 1.78; }
:where(.service-details,.case-details,.team-details) img { max-width: 100%; }
:is(.service-details,.case-details,.team-details) :is(table) { max-width:100%; }

/* Modern card finishes applied to static sections only: owl/swiper cards are untouched. */
.services-page .services-one__single,
.services-two > .container .services-two__single,
.feature-one .feature-one__single,
.process-one .process-one__single,
.pricing-one .pricing-one__single,
.dk-news-card { border-radius:var(--dk-radius); }
.services-page .services-one__single,
.feature-one .feature-one__single,
.process-one .process-one__single,
.pricing-one .pricing-one__single { box-shadow: var(--dk-soft-shadow); }
.services-two > .container .services-two__single { border: 1px solid rgba(255,255,255,.12); }
.services-page .services-one__single { border:1px solid var(--dk-faint-border); }
:is(.services-page,.process-one,.feature-one,.pricing-one) :is(.services-one__single,.process-one__single,.feature-one__single,.pricing-one__single) { transition: box-shadow .25s ease,transform .25s ease,border-color .25s ease; }
:is(.services-page,.process-one,.feature-one,.pricing-one) :is(.services-one__single,.process-one__single,.feature-one__single,.pricing-one__single):hover { box-shadow: 0 18px 48px rgba(0,0,0,.11); }

/* Subtle reading-area treatment — does not touch the hero, header, slider or ticker. */
.service-details__content :is(h2,h3) { letter-spacing: -.012em; }
.service-details__content p + p { margin-top: 14px; }
.case-details__content p + p { margin-top: 12px; }
:is(.service-details,.team-details,.case-details,.faq-page) a:focus-visible,
.site-footer a:focus-visible,
.dk-news-content a:focus-visible,
.dk-article-content a:focus-visible { outline:3px solid var(--judges-base);outline-offset:4px;border-radius:3px; }
:is(.service-details,.team-details,.case-details,.faq-page) img { height:auto; }

/* Keep the existing fully black footer, but make its complete text readable. */
.site-footer { color:#e9e9e9; font-size:15.5px; line-height:1.72; }
/* Avoid an invisible footer when scroll-triggered WOW initialization is delayed. */
.site-footer .wow { visibility:visible !important; opacity:1 !important; }
.site-footer__top { isolation:isolate; }
.site-footer .footer-widget__title { color:#fff; font-size:clamp(21px,1.9vw,25px);line-height:1.35;letter-spacing:-.01em; }
.site-footer :is(.footer-widget__about-text,.footer-widget__link li a,.footer-widget__contact li .content p,.footer-widget__contact li .content p a,.footer-widget__working-hour li p) { color:#e5e5e5; line-height:1.7; }
.site-footer :is(.footer-widget__link li a,.footer-widget__contact a,.site-footer__bottom-menu a) { text-decoration-thickness:1px; text-underline-offset:3px; }
.site-footer :is(.footer-widget__link li a,.footer-widget__contact a,.site-footer__bottom-menu a):hover { color:var(--judges-base); }
.site-footer a, .site-footer p, .site-footer li { overflow-wrap:anywhere; }
.site-footer .footer-widget__right { max-width:100%; }
.site-footer .footer-widget__working-hour li p { gap:10px; flex-wrap:wrap; }
.site-footer .footer-widget__contact li { align-items:flex-start; }
.site-footer .footer-widget__contact li .icon { flex:0 0 35px; }
.site-footer__legal-copy { clear:both; display:block; flex:0 0 100%; width:100%; max-width:100%; min-width:0; margin:20px 0 18px; padding:22px 24px; border:1px solid rgba(255,255,255,.15); border-left:3px solid var(--judges-base); border-radius:10px; background:rgba(255,255,255,.055); color:#e3e3e3 !important; font-size:14.5px; font-weight:400; line-height:1.9; letter-spacing:.003em; }
.site-footer__company-info { color:#f3f3f3; font-size:14px; line-height:1.7; }
.site-footer__company-info p { overflow-wrap:anywhere; }
.site-footer .site-footer__social { flex-wrap:wrap; row-gap:12px; }
.site-footer .site-footer__social a { border:1px solid rgba(255,255,255,.18); }
.site-footer__bottom { background-color:#0a0a0a; }
.site-footer__bottom-inner { gap:12px 26px; }
.site-footer__bottom-text,.site-footer__bottom-menu li a { color:#e6e6e6; font-size:14px; line-height:1.6; }
.site-footer__bottom-menu { flex-wrap:wrap; gap:10px 20px; }
.site-footer__bottom-menu li + li { margin-left:0; }

/* News uses the same red accent and existing imagery. */
.dk-news-card { border-color:var(--dk-faint-border);box-shadow:var(--dk-soft-shadow); }
.dk-news-card-body { gap:1px; }
.dk-news-card h3 { text-wrap:pretty; }
.dk-news-card-body > p,.dk-prose p { color:#4c5863; }
.dk-news-filters a { border-radius:999px; }
.dk-feature-image { border-radius:var(--dk-radius) var(--dk-radius) 0 0; }
.dk-article-copy { border-radius:var(--dk-radius);overflow:hidden;box-shadow:var(--dk-soft-shadow); }
.dk-help-card { border-radius:var(--dk-radius); }
.dk-news-disclaimer { border-radius:0 10px 10px 0; }

/* Responsive fine tuning is limited to content/footer, never page-navigation/slider. */
@media (max-width:1199.98px) {
 .site-footer .footer-widget__right { margin-left:0; }
 .site-footer .footer-widget__about { padding-top:60px; }
 .site-footer .footer-widget__link-2 { margin-left:0; }
}
@media (max-width:991.98px) {
 .site-footer .footer-widget__about { padding-top:50px; }
 .site-footer .footer-widget__right { margin-top:12px; }
 .site-footer .footer-widget__title-box { margin-bottom:18px; }
 .site-footer .footer-widget__column { margin-bottom:20px; }
 .site-footer .footer-widget__newsletter { flex-wrap:wrap; gap:20px; padding:34px 0; }
 .site-footer .footer-widget__newsletter-form { justify-content:flex-start; flex-wrap:wrap; }
}
@media (max-width:767.98px) {
 .section-title__title { text-wrap:pretty; }
 .site-footer { font-size:15px; }
 .site-footer .footer-widget__about { padding-top:38px; }
 .site-footer .footer-widget__right { margin-top:12px; }
 .site-footer .footer-widget__title { font-size:21px; }
 .site-footer__legal-copy { padding:18px 16px; margin:18px 0; font-size:14px; line-height:1.82; }
 .site-footer__bottom-inner { align-items:flex-start; flex-direction:column; padding:21px 0; }
 .site-footer__bottom-menu { justify-content:flex-start; gap:10px 15px; }
 .site-footer .site-footer__social { justify-content:flex-start; padding:20px 0; }
 .site-footer .footer-widget__newsletter-title { font-size:22px; }
 .dk-news-card-body { padding:24px 22px; }
 .dk-article-copy>.dk-news-disclaimer { font-size:13px; }
}
@media (max-width:380px) {
 .site-footer .footer-widget__contact li { gap:10px; }
 .site-footer .footer-widget__working-hour li p { display:block; }
 .site-footer .footer-widget__working-hour li p span { display:block; margin-top:2px; }
 .dk-news-filters a { padding:9px 12px; }
}
