/* DITEN Home trust panel — isolated stylesheet, 2026-10-21 */
#common-home.diten-home-pro .diten-home-trust-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: clamp(1.35rem, 2.4vw, 2rem);
  border: 1px solid rgba(45, 212, 191, .42);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, rgba(45, 212, 191, .26), transparent 38%),
    radial-gradient(circle at 0% 100%, rgba(20, 184, 166, .16), transparent 42%),
    linear-gradient(135deg, #061827 0%, #093b42 53%, #075d59 100%);
  color: #ecfffb;
  box-shadow: 0 24px 58px rgba(7, 24, 34, .22), inset 0 1px 0 rgba(255,255,255,.11);
}
#common-home.diten-home-pro .diten-home-trust-card::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  right: -92px;
  bottom: -112px;
  border: 1px solid rgba(153, 246, 228, .25);
  border-radius: 999px;
  box-shadow: 0 0 0 32px rgba(94, 234, 212, .06), 0 0 0 64px rgba(94, 234, 212, .04);
  pointer-events: none;
}
#common-home.diten-home-pro .diten-home-trust-card__head,
#common-home.diten-home-pro .diten-home-trust-card__copy,
#common-home.diten-home-pro .diten-home-trust-card__badges,
#common-home.diten-home-pro .diten-home-trust-card__cta { position: relative; z-index: 1; }
#common-home.diten-home-pro .diten-home-trust-card__head { display: flex; align-items: flex-start; gap: .85rem; }
#common-home.diten-home-pro .diten-home-trust-card__icon {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center;
  width: 48px; height: 48px; border: 1px solid rgba(153,246,228,.36); border-radius: 16px;
  background: rgba(5, 99, 90, .58); color: #8df8e2; font-size: 1.2rem;
}
#common-home.diten-home-pro .diten-home-trust-card h2 { margin: 0; color: #fff; font-size: clamp(1.45rem,2.5vw,2.15rem); font-weight: 900; line-height: 1.08; }
#common-home.diten-home-pro .diten-home-trust-card__head p { margin: .35rem 0 0; color: #b8f4e8; font-size: .94rem; line-height: 1.45; }
#common-home.diten-home-pro .diten-home-trust-card__copy { margin: 1rem 0 1.1rem; color: #e0f6f2; line-height: 1.62; }
#common-home.diten-home-pro .diten-home-trust-card__badges { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
#common-home.diten-home-pro .diten-home-trust-badge {
  display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 146px; padding: .95rem .75rem;
  border: 1px solid rgba(153,246,228,.28); border-radius: 18px; background: rgba(255,255,255,.96);
  color: #0b2e35; text-align: center; text-decoration: none; box-shadow: 0 10px 24px rgba(0,0,0,.12);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#common-home.diten-home-pro .diten-home-trust-badge:hover { transform: translateY(-2px); border-color: #5eead4; box-shadow: 0 15px 30px rgba(0,0,0,.18); }
#common-home.diten-home-pro .diten-home-trust-badge__logo { display: flex; align-items: center; justify-content: center; height: 56px; margin-bottom: .6rem; }
#common-home.diten-home-pro .diten-home-trust-badge__logo img { display: block; max-width: 132px; max-height: 56px; width: auto; height: auto; object-fit: contain; }
#common-home.diten-home-pro .diten-home-trust-badge strong { color: #075e54; font-size: .9rem; line-height: 1.22; }
#common-home.diten-home-pro .diten-home-trust-badge small { margin-top: .28rem; color: #52706b; font-size: .73rem; line-height: 1.3; }
#common-home.diten-home-pro .diten-home-trust-card__cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; margin-top: 1rem; padding: .75rem 1rem;
  border: 1px solid rgba(153,246,228,.5); border-radius: 14px; background: #fff; color: #073d43 !important;
  font-weight: 850; text-decoration: none; transition: background .18s ease, transform .18s ease;
}
#common-home.diten-home-pro .diten-home-trust-card__cta:hover { background: #a7f3e6; transform: translateY(-1px); }
#common-home.diten-home-pro .diten-home-trust-badge:focus-visible,
#common-home.diten-home-pro .diten-home-trust-card__cta:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 575.98px) {
  #common-home.diten-home-pro .diten-home-lower-info--trust { display: block !important; }
  #common-home.diten-home-pro .diten-home-lower-info--trust .diten-configurator-card { display: none !important; }
  #common-home.diten-home-pro .diten-home-lower-info--trust .diten-pro-tools-grid { display: block !important; }
  #common-home.diten-home-pro .diten-home-trust-card { padding: 1.05rem !important; border-radius: 22px !important; }
  #common-home.diten-home-pro .diten-home-trust-card__badges { grid-template-columns: 1fr; }
  #common-home.diten-home-pro .diten-home-trust-badge { min-height: 126px; }
  #common-home.diten-home-pro .diten-home-trust-card__copy { font-size: .9rem !important; }
  #common-home.diten-home-pro .diten-home-trust-card h2 { font-size: 1.45rem !important; }
}
