/* ===========================================================================
   KDH homepage sections: Welcome, What are you looking for, Why choose us,
   Newsletter (index.blade.php) and Talk to us (layout/master.blade.php).
   Loaded after custom.css. Markup backups sit alongside the change notes.
   =========================================================================== */
:root {
  --kh-blue: #0072a8; --kh-blue-dark: #005a85; --kh-blue-soft: #e8f3fa;
  --kh-navy: #0b2340; --kh-navy-2: #123a63;
  --kh-ink: #10233d; --kh-body: #475467; --kh-muted: #667085; --kh-line: #e4eaf1;
}
.kdh-hw svg, .kdh-cats svg, .kdh-why svg, .kdh-news svg, .kdh-talk svg {
  fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round;
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }

/* shared type */
.kdh-kicker {
  display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px;
  font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kh-blue);
}
.kdh-kicker::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: currentColor; }
.kdh-kicker.is-light { color: #8fd0f0; }
.kdh-h2 {
  margin: 0 0 16px; font-size: 38px; line-height: 1.15; font-weight: 700; letter-spacing: -.01em; color: var(--kh-ink);
}
.kdh-lead { margin: 0 0 24px; font-size: 17px; line-height: 1.7; color: var(--kh-body); }
.kdh-section-head { max-width: 680px; margin: 0 auto 44px; text-align: center; }
.kdh-section-head .kdh-kicker { justify-content: center; }
.kdh-section-head .kdh-lead { margin-bottom: 0; }

/* shared buttons */
.kdh-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 52px; padding: 0 24px; border-radius: 12px;
  font-size: 15.5px; font-weight: 700; text-decoration: none !important; transition: background .15s, transform .15s, box-shadow .15s, color .15s, border-color .15s;
}
.kdh-btn svg { width: 18px; height: 18px; }
.kdh-btn-primary { background: var(--kh-blue); color: #fff !important; box-shadow: 0 12px 24px -12px rgba(0, 114, 168, .7); }
.kdh-btn-primary:hover { background: var(--kh-blue-dark); transform: translateY(-1px); }
.kdh-btn-ghost { border: 1.5px solid #cfd9e3; color: var(--kh-ink) !important; background: #fff; }
.kdh-btn-ghost:hover { border-color: var(--kh-blue); color: var(--kh-blue) !important; }

/* 1. Welcome ------------------------------------------------------------ */
.kdh-hw { padding: 96px 0 88px; background: #fff; }
.kdh-hw-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 72px; align-items: center; }
.kdh-hw-points { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 14px; }
.kdh-hw-points li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; line-height: 1.55; color: var(--kh-body); }
.kdh-hw-points li > svg {
  flex: none; width: 26px; height: 26px; padding: 5px; border-radius: 50%;
  background: var(--kh-blue-soft); color: var(--kh-blue); stroke-width: 2.6;
}
.kdh-hw-points strong { color: var(--kh-ink); font-weight: 700; }
.kdh-hw-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.kdh-hw-media { position: relative; }
.kdh-hw-media img {
  display: block; width: 100%; aspect-ratio: 4 / 4.3; object-fit: cover; object-position: center 20%;
  border-radius: 24px; box-shadow: 0 30px 60px -30px rgba(16, 35, 61, .45);
}
.kdh-hw-media::before {
  content: ""; position: absolute; z-index: -1; right: -18px; top: -18px; width: 62%; height: 62%;
  border-radius: 24px; background: repeating-linear-gradient(45deg, var(--kh-blue-soft) 0 2px, transparent 2px 12px);
}
.kdh-hw-badge {
  position: absolute; left: -28px; bottom: 32px; display: flex; align-items: center; gap: 12px;
  padding: 14px 18px 14px 14px; border-radius: 16px; background: #fff; text-decoration: none !important;
  box-shadow: 0 20px 40px -16px rgba(16, 35, 61, .35); transition: transform .15s;
}
.kdh-hw-badge:hover { transform: translateY(-2px); }
.kdh-hw-badge-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #25d366; color: #fff; }
.kdh-hw-badge-ico svg { width: 22px; height: 22px; }
.kdh-hw-badge strong { display: block; font-size: 15px; color: var(--kh-ink); }
.kdh-hw-badge small { display: block; font-size: 13px; color: var(--kh-muted); }

/* 2. What are you looking for ------------------------------------------ */
.kdh-cats { padding: 88px 0; background: #f5f8fb; }
.kdh-cats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.kdh-cat {
  display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; background: #fff;
  border: 1px solid var(--kh-line); text-decoration: none !important; color: inherit;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.kdh-cat:hover { transform: translateY(-4px); border-color: #cddbe8; box-shadow: 0 24px 44px -24px rgba(16, 35, 61, .4); }
.kdh-cat-img { display: block; height: 190px; background: #e9eef4 center / cover no-repeat; transition: transform .4s; }
.kdh-cat:hover .kdh-cat-img { transform: scale(1.04); }
.kdh-cat-body { position: relative; display: flex; flex-direction: column; padding: 20px 22px 22px; background: #fff; flex: 1; }
.kdh-cat strong { font-size: 19px; font-weight: 700; color: var(--kh-ink); }
.kdh-cat small { margin-top: 4px; font-size: 14.5px; color: var(--kh-muted); }
.kdh-cat em {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 16px;
  font-style: normal; font-size: 14px; font-weight: 700; color: var(--kh-blue);
}
.kdh-cat em svg { width: 16px; height: 16px; transition: transform .2s; }
.kdh-cat:hover em svg { transform: translateX(3px); }
.kdh-cat-all {
  justify-content: flex-end; min-height: 280px; border: 0;
  background: linear-gradient(150deg, var(--kh-navy), var(--kh-navy-2)) ;
}
.kdh-cat-all .kdh-cat-body { background: transparent; padding: 28px; flex: 0 0 auto; }
.kdh-cat-all strong { color: #fff; font-size: 22px; }
.kdh-cat-all small { color: rgba(255, 255, 255, .7); }
.kdh-cat-all em { color: #8fd0f0; }

/* 3. Why choose us ---------------------------------------------------- */
.kdh-why { padding: 96px 0; background: #fff; }
.kdh-why-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; align-items: center; }
.kdh-why-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.kdh-why-card {
  padding: 28px 26px; border-radius: 18px; border: 1px solid var(--kh-line); background: #fff;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.kdh-why-card:hover { border-color: #cddbe8; box-shadow: 0 20px 40px -24px rgba(16, 35, 61, .35); transform: translateY(-3px); }
.kdh-why-card:nth-child(2), .kdh-why-card:nth-child(3) { background: #f7fafc; }
.kdh-why-ico {
  display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 14px;
  background: var(--kh-blue-soft); color: var(--kh-blue);
}
.kdh-why-ico svg { width: 26px; height: 26px; }
.kdh-why-card h3 { margin: 0 0 8px; font-size: 19px; font-weight: 700; color: var(--kh-ink); line-height: 1.3; }
.kdh-why-card p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--kh-body); }

/* 4. Newsletter -------------------------------------------------------- */
.kdh-news { padding: 40px 0 96px; background: #fff; }
.kdh-news-card {
  position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 56px; align-items: center;
  padding: 56px 60px; border-radius: 26px; color: #fff;
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(0, 144, 208, .35), transparent 55%),
    linear-gradient(135deg, var(--kh-navy) 0%, var(--kh-navy-2) 100%);
  box-shadow: 0 36px 70px -36px rgba(11, 35, 64, .7);
}
.kdh-news-card::after {
  content: ""; position: absolute; right: -80px; bottom: -120px; width: 340px; height: 340px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 0 0 40px rgba(255, 255, 255, .025), 0 0 0 80px rgba(255, 255, 255, .02);
  pointer-events: none;
}
.kdh-news .kdh-h2 { color: #fff; font-size: 34px; }
.kdh-news .kdh-lead { color: rgba(255, 255, 255, .78); margin-bottom: 26px; }
.kdh-news-form { display: flex; gap: 10px; max-width: 560px; margin: 0; }
.kdh-news-field {
  position: relative; flex: 1; margin: 0; display: flex; align-items: center;
}
.kdh-news-field svg { position: absolute; left: 16px; width: 20px; height: 20px; color: #98a2b3; pointer-events: none; }
.kdh-news-field input {
  width: 100%; height: 56px !important; margin: 0 !important; padding: 0 16px 0 48px !important;
  border: 0 !important; border-radius: 14px !important; background: #fff !important; box-shadow: none !important;
  font-size: 16px !important; color: var(--kh-ink) !important;
}
.kdh-news-field input:focus { outline: 3px solid rgba(143, 208, 240, .6) !important; }
.kdh-news-form button {
  flex: none; height: 56px; padding: 0 28px; border: 0; border-radius: 14px; cursor: pointer;
  background: #0090d0; color: #fff; font-size: 16px; font-weight: 700; transition: background .15s;
}
.kdh-news-form button:hover { background: #00a3eb; }
.kdh-news-ok, .kdh-news-err { margin: 0 0 14px; padding: 10px 14px; border-radius: 10px; font-size: 14.5px; font-weight: 600; }
.kdh-news-ok { background: rgba(23, 178, 106, .18); color: #a6f4c5; }
.kdh-news-err { background: rgba(240, 68, 56, .18); color: #fecdca; }
.kdh-news-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; position: relative; z-index: 1; }
.kdh-news-points li { display: flex; gap: 14px; }
.kdh-news-points li > span {
  flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: rgba(143, 208, 240, .16); color: #8fd0f0;
}
.kdh-news-points li > span svg { width: 16px; height: 16px; stroke-width: 2.6; }
.kdh-news-points div { font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, .72); }
.kdh-news-points strong { display: block; font-size: 16px; color: #fff; margin-bottom: 2px; }

/* 5. Talk to us --------------------------------------------------------- */
.kdh-talk { padding: 96px 0; background: #f5f8fb; }
.kdh-talk-card {
  display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); overflow: hidden;
  border-radius: 26px; background: #fff; box-shadow: 0 30px 60px -34px rgba(16, 35, 61, .45);
}
.kdh-talk-info {
  padding: 56px 52px; color: #fff;
  background:
    radial-gradient(90% 90% at 0% 100%, rgba(0, 144, 208, .3), transparent 60%),
    linear-gradient(160deg, var(--kh-navy), var(--kh-navy-2));
}
.kdh-talk .kdh-h2 { color: #fff; font-size: 34px; }
.kdh-talk-info .kdh-lead { color: rgba(255, 255, 255, .78); }
.kdh-talk-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 20px; }
.kdh-talk-list li { display: flex; gap: 14px; align-items: flex-start; }
.kdh-talk-list li > span {
  flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  background: rgba(255, 255, 255, .1); color: #8fd0f0;
}
.kdh-talk-list li > span svg { width: 20px; height: 20px; }
.kdh-talk-list small { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.kdh-talk-list a, .kdh-talk-list div > span { display: block; margin-top: 2px; font-size: 16px; line-height: 1.5; color: #fff !important; text-decoration: none !important; }
.kdh-talk-list a:hover { color: #8fd0f0 !important; }
.kdh-talk-form { padding: 56px 52px; }
.kdh-talk-form h3 { margin: 0 0 6px; font-size: 26px; font-weight: 700; color: var(--kh-ink); }
.kdh-talk-form > p { margin: 0 0 26px; font-size: 15.5px; color: var(--kh-muted); }
.kdh-talk .gps-advice-field { border-radius: 12px; border-color: #dbe3ec; margin-bottom: 14px; transition: border-color .15s, box-shadow .15s; }
.kdh-talk .gps-advice-field:focus-within { border-color: var(--kh-blue); box-shadow: 0 0 0 4px rgba(0, 114, 168, .12); }
.kdh-talk .gps-advice-field > i { width: 50px; flex-basis: 50px; border-right-color: #e6ecf2; color: #98a2b3; }
.kdh-talk .gps-advice-field input[type="text"],
.kdh-talk .gps-advice-field input[type="email"],
.kdh-talk .gps-advice-field input[type="tel"],
.kdh-talk .gps-advice-phone .gps-phone-national { height: 54px !important; font-size: 15.5px !important; }
.kdh-talk .gps-advice-phone .gps-phone { border-radius: 0 12px 12px 0; }
.kdh-talk .gps-advice-terms { margin: 4px 0 22px; font-size: 14.5px; color: var(--kh-body); }
.kdh-talk .gps-advice-terms a { color: var(--kh-blue) !important; }
/* Always the brand blue - the terms tick-box is required, so the browser
   already stops an unticked submit with a message. */
.kdh-talk .gps-advice-form .gps-advice-submit {
  width: 100%; height: 56px; border-radius: 14px; font-size: 16px; cursor: pointer;
  background: var(--kh-blue) !important; box-shadow: 0 14px 26px -14px rgba(0, 114, 168, .8);
}
.kdh-talk .gps-advice-form .gps-advice-submit:hover { background: var(--kh-blue-dark) !important; }

/* ---- Tablet ----------------------------------------------------------- */
@media (max-width: 1100px) {
  .kdh-hw-grid, .kdh-why-grid { gap: 44px; }
  .kdh-news-card { padding: 44px; gap: 36px; }
  .kdh-talk-info, .kdh-talk-form { padding: 44px 38px; }
}
@media (max-width: 991px) {
  .kdh-h2 { font-size: 32px; }
  .kdh-hw-grid, .kdh-why-grid, .kdh-news-card, .kdh-talk-card { grid-template-columns: 1fr; }
  .kdh-hw-media { max-width: 520px; }
  .kdh-hw-badge { left: 16px; }
  .kdh-cats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kdh-why-intro { text-align: left; }
}
/* ---- Phone ------------------------------------------------------------- */
@media (max-width: 600px) {
  .kdh-hw, .kdh-cats, .kdh-why, .kdh-talk { padding: 64px 0; }
  .kdh-news { padding: 16px 0 64px; }
  .kdh-h2, .kdh-news .kdh-h2, .kdh-talk .kdh-h2 { font-size: 27px; }
  .kdh-lead { font-size: 16px; }
  .kdh-section-head { margin-bottom: 30px; }
  .kdh-hw-actions .kdh-btn { flex: 1 1 100%; }
  .kdh-hw-media::before { display: none; }
  .kdh-hw-badge { left: 12px; right: 12px; bottom: 12px; }
  .kdh-cats-grid, .kdh-why-cards { grid-template-columns: 1fr; gap: 14px; }
  .kdh-cat-img { height: 170px; }
  .kdh-cat-all { min-height: 0; }
  .kdh-news-card { padding: 32px 22px; border-radius: 20px; }
  .kdh-news-form { flex-direction: column; }
  .kdh-news-form button { width: 100%; }
  .kdh-talk-card { border-radius: 20px; }
  .kdh-talk-info, .kdh-talk-form { padding: 32px 22px; }
}

/* ===========================================================================
   Services page (resources/views/services.blade.php) - same language as above.
   =========================================================================== */
.kdh-page-hero svg, .kdh-svc svg, .kdh-svc-why svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.kdh-page-hero {
  position: relative; overflow: hidden; padding: 56px 0 72px; color: #fff;
  background:
    radial-gradient(70% 120% at 100% 0%, rgba(0, 144, 208, .35), transparent 60%),
    linear-gradient(135deg, var(--kh-navy) 0%, var(--kh-navy-2) 100%);
}
.kdh-page-hero::after {
  content: ""; position: absolute; right: -120px; bottom: -160px; width: 460px; height: 460px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .07); box-shadow: 0 0 0 50px rgba(255, 255, 255, .02), 0 0 0 100px rgba(255, 255, 255, .015);
  pointer-events: none;
}
.kdh-crumbs { margin: 0 0 34px; font-size: 14px; color: rgba(255, 255, 255, .6); }
.kdh-crumbs a { color: rgba(255, 255, 255, .85) !important; text-decoration: none !important; }
.kdh-crumbs a:hover { color: #fff !important; }
.kdh-crumbs span[aria-hidden] { margin: 0 8px; opacity: .5; }
.kdh-page-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 56px; align-items: end; }
.kdh-h1 { margin: 0 0 18px; font-size: 48px; line-height: 1.1; font-weight: 700; letter-spacing: -.015em; color: #fff; }
.kdh-page-hero .kdh-lead { max-width: 640px; color: rgba(255, 255, 255, .8); margin-bottom: 30px; }
.kdh-btn-primary.is-bright { background: #0090d0; box-shadow: none; }
.kdh-btn-primary.is-bright:hover { background: #00a3eb; }
.kdh-btn-outline-light { border: 1.5px solid rgba(255, 255, 255, .35); color: #fff !important; background: transparent; }
.kdh-btn-outline-light:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.kdh-page-hero-pills { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.kdh-page-hero-pills li {
  padding: 11px 16px; border-radius: 12px; font-size: 14px; font-weight: 600; color: #fff; text-align: center;
  background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
}

.kdh-svc { padding: 88px 0; background: #fff; }
.kdh-svc.is-tinted { background: #f5f8fb; }
.kdh-svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.kdh-svc-card {
  display: flex; flex-direction: column; padding: 30px 28px 26px; border-radius: 18px; border: 1px solid var(--kh-line); background: #fff;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.kdh-svc-card:hover { transform: translateY(-4px); border-color: #cddbe8; box-shadow: 0 24px 44px -26px rgba(16, 35, 61, .4); }
.kdh-svc-ico {
  display: grid; place-items: center; flex: none; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 14px;
  background: var(--kh-blue-soft); color: var(--kh-blue);
}
.kdh-svc-ico svg { width: 26px; height: 26px; }
.kdh-svc-ico.is-light { background: rgba(143, 208, 240, .14); color: #8fd0f0; margin: 0; }
.kdh-svc-card h3 { margin: 0 0 10px; font-size: 20px; font-weight: 700; color: var(--kh-ink); }
.kdh-svc-card > p { margin: 0 0 18px; font-size: 15px; line-height: 1.65; color: var(--kh-body); }
.kdh-check { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
.kdh-check li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: var(--kh-ink); }
.kdh-check li svg { flex: none; width: 20px; height: 20px; padding: 3px; margin-top: 1px; border-radius: 50%; background: var(--kh-blue-soft); color: var(--kh-blue); stroke-width: 2.8; }
.kdh-svc-link {
  display: inline-flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 16px; border-top: 1px solid #eef2f6;
  font-size: 14.5px; font-weight: 700; color: var(--kh-blue) !important; text-decoration: none !important;
}
.kdh-svc-link svg { width: 16px; height: 16px; transition: transform .2s; }
.kdh-svc-card:hover .kdh-svc-link svg { transform: translateX(3px); }

.kdh-svc-why { padding: 0 0 88px; background: #fff; }
.kdh-svc-why-card {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr); gap: 48px; align-items: center;
  padding: 48px 52px; border-radius: 24px; color: #fff;
  background: radial-gradient(80% 140% at 100% 0%, rgba(0, 144, 208, .3), transparent 60%), linear-gradient(135deg, var(--kh-navy), var(--kh-navy-2));
}
.kdh-svc-why-head .kdh-h2 { color: #fff; margin: 0; }
.kdh-svc-why-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.kdh-svc-why-item { display: flex; flex-direction: column; gap: 14px; }
.kdh-svc-why-item h3 { margin: 0 0 6px; font-size: 18px; font-weight: 700; color: #fff; }
.kdh-svc-why-item p { margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .75); }

.kdh-svc-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.kdh-svc-split article { padding: 32px 30px 10px; border-radius: 18px; border: 1px solid var(--kh-line); background: #fff; }
.kdh-svc-split article:first-child { background: linear-gradient(180deg, #f5faff, #fff 55%); }
.kdh-svc-split header { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.kdh-svc-split header .kdh-svc-ico { margin: 0; }
.kdh-svc-split h3 { margin: 0; font-size: 21px; font-weight: 700; color: var(--kh-ink); }
.kdh-svc-split .kdh-check li { font-size: 15.5px; }

.kdh-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; position: relative; }
.kdh-steps::before { content: ""; position: absolute; left: 12%; right: 12%; top: 27px; height: 2px; background: repeating-linear-gradient(90deg, #b8cfe2 0 8px, transparent 8px 16px); }
.kdh-steps li { position: relative; text-align: center; padding: 0 8px; }
.kdh-step-n {
  position: relative; z-index: 1; display: inline-grid; place-items: center; width: 56px; height: 56px; margin-bottom: 18px; border-radius: 50%;
  background: var(--kh-blue); color: #fff; font-size: 20px; font-weight: 700; box-shadow: 0 0 0 8px #f5f8fb, 0 14px 26px -12px rgba(0, 114, 168, .8);
}
.kdh-steps h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; color: var(--kh-ink); }
.kdh-steps p { margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--kh-body); }

.kdh-faq-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
.kdh-faq { display: grid; gap: 12px; }
.kdh-faq details { border: 1px solid var(--kh-line); border-radius: 16px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.kdh-faq details[open] { border-color: #cddbe8; box-shadow: 0 18px 36px -26px rgba(16, 35, 61, .4); }
.kdh-faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; cursor: pointer; list-style: none;
  font-size: 17px; font-weight: 700; color: var(--kh-ink);
}
.kdh-faq summary::-webkit-details-marker { display: none; }
.kdh-faq summary::after {
  content: "+"; flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: var(--kh-blue-soft); color: var(--kh-blue); font-size: 20px; font-weight: 600; line-height: 1; transition: transform .2s;
}
.kdh-faq details[open] summary::after { content: "\2212"; }
.kdh-faq details p { margin: 0; padding: 0 22px 20px; font-size: 15.5px; line-height: 1.7; color: var(--kh-body); }

.kdh-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap;
  margin-top: 72px; padding: 40px 48px; border-radius: 24px; color: #fff;
  background: radial-gradient(80% 160% at 0% 100%, rgba(0, 144, 208, .35), transparent 60%), linear-gradient(135deg, var(--kh-navy), var(--kh-navy-2));
}
.kdh-cta h2 { margin: 0 0 6px; font-size: 28px; font-weight: 700; color: #fff; }
.kdh-cta p { margin: 0; font-size: 16px; color: rgba(255, 255, 255, .78); }
.kdh-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1100px) {
  .kdh-svc-why-card { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 991px) {
  .kdh-h1 { font-size: 38px; }
  .kdh-page-hero-grid, .kdh-faq-grid { grid-template-columns: 1fr; gap: 32px; }
  .kdh-page-hero-pills { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kdh-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kdh-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .kdh-steps::before { display: none; }
}
@media (max-width: 600px) {
  .kdh-page-hero { padding: 36px 0 52px; }
  .kdh-crumbs { margin-bottom: 24px; }
  .kdh-h1 { font-size: 31px; }
  .kdh-page-hero .kdh-hw-actions .kdh-btn { flex: 1 1 100%; }
  .kdh-page-hero-pills { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kdh-svc { padding: 60px 0; }
  .kdh-svc-grid, .kdh-svc-split, .kdh-svc-why-grid { grid-template-columns: 1fr; }
  .kdh-svc-why { padding-bottom: 60px; }
  .kdh-svc-why-card { padding: 32px 22px; border-radius: 20px; }
  .kdh-steps { grid-template-columns: 1fr; text-align: left; }
  .kdh-steps li { display: grid; grid-template-columns: 56px 1fr; column-gap: 16px; text-align: left; padding: 0; }
  .kdh-step-n { grid-row: span 2; margin: 0; }
  .kdh-svc-split article { padding: 26px 22px 8px; }
  .kdh-cta { padding: 30px 22px; margin-top: 52px; border-radius: 20px; }
  .kdh-cta-actions, .kdh-cta-actions .kdh-btn { width: 100%; }
}

/* ===========================================================================
   About (about.blade.php) and Director's Message (founder-message.blade.php).
   Director name / title / photo / message come from Admin -> Settings.
   =========================================================================== */
.kdh-about svg, .kdh-dir svg { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.kdh-page-hero.is-solo .kdh-page-hero-grid { grid-template-columns: minmax(0, 1fr); }
.kdh-page-hero.is-solo .kdh-lead { max-width: 720px; margin-bottom: 0; }
.kdh-svc-why.is-top { padding-top: 88px; }

/* About: who we are */
.kdh-about-intro .kdh-hw-media img { aspect-ratio: 4 / 3.4; object-position: center; }
.kdh-about-intro p { margin: 0 0 16px; font-size: 16px; line-height: 1.75; color: var(--kh-body); }
.kdh-about-intro p.kdh-lead { font-size: 18px; color: var(--kh-ink); }
.kdh-about-intro .kdh-hw-actions { margin-top: 28px; }
.kdh-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 64px;
  border: 1px solid var(--kh-line); border-radius: 20px; background: #fff; box-shadow: 0 24px 50px -36px rgba(16, 35, 61, .45);
}
.kdh-stats > div { padding: 26px 28px; border-left: 1px solid var(--kh-line); }
.kdh-stats > div:first-child { border-left: 0; }
.kdh-stats strong { display: block; margin-bottom: 4px; font-size: 26px; line-height: 1.2; font-weight: 700; color: var(--kh-ink); }
.kdh-stats > div:first-child strong { color: var(--kh-blue); font-size: 32px; }
.kdh-stats span { font-size: 14.5px; color: var(--kh-muted); }

/* About: trusted points */
.kdh-points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: kdhpt; }
.kdh-points li {
  display: flex; gap: 16px; align-items: flex-start; padding: 22px 22px; border-radius: 16px; border: 1px solid var(--kh-line); background: #fff;
  font-size: 15.5px; line-height: 1.6; color: var(--kh-ink); counter-increment: kdhpt;
}
.kdh-points li::before {
  content: counter(kdhpt, decimal-leading-zero); flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px;
  background: var(--kh-blue-soft); color: var(--kh-blue); font-size: 14px; font-weight: 700;
}
.kdh-svc-grid.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kdh-svc-grid.is-four .kdh-svc-card { padding-bottom: 30px; }
.kdh-svc-grid.is-four .kdh-svc-card > p { margin: 0; }

/* Director: portrait (or KDH emblem) */
.kdh-dir-photo { position: relative; margin: 0; }
.kdh-dir-photo img, .kdh-dir-emblem {
  display: block; width: 100%; aspect-ratio: 4 / 5; border-radius: 22px; box-shadow: 0 30px 60px -30px rgba(16, 35, 61, .5);
}
.kdh-dir-photo img { object-fit: cover; object-position: center 20%; background: #eef3f8; }
.kdh-dir-photo::before {
  content: ""; position: absolute; z-index: -1; left: -16px; bottom: -16px; width: 60%; height: 55%; border-radius: 22px;
  background: repeating-linear-gradient(45deg, var(--kh-blue-soft) 0 2px, transparent 2px 10px);
}
.kdh-dir-emblem {
  display: grid; place-items: center; align-content: center; gap: 18px; padding: 28px; text-align: center;
  background: radial-gradient(80% 60% at 50% 30%, rgba(0, 144, 208, .35), transparent 70%), linear-gradient(160deg, var(--kh-navy), var(--kh-navy-2));
}
.kdh-dir-emblem img {
  width: 46%; max-width: 150px; aspect-ratio: 1; object-fit: contain; padding: 18px; border-radius: 50%; box-shadow: none;
  background: #fff;
}
.kdh-dir-emblem span { font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .75); }

/* Director: the letter */
.kdh-dir { padding: 88px 0; background: #fff; }
.kdh-dir-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: start; }
.kdh-dir-side { position: sticky; top: 110px; }
.kdh-dir-side .kdh-hw-actions { margin-top: 28px; }
.kdh-dir-side .kdh-btn { flex: 1 1 0; }
.kdh-dir-letter { position: relative; padding-top: 8px; }
.kdh-dir-quote {
  display: block; height: 64px; margin: 0 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 110px; line-height: 1; color: #cfe3f1;
}
.kdh-dir-body p { margin: 0 0 18px; font-size: 17px; line-height: 1.85; color: var(--kh-body); }
.kdh-dir-body p:first-child { font-size: 19px; color: var(--kh-ink); font-weight: 600; }
.kdh-dir-body strong, .kdh-dir-body b { color: var(--kh-ink); }
.kdh-dir-body ul, .kdh-dir-body ol { margin: 0 0 18px; padding-left: 22px; color: var(--kh-body); font-size: 16.5px; line-height: 1.8; }
.kdh-dir-sign { display: flex; align-items: center; gap: 16px; margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--kh-line); }
.kdh-dir-sign::before { content: ""; width: 40px; height: 2px; background: var(--kh-blue); }
.kdh-dir-sign strong { display: block; font-size: 19px; color: var(--kh-ink); }
.kdh-dir-sign span { display: block; font-size: 14.5px; color: var(--kh-muted); }

/* Director: mission & vision */
.kdh-mv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.kdh-mv-card { padding: 36px 34px; border-radius: 20px; border: 1px solid var(--kh-line); background: #fff; }
.kdh-mv-card:first-child { background: linear-gradient(180deg, #f5faff, #fff 60%); }
.kdh-mv-card header { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.kdh-mv-card header .kdh-svc-ico { margin: 0; }
.kdh-mv-card header p { margin: 0; font-size: 12.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--kh-blue); }
.kdh-mv-card h3 { margin: 2px 0 0; font-size: 22px; font-weight: 700; color: var(--kh-ink); }
.kdh-mv-card > p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.75; color: var(--kh-body); }
.kdh-mv-card > p:last-child { margin-bottom: 0; }

/* About: director teaser */
.kdh-dir-teaser {
  display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 52px; align-items: center;
  padding: 44px 52px; border-radius: 24px; color: #fff;
  background: radial-gradient(80% 140% at 100% 0%, rgba(0, 144, 208, .3), transparent 60%), linear-gradient(135deg, var(--kh-navy), var(--kh-navy-2));
}
.kdh-dir-teaser .kdh-dir-photo::before { display: none; }
.kdh-dir-teaser .kdh-dir-photo img, .kdh-dir-teaser .kdh-dir-emblem { box-shadow: 0 0 0 6px rgba(255, 255, 255, .08); }
.kdh-dir-teaser .kdh-dir-emblem { background: rgba(255, 255, 255, .06); }
.kdh-dir-teaser .kdh-h2 { color: #fff; font-size: 32px; }
.kdh-dir-teaser blockquote {
  margin: 0 0 22px; padding: 0 0 0 20px; border-left: 3px solid #0090d0; background: none; font-size: 17.5px; line-height: 1.75; font-style: normal; color: rgba(255, 255, 255, .85);
}
.kdh-dir-teaser cite { display: block; margin-bottom: 26px; font-style: normal; font-size: 14.5px; color: rgba(255, 255, 255, .65); }
.kdh-dir-teaser cite strong { color: #fff; font-size: 16px; }

@media (max-width: 1100px) {
  .kdh-svc-grid.is-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kdh-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .kdh-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kdh-stats > div:nth-child(3) { border-left: 0; }
  .kdh-stats > div:nth-child(n+3) { border-top: 1px solid var(--kh-line); }
  .kdh-dir-grid { grid-template-columns: 1fr; gap: 48px; }
  .kdh-dir-side { position: static; max-width: 420px; }
  .kdh-mv-grid { grid-template-columns: 1fr; }
  .kdh-dir-teaser { grid-template-columns: 200px minmax(0, 1fr); gap: 36px; padding: 40px 36px; }
}
@media (max-width: 600px) {
  .kdh-stats { margin-top: 44px; }
  .kdh-stats > div { padding: 20px 18px; }
  .kdh-stats strong { font-size: 21px; }
  .kdh-stats > div:first-child strong { font-size: 26px; }
  .kdh-points, .kdh-svc-grid.is-four { grid-template-columns: 1fr; }
  .kdh-dir { padding: 56px 0; }
  .kdh-svc-why.is-top { padding-top: 60px; }
  .kdh-dir-side { max-width: none; }
  .kdh-dir-side .kdh-dir-photo { max-width: 340px; }
  .kdh-dir-emblem { aspect-ratio: 16 / 10; }
  .kdh-dir-emblem img { width: 34%; padding: 12px; }
  .kdh-dir-side .kdh-btn { flex: 1 1 100%; }
  .kdh-dir-body p { font-size: 16px; }
  .kdh-dir-body p:first-child { font-size: 17.5px; }
  .kdh-mv-card { padding: 28px 22px; }
  .kdh-dir-teaser { grid-template-columns: 1fr; gap: 28px; padding: 30px 22px; border-radius: 20px; }
  .kdh-dir-teaser .kdh-dir-photo { max-width: 220px; }
  .kdh-dir-teaser .kdh-h2 { font-size: 26px; }
  .kdh-dir-teaser .kdh-btn { width: 100%; }
}

/* ===========================================================================
   Shared icon set (App\Support\Icon, Blade @icon('name')) + WhatsApp brand.
   =========================================================================== */
:root { --kh-wa: #25d366; --kh-wa-dark: #1da851; }
/* zero specificity: any section's own `... svg { width }` rule still wins */
:where(svg.kdh-i) { display: inline-block; flex: none; width: 1em; height: 1em; vertical-align: -.14em; }
svg.kdh-i-whatsapp path { fill: currentColor; stroke: none; }
.kdh-btn svg.kdh-i { width: 18px; height: 18px; }
.kdh-btn-wa { background: var(--kh-wa); color: #fff !important; box-shadow: 0 12px 24px -14px rgba(37, 211, 102, .9); }
.kdh-btn-wa:hover { background: var(--kh-wa-dark); transform: translateY(-1px); }
.kdh-svc-ico svg.kdh-i, .kdh-why-ico svg.kdh-i, .gps-impact-ico svg.kdh-i { width: 26px; height: 26px; }

/* ===========================================================================
   Contact page (contact.blade.php)
   =========================================================================== */
.kdh-contact svg:not(.kdh-i-whatsapp), .kdh-reach svg:not(.kdh-i-whatsapp) { fill: none; stroke: currentColor; }
.kdh-reach { position: relative; z-index: 1; display: grid; gap: 12px; }
.kdh-reach-item {
  display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; text-decoration: none !important;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); transition: background .15s, transform .15s, border-color .15s;
}
.kdh-reach-item:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .28); transform: translateX(3px); }
.kdh-reach-ico { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: #0090d0; color: #fff; }
.kdh-reach-ico svg { width: 21px; height: 21px; }
.kdh-reach-item.is-wa .kdh-reach-ico { background: var(--kh-wa); }
.kdh-reach-item.is-wa .kdh-reach-ico svg { width: 24px; height: 24px; }
.kdh-reach-item small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.kdh-reach-item strong { display: block; margin-top: 2px; font-size: 16px; font-weight: 600; color: #fff; word-break: break-word; }

.kdh-contact-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.kdh-cf-card { padding: 44px 44px 40px; border-radius: 24px; border: 1px solid var(--kh-line); background: #fff; box-shadow: 0 30px 60px -42px rgba(16, 35, 61, .45); }
.kdh-cf-card .kdh-h2 { font-size: 32px; margin-bottom: 8px; }
.kdh-cf-sub { margin: 0 0 28px; font-size: 16px; color: var(--kh-muted); }
.kdh-cf-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kdh-cf-field { display: block; margin: 0 0 18px; font-weight: 400; }
.kdh-cf-field > span { display: block; margin: 0 0 7px; font-size: 14px; font-weight: 600; color: var(--kh-ink); }
.kdh-cf input:not([type="hidden"]):not(.gps-phone-national):not([type="checkbox"]),
.kdh-cf textarea {
  display: block; width: 100% !important; height: 52px !important; margin: 0 !important; padding: 0 16px !important;
  border: 1.5px solid #dbe3ec !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important;
  font-size: 15.5px !important; color: var(--kh-ink) !important; transition: border-color .15s, box-shadow .15s;
}
.kdh-cf textarea { height: auto !important; min-height: 140px; padding: 14px 16px !important; line-height: 1.6; resize: vertical; }
.kdh-cf input:focus, .kdh-cf textarea:focus { border-color: var(--kh-blue) !important; box-shadow: 0 0 0 4px rgba(0, 114, 168, .12) !important; outline: 0; }
.kdh-cf input::placeholder, .kdh-cf textarea::placeholder { color: #98a2b3; }
.kdh-cf .gps-phone { margin: 0; height: 52px; border: 1.5px solid #dbe3ec; border-radius: 12px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.kdh-cf .gps-phone:focus-within { border-color: var(--kh-blue); box-shadow: 0 0 0 4px rgba(0, 114, 168, .12); }
.kdh-cf .gps-phone-toggle { height: 49px !important; min-height: 0; padding: 0 12px !important; border-right: 1px solid #e6ecf2 !important; border-radius: 12px 0 0 12px !important; }
.kdh-cf .gps-phone-national { height: 49px !important; padding: 0 14px !important; font-size: 15.5px !important; color: var(--kh-ink) !important; }
.kdh-cf-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 6px; }
.kdh-cf-foot p { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; color: var(--kh-muted); }
.kdh-cf-foot p svg { width: 18px; height: 18px; color: #16a34a; }
.kdh-cf button.kdh-btn { border: 0; min-width: 200px; cursor: pointer; }

.kdh-contact-side { display: grid; gap: 18px; }
.kdh-info-card { display: flex; gap: 18px; align-items: flex-start; padding: 26px 26px; border-radius: 20px; border: 1px solid var(--kh-line); background: #fff; }
.kdh-info-card .kdh-svc-ico { margin: 0; }
.kdh-info-card h3 { margin: 2px 0 6px; font-size: 17px; font-weight: 700; color: var(--kh-ink); }
.kdh-info-card p { margin: 0; font-size: 15px; line-height: 1.65; color: var(--kh-body); }
.kdh-info-card .kdh-svc-link { margin-top: 12px; padding-top: 0; border: 0; }
.kdh-info-card.is-navy { border: 0; color: #fff; background: radial-gradient(80% 140% at 100% 0%, rgba(0, 144, 208, .35), transparent 60%), linear-gradient(135deg, var(--kh-navy), var(--kh-navy-2)); }
.kdh-info-card.is-navy > div { width: 100%; }
.kdh-info-card.is-navy h3 { color: #fff; font-size: 20px; }
.kdh-info-card.is-navy p { color: rgba(255, 255, 255, .75); }
.kdh-info-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; }
.kdh-info-actions .kdh-btn { height: 48px; padding: 0 14px; }

.kdh-map { position: relative; margin-top: 28px; height: 440px; border-radius: 24px; overflow: hidden; border: 1px solid var(--kh-line); background: #e9eef4; }
.kdh-map iframe { display: block; width: 100%; height: 100%; border: 0; }
.kdh-map-card {
  position: absolute; left: 24px; top: 24px; max-width: 360px; display: flex; gap: 16px; align-items: flex-start;
  padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 24px 50px -24px rgba(16, 35, 61, .5);
}
.kdh-map-card .kdh-svc-ico { margin: 0; }
.kdh-map-card strong { display: block; font-size: 17px; color: var(--kh-ink); }
.kdh-map-card p { margin: 4px 0 14px; font-size: 14.5px; line-height: 1.6; color: var(--kh-body); }
.kdh-map-card .kdh-btn { height: 44px; padding: 0 18px; font-size: 14.5px; }

@media (max-width: 1100px) {
  .kdh-contact-grid { grid-template-columns: 1fr; }
  .kdh-contact-side { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kdh-info-card { flex-direction: column; }
}
@media (max-width: 991px) {
  .kdh-contact-side { grid-template-columns: 1fr; }
  .kdh-info-card { flex-direction: row; }
}
@media (max-width: 600px) {
  .kdh-cf-card { padding: 30px 20px 26px; border-radius: 20px; }
  .kdh-cf-card .kdh-h2 { font-size: 26px; }
  .kdh-cf-row { grid-template-columns: 1fr; gap: 0; }
  .kdh-cf-foot { flex-direction: column-reverse; align-items: stretch; }
  .kdh-cf button.kdh-btn { width: 100%; }
  .kdh-info-card { padding: 22px 20px; }
  .kdh-map { height: auto; display: flex; flex-direction: column-reverse; }
  .kdh-map iframe { height: 300px; }
  .kdh-map-card { position: static; max-width: none; border-radius: 0; box-shadow: none; }
}

/* WhatsApp in brand green everywhere, and the site-wide icon slots that used
   to hold icon-font glyphs (footer, floating button, property pages). */
.float { display: grid !important; place-items: center; width: 52px !important; height: 52px !important; line-height: 1 !important; color: #fff !important; box-shadow: 0 10px 24px -8px rgba(37, 211, 102, .8) !important; }
.float svg.kdh-i { width: 28px; height: 28px; margin: 0 !important; }
.float:hover { background: var(--kh-wa-dark) !important; }
.gps-foot-touch li > svg.kdh-i { width: 17px; height: 17px; margin-top: 3px; color: #5cb8e6; }
.gps-foot-social a svg.kdh-i { width: 18px; height: 18px; }
.gps-foot-social a.is-wa { background: var(--kh-wa); }
.gps-foot-social a.is-wa svg.kdh-i { width: 20px; height: 20px; }
.gps-foot-social a.is-wa:hover { background: var(--kh-wa-dark); }
.kdh-talk-list li > span.is-wa { background: var(--kh-wa) !important; color: #fff !important; }
.kdh-talk-list li > span.is-wa svg { width: 22px; height: 22px; }
.gps-tour-links a svg.kdh-i { width: 17px; height: 17px; }
.gps-tour-links a.is-wa { background: var(--kh-wa); border-color: var(--kh-wa); color: #fff !important; }
.gps-tour-links a.is-wa:hover { background: var(--kh-wa-dark); border-color: var(--kh-wa-dark); color: #fff !important; }
.gps-plist-actions a.is-wa { gap: 6px; border-color: #b7ebc9; color: #128c4a !important; }
.gps-plist-actions a.is-wa svg.kdh-i { width: 17px; height: 17px; color: var(--kh-wa); }
.gps-plist-actions a.is-wa:hover { background: #effbf3; border-color: var(--kh-wa); }
.gps-blog-share a.is-wa { display: inline-flex; align-items: center; gap: 5px; color: #128c4a !important; }
.gps-blog-share a.is-wa svg.kdh-i { width: 16px; height: 16px; color: var(--kh-wa); }
.kdh-hw-badge-ico svg.kdh-i-whatsapp { width: 24px; height: 24px; }
