/* ======================================================================
   DEBTKART  |  BRAND EVOLUTION — 2026
   Visual presentation ONLY. No JS; no widget markup or motion overrides.
   Source-of-truth palette: coral #FF5757 / black #000 / white #FFF.
   Keep .main-header, .main-slider-two, .owl-carousel, .swiper,
   .sliding-text-one, .brand-one, .stricky-header and ticker logic untouched.
   ====================================================================== */
:root {
  --dk-brand: #ff5757;
  --dk-brand-dark: #e94a4a;
  --dk-brand-soft: #fff0f0;
  --dk-ink: #171717;
  --dk-muted: #555b62;
  --dk-surface: #ffffff;
  --dk-subtle: #fbfaf9;
  --dk-line: #ebe5e3;
  --dk-card-radius: 22px;
  --dk-frame-radius: 30px;
  --dk-card-shadow: 0 16px 48px rgba(31, 23, 23, .075), 0 2px 10px rgba(31, 23, 23, .025);
  --dk-deep-shadow: 0 23px 60px rgba(28, 14, 14, .13);
}

/* Type rhythm: preserve existing Lato/Playfair identity, tighten hierarchy. */
body { background: var(--dk-surface); font-kerning: normal; }
section:not(.main-slider-two):not(.sliding-text-one):not(.brand-one) p,
section:not(.main-slider-two):not(.sliding-text-one):not(.brand-one) li {
  overflow-wrap: break-word;
}
section:not(.main-slider-two):not(.sliding-text-one):not(.brand-one) p {
  text-wrap: pretty;
}
.section-title__title { letter-spacing: -.028em; line-height: 1.15; }
.section-title__tagline { letter-spacing: .055em; font-weight: 700; }
:is(.about-one,.about-two,.why-choose-one,.why-choose-two,.faq-one,.faq-page,.service-details,.case-details,.team-details,.checkout-page) p {
  color: var(--dk-muted);
  line-height: 1.8;
}
:is(.service-details,.case-details,.team-details,.checkout-page) h2,
:is(.service-details,.case-details,.team-details,.checkout-page) h3 {
  color: var(--dk-ink);
  letter-spacing: -.018em;
}
/* Subtle brand signature under static section headings; no motion styles. */
:is(.about-one,.about-two,.services-two,.services-page,.why-choose-one,.why-choose-two,.process-one,.feature-one,.faq-one,.team-details-contact,.pricing-one,.related-resources) .section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  margin-top: 20px;
  border-radius: 10px;
  background: linear-gradient(90deg,var(--dk-brand) 0%,#ffaaa2 100%);
  box-shadow: 0 4px 12px rgba(255,87,87,.18);
}
:is(.about-one,.about-two,.services-two,.services-page,.why-choose-one,.why-choose-two,.process-one,.feature-one,.faq-one,.team-details-contact,.pricing-one,.related-resources) .section-title.text-center::after {
  margin-left: auto;
  margin-right: auto;
}

/* Home - About: retain all photo frames, tabs and counters. */
.about-two {
  background: radial-gradient(ellipse at 95% 4%,rgba(255,87,87,.075),transparent 35%),
              linear-gradient(180deg,#fff 0%,#fffdfc 100%);
}
.about-two__img img,
.about-two__img-two img,
.about-one__img img,
.why-choose-two__img img { border-radius: 20px; }
.about-two__img,
.about-two__img-two,
.about-one__img,
.why-choose-two__img {
  border-radius: 20px;
  box-shadow: 0 22px 55px rgba(0,0,0,.09);
}
.about-two__right .section-title,
.about-one__right .section-title { position: relative; }
.about-two__vission-mission,
.about-two__tab-box {
  border-radius: 18px;
}
.about-two__points li,
.about-one__points li { border-color:rgba(255,87,87,.16); }
.about-one {
  background: radial-gradient(ellipse at 0% 0%,rgba(255,87,87,.045),transparent 35%),#fff;
}

/* Services: richer, responsive cards with an unmistakable Debtkart accent. */
.services-page {
  background: linear-gradient(180deg,#faf9f8 0%,#fff 100%);
}
.services-page .services-one__single {
  border: 1px solid var(--dk-line);
  border-top: 3px solid rgba(255,87,87,.75);
  border-radius: var(--dk-card-radius);
  background: #fff;
  box-shadow: var(--dk-card-shadow);
}
.services-page .services-one__content { border-radius: inherit; }
.services-page .services-one__title,
.services-page .services-one__title a { text-wrap: pretty; }
.services-page .services-one__text { color: var(--dk-muted); line-height: 1.72; }
.services-page .services-one__btn {
  font-weight: 800;
  text-decoration: none;
  text-underline-offset: 5px;
}
.services-two__single {
  border-radius: var(--dk-card-radius);
  border: 1px solid rgba(255,255,255,.20);
  background: linear-gradient(155deg,rgba(45,46,49,.92),rgba(24,24,27,.89));
  box-shadow: 0 18px 45px rgba(0,0,0,.18);
}
.services-two__icon {
  border: 1px solid rgba(255,87,87,.20);
  border-radius: 19px;
  background: rgba(255,87,87,.12);
}
.services-two__title { font-size: clamp(22px,1.8vw,25px); line-height: 1.32; }
.services-two__text { color: #e3e3e3; line-height: 1.73; }
.services-two__read-more { color: #ff9999; }

/* Why choose: generous breathing room and elevated pictorial presentation. */
.why-choose-two {
  background: linear-gradient(135deg,#fff 5%,#fff6f4 100%);
}
.why-choose-two__img {
  border: 1px solid rgba(255,87,87,.12);
}
.why-choose-two__points li {
  border-left: 3px solid rgba(255,87,87,.68);
  padding: 9px 6px 9px 15px;
  border-radius: 0 13px 13px 0;
  background: linear-gradient(90deg,rgba(255,87,87,.045),rgba(255,255,255,0));
}
.why-choose-two__points li .content h3 { line-height: 1.23; }
.why-choose-one:not(.bg-white) {
  background-image: radial-gradient(circle at 90% 0%,rgba(255,87,87,.07),transparent 42%);
}
/* Case study pages use Bootstrap .bg-white / .bg-light intentionally.
   Enhance their actual content cards without modifying utility classes. */
.why-choose-one .row > [class*="col-"] > .p-4,
.why-choose-one .row > [class*="col-"] > .border {
  border-radius: 17px;
  border-color: var(--dk-line);
}
.why-choose-one .border-start { border-left-color: var(--dk-brand) !important; }

/* Workflow: preserve the staggered positions and all animated symbols. */
.process-one {
  background-color:#fff;
  background-image:radial-gradient(rgba(255,87,87,.11) .8px,transparent .8px);
  background-size: 24px 24px;
}
.process-one__single { border-radius: var(--dk-card-radius); }
.process-one__title { letter-spacing: -.015em; }
.process-one__text { color: var(--dk-muted); }

/* Value proposition: deliberately stronger than the previous flat boxes. */
.feature-one { background: linear-gradient(180deg,#fff 0%,#fffaf9 100%); }
.feature-one__single {
  border:1px solid var(--dk-line);
  border-bottom: 3px solid rgba(255,87,87,.65);
  background: #fff;
  border-radius: var(--dk-card-radius);
  box-shadow: var(--dk-card-shadow);
  min-height: 100%;
}
.feature-one__title { letter-spacing: -.02em; line-height:1.35; }
.feature-one__text { color:var(--dk-muted); line-height:1.75; }

/* FAQ components: retain accordion click/active styles and JS control. */
.faq-one {
  background: radial-gradient(ellipse at 2% 2%,rgba(255,87,87,.055),transparent 39%),#fff;
}
.faq-one__img,
.faq-one__img img { border-radius: 23px; }
.faq-one-accrodion .accrodion,
.faq-page .accrodion {
  border: 1px solid #eee6e3;
  border-radius: 17px;
  box-shadow: 0 8px 28px rgba(24,18,18,.045);
  background: #fff;
  margin-bottom: 14px;
}
.faq-page .accrodion-title h4,
.faq-one-accrodion .accrodion-title h4 { letter-spacing:-.01em; line-height:1.43; }
.faq-page {
  background: linear-gradient(180deg,#fffaf9 0%,#fff 100%);
}
.faq-page .faq-page__single { min-width:0; }

/* Inner content pages: clearly separated reading panels and richer media. */
.service-details,
.case-details,
.team-details,
.checkout-page {
  background:linear-gradient(180deg,#faf9f8 0%,#fff 75%);
}
.service-details__left,
.case-details__left {
  background-color:#fff;
  border:1px solid #f0eae7;
  border-radius:var(--dk-frame-radius);
  box-shadow:var(--dk-card-shadow);
  padding:clamp(22px,3vw,36px);
}
.service-details__left p,
.case-details__left p,
.checkout-page p {
  line-height:1.88;
  color: #515962;
}
.service-details__left :is(h2,h3),
.case-details__left :is(h2,h3) {
  line-height:1.30;
  margin-top: 12px;
  text-wrap: pretty;
}
.service-details__img,
.case-details__img,
.case-details__text-img,
.case-details__points-img {
  border-radius: 20px;
}
.service-details__img img,
.case-details__img img,
.case-details__text-img img,
.case-details__points-img img {
  border-radius: 20px;
  max-width: 100%;
  height: auto;
}
.service-details__services-box,
.case-details__sidebar {
  background: #fff;
  border:1px solid var(--dk-line);
  border-radius: 23px;
  box-shadow: var(--dk-card-shadow);
}
.service-details__services-title {
  border-bottom: 2px solid rgba(255,87,87,.20);
  padding-bottom: 15px;
  letter-spacing:-.015em;
}
.service-details__services-list li a {
  border:1px solid #eee9e6;
  border-radius: 13px;
  font-size: clamp(15px,1.3vw,17px);
  line-height: 1.4;
}
.service-details__services-list li.active a,
.service-details__services-list li:hover a { border-color: rgba(255,87,87,.78); }
.service-details__sidebar-download-box,
.service-details__sidebar-single-download,
.service-details__sidebar-contact { border-radius: 20px; }
.service-details__img-box-single { border-radius: 19px; }
.service-details__faq-box .accrodion {
  border-radius:15px;
  border:1px solid var(--dk-line);
  overflow:hidden;
  margin-bottom:12px;
}
/* Frequently long policy pages: readable width without cutting sections. */
.checkout-page .container > .row,
.checkout-page .container > .section-title { max-width:100%; }
.checkout-page .container h2,
.checkout-page .container h3 { line-height:1.3; text-wrap:pretty; }
.checkout-page .container p,
.checkout-page .container li { line-height:1.87; overflow-wrap:anywhere; }
.checkout-page .container a { text-underline-offset: 3px; }
.checkout-page .container a:focus-visible { outline:2px solid var(--dk-brand);outline-offset:3px; }

/* Contact: legible cards, embed & modern branded form controls. */
.team-details__top-right {
  padding:clamp(22px,3vw,34px);
  background:#fff;
  border:1px solid var(--dk-line);
  border-radius:var(--dk-frame-radius);
  box-shadow:var(--dk-card-shadow);
}
.team-details__img-1,
.team-details__img-1 iframe { border-radius: 23px; }
.team-details__img-1 { border:4px solid #fff;box-shadow:var(--dk-card-shadow); }
.team-details__client-name { letter-spacing:-.02em; }
.team-details__client-address { overflow-wrap:anywhere; }
.team-details-contact {
  background:linear-gradient(155deg,#fff6f4 0%,#fff 62%);
}
.team-details-contact__inner {
  padding:clamp(22px,3.7vw,44px);
  background: #fff;
  border:1px solid var(--dk-line);
  border-radius:var(--dk-frame-radius);
  box-shadow:var(--dk-card-shadow);
}
.team-details-contact__input-box :is(input[type="text"],input[type="email"],textarea,.nice-select) {
  border:1px solid #e8e3e0;
  border-radius: 13px;
  background: #fff;
  color: var(--dk-ink);
  box-shadow:0 3px 12px rgba(23,23,23,.025);
}
.team-details-contact__input-box :is(input[type="text"],input[type="email"],textarea,.nice-select):focus {
  outline:none;
  border-color:var(--dk-brand);
  box-shadow: 0 0 0 4px rgba(255,87,87,.12);
}
.team-details-contact__input-box :is(input[type="text"],input[type="email"],textarea)::placeholder {
  color:#72777e;
  opacity:1;
}
/* Accent only in static content CTAs; never restyle header/hero buttons. */
:is(.about-one,.about-two,.why-choose-one,.why-choose-two,.team-details-contact,.service-details,.case-details) .thm-btn {
  border-radius: 12px;
  box-shadow: 0 8px 19px rgba(255,87,87,.14);
}

/* Gallery: image cards remain linked and original hover animations remain. */
.case-three { background:linear-gradient(180deg,#fffaf9,#fff); }
.case-three__single {
  border:1px solid var(--dk-line);
  border-radius:22px;
  box-shadow:var(--dk-card-shadow);
}
.case-three__img,
.case-three__img-box,
.case-three__img img { border-radius:19px; }

/* News: maintain automatic/manual publishing, category chips, articles, images. */
.dk-news-hero {
  background:linear-gradient(135deg,#161616 0%,#292325 57%,#1f1f1f 100%);
}
.dk-news-hero::after { border-color: rgba(255,87,87,.21); }
.dk-news-content,
.dk-article-content { background:linear-gradient(180deg,#fbfaf9 0%,#fff 100%); }
.dk-news-card {
  border:1px solid var(--dk-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--dk-card-shadow);
}
.dk-news-card h3 { line-height:1.31; letter-spacing:-.015em; }
.dk-news-card-body > p { line-height:1.78; }
.dk-news-filters a { border:1px solid var(--dk-line); }
.dk-news-filters a:hover,
.dk-news-filters a[aria-current="page"] { border-color:var(--dk-brand); }
.dk-article-copy {
  border:1px solid var(--dk-line);
  border-radius:22px;
  box-shadow:var(--dk-card-shadow);
}
.dk-prose :is(h2,h3) { line-height:1.32; text-wrap:pretty; }
.dk-prose p { line-height:1.88; }
.dk-help-card { border-radius:20px; }

/* Reviews: preserve existing remote reviews JS and loader/status behavior. */
.dk-reviews-section { background:linear-gradient(180deg,#fff8f7,#fff); }
.dk-reviews-heading { letter-spacing:-.025em; }
.dk-reviews-section .dk-review-card {
  border-radius: 20px;
  border-color:var(--dk-line);
  box-shadow:var(--dk-card-shadow);
}

/* Footer: solid near-black authority, coral brand accents & usable legal text. */
.site-footer {
  background-color:#101010;
  border-top:4px solid var(--dk-brand);
}
.site-footer .footer-widget__title {
  letter-spacing:-.015em;
  line-height:1.3;
}
.site-footer .footer-widget__title-box { position:relative; }
.site-footer .footer-widget__title-box::after {
  content:"";
  display:block;
  width:38px;
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:var(--dk-brand);
}
.site-footer .footer-widget__link li a,
.site-footer .footer-widget__contact li .content p,
.site-footer .footer-widget__contact li .content a,
.site-footer .footer-widget__about-text { color:#e9e9e9; }
.site-footer .footer-widget__contact li .icon { color:#ff7777; }
.site-footer__legal-copy {
  background: rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.17);
  border-left-color:var(--dk-brand);
  border-radius:16px;
  color:#ececec !important;
  line-height:1.87;
}
.site-footer__bottom { background:#080808; }
.site-footer__company-info,
.site-footer__company-info p { color:#e0e0e0; }
.site-footer a:focus-visible,
.dk-news-content a:focus-visible,
.dk-article-content a:focus-visible,
.team-details-contact button:focus-visible,
.team-details-contact input:focus-visible {
  outline:3px solid var(--dk-brand);
  outline-offset:3px;
}

/* Tablets: protect reading columns & cards; no header, carousel or ticker edits. */
@media (max-width:1199.98px) {
  .service-details__left,
  .case-details__left { padding:25px; }
  .services-two__single { padding:27px 26px 24px; }
  .service-details__services-box { padding:26px 22px; }
}
@media (max-width:991.98px) {
  .service-details__left,
  .case-details__left { margin-top:22px; }
  .team-details__top-right { margin-top:22px; }
  .team-details-contact__inner { border-radius:22px; }
  .why-choose-two__points li { padding-left:10px; }
}
@media (max-width:767.98px) {
  :root { --dk-card-radius:17px; --dk-frame-radius:21px; }
  .section-title__title { letter-spacing:-.017em; }
  .service-details__left,
  .case-details__left { padding:20px 18px; }
  .service-details__services-box { padding:22px 18px; }
  .service-details__services-list li a { padding:12px 15px; }
  .team-details-contact__inner { padding:23px 18px; }
  .team-details-contact__input-box { margin-bottom:17px; }
  .team-details-contact__input-box :is(input[type="text"],input[type="email"],textarea,.nice-select) { padding-left:16px;padding-right:16px; }
  .services-two__single { padding:27px 22px 23px; }
  .site-footer__legal-copy { padding:17px 16px;line-height:1.8; }
  .faq-page .accrodion-title h4,
  .faq-one-accrodion .accrodion-title h4 { font-size:clamp(17px,4.1vw,21px); }
}
@media (max-width:380px) {
  .service-details__left,
  .case-details__left { padding:17px 14px; }
  .site-footer__legal-copy { padding:16px 13px; }
  .service-details__services-title { font-size:21px; }
}
