:root {
  --dfv-ui-radius: 9px;
}

/* The header brand stays composed from WPO image and header-content components. */
#dfv-header-brand > .vc_column-inner > .wpb_wrapper {
  display: flex;
  align-items: center;
  gap: 12px;
}

#dfv-header-brand .wpo-element-vc_single_image {
  flex: 0 0 42px;
  width: 42px;
  margin: 0;
}

#dfv-header-brand .dfv-header-app-icon,
#dfv-header-brand .dfv-header-app-icon .vc_figure,
#dfv-header-brand .dfv-header-app-icon .vc_single_image-wrapper {
  display: block;
  width: 42px;
  margin: 0;
}

#dfv-header-brand .dfv-header-app-icon img {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: var(--dfv-ui-radius);
}

#dfv-header-brand .dfv-header-brand-name {
  flex: 1 1 auto;
  min-width: 0;
}

#dfv-header-brand .dfv-header-brand-name a {
  color: inherit;
  text-decoration: none;
}

/* Interactive controls */
:where(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  input[type="text"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="number"],
  input[type="date"],
  input[type="search"],
  input[type="password"],
  textarea,
  select,
  .vc_btn3,
  .wp-block-button__link,
  .dfv-header-cta-link,
  .select2-selection,
  .select2-dropdown,
  .wpo-menu .sub-menu,
  .gdprone-button
):not(.sliderone-dot):not([role="radio"]) {
  border-radius: var(--dfv-ui-radius) !important;
}

/* Cards, panels, notices, and modal shells */
:where(
  .vc_message_box,
  .gdprone-card,
  .gdprone-modal__dialog,
  .contact-one-form-wrapper,
  .problem-card,
  .feature-card,
  .safety-card,
  .pricing-card,
  .dfv-detail-card,
  .dfv-help-card,
  .dfv-page-stat,
  .dfv-page-cta-band,
  .home .dfvn-terminal-column > .vc_column-inner,
  .home .dfvn-protocol-card > .vc_column-inner,
  .home .dfvn-launch-visual > .vc_column-inner,
  .home .dfvn-homepage-slider .sliderone-slider,
  .home .dfvn-scan-panel > .vc_column-inner > .wpb_wrapper,
  .home .dfvn-launch-card,
  .home .dfvn-app-row,
  .home .dfvn-safe-badge,
  .home .dfvn-app-icon,
  .home .dfvn-launch-app
) {
  border-radius: var(--dfv-ui-radius) !important;
}

:where(
  .home .dfvn-terminal-column > .vc_column-inner,
  .home .dfvn-protocol-card > .vc_column-inner,
  .home .dfvn-launch-visual > .vc_column-inner,
  .home .dfvn-homepage-slider .sliderone-slider,
  .home .dfvn-scan-panel > .vc_column-inner > .wpb_wrapper
) {
  overflow: hidden;
}

/* Circular status and data indicators keep their component-owned 50% radius. */

@media (max-width: 760px) {
  #dfv-header-brand > .vc_column-inner > .wpb_wrapper { gap: 9px; }
  #dfv-header-brand .wpo-element-vc_single_image,
  #dfv-header-brand .dfv-header-app-icon,
  #dfv-header-brand .dfv-header-app-icon .vc_figure,
  #dfv-header-brand .dfv-header-app-icon .vc_single_image-wrapper,
  #dfv-header-brand .dfv-header-app-icon img {
    width: 36px;
  }
  #dfv-header-brand .dfv-header-app-icon img { height: 36px; }
}
