/* V4.10 private review: one header, the original partner marks, restrained motion. */
body.rrom-common-experience .rrom-header { padding-inline: 48px !important; --rrom-green: #155f37; --rrom-ink: #07354d; }
body.rrom-common-experience .rrom-header-inner { max-width: 1360px !important; min-height: 86px; gap: 28px !important; }
body.rrom-common-experience .rrom-brand { gap: 15px !important; }
body.rrom-common-experience .rrom-brand-logo img { width: 114px !important; height: 49px !important; }
body.rrom-common-experience .rrom-brand-name { font-size: 19px !important; }
body.rrom-common-experience .rrom-brand-sub { font-size: 10px !important; letter-spacing: .16em !important; }
body.rrom-common-experience .rrom-header-actions { gap: 38px !important; }
body.rrom-common-experience .rrom-nav { font-size: 14px !important; }
body.rrom-common-experience .rrom-nav .wp-block-navigation__container { gap: 30px; }
body.rrom-common-experience .rrom-header-contact .rrom-button a {
  min-height: 52px !important;
  padding: 14px 28px !important;
  font-size: 14px !important;
  color: #fff !important;
  background: #155f37 !important;
  border-color: #155f37 !important;
}
body.rrom-common-experience .rrom-header-contact .rrom-button a:is(:hover,:focus-visible,:active) { background: #07354d !important; border-color: #07354d !important; transform: none !important; }
/* Existing stored montage remains intact; each SVG viewport shows one original mark. */
body.rrom-common-experience.rrom-interior-network .rrom-reading {
  --wp--style--global--content-size: 1360px;
  max-width: 1360px !important;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
body.rrom-common-experience.rrom-interior-network .rrom-reading > h2 { max-width: none !important; margin-inline: 0 !important; font-size: 24px !important; margin-bottom: 28px; color: #155f37; }
.rrom-network-grid {
  display: grid;
  width: 100%;
  max-width: none !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.rrom-network-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 30px;
  border: 1px solid #d8e0d2;
  border-radius: 24px;
  background: #fffefa;
}
.rrom-network-logo { display: flex; align-items: center; justify-content: center; min-height: 128px; padding: 12px; background: #fff; border-radius: 12px; }
.rrom-network-logo svg { display: block; width: 100%; height: 104px; overflow: hidden; }
body.rrom-common-experience .rrom-reading .rrom-network-name {
  margin: 0 !important;
  padding-top: 18px;
  border-top: 1px solid #d8e0d2;
  color: #07354d;
  font-family: var(--rrom-body);
  font-size: 14px !important;
  font-weight: 550;
  line-height: 1.5 !important;
  text-wrap: balance;
}
@media (prefers-reduced-motion: no-preference) {
  body.rrom-common-experience [data-rrom-motion='entering'] { animation-delay: var(--rrom-entry-delay,0ms); }
  body.rrom-common-experience .rrom-network-card[data-rrom-motion='entering'] { animation-duration: 520ms; }
}
@media (max-width: 1200px) {
  body.rrom-common-experience .rrom-header { padding-inline: 32px !important; }
  body.rrom-common-experience .rrom-header-inner { gap: 16px !important; }
  body.rrom-common-experience .rrom-brand { gap: 12px !important; }
  body.rrom-common-experience .rrom-brand-logo img { width: 96px !important; height: 41px !important; }
  body.rrom-common-experience .rrom-brand-name { font-size: 16px !important; }
  body.rrom-common-experience .rrom-brand-sub { font-size: 9px !important; letter-spacing: .08em !important; }
  body.rrom-common-experience .rrom-header-actions { gap: 18px !important; }
  body.rrom-common-experience .rrom-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  body.rrom-common-experience .rrom-nav .wp-block-navigation__responsive-container-open { display: flex !important; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border: 1px solid #d8e0d2; border-radius: 6px; }
  body.rrom-common-experience .rrom-nav .wp-block-navigation__responsive-container.is-menu-open { background: #fff; color: #07354d; }
  body.rrom-common-experience .rrom-nav .is-menu-open .wp-block-navigation__container { align-items: stretch; width: 100%; gap: 0 !important; }
  body.rrom-common-experience .rrom-nav .is-menu-open .wp-block-navigation-item { width: 100%; }
  body.rrom-common-experience .rrom-nav .is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; min-height: 46px; padding: 13px 0; border-top: 1px solid #d8e0d2; font-size: 16px; }
  body.rrom-common-experience .rrom-nav .is-menu-open .wp-block-navigation-item__content::after { display: none; }
  body.rrom-common-experience .rrom-nav .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; }
  .rrom-network-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  .rrom-network-card { padding: 26px; }
}
@media (max-width: 600px) {
  body.rrom-common-experience .rrom-header { padding-inline: 24px !important; }
  body.rrom-common-experience .rrom-header-inner { min-height: 78px; gap: 12px !important; }
  body.rrom-common-experience .rrom-brand { gap: 12px !important; }
  body.rrom-common-experience .rrom-brand-logo img { width: 78px !important; height: 34px !important; }
  body.rrom-common-experience .rrom-brand-name { font-size: 13px !important; }
  body.rrom-common-experience .rrom-brand-sub { font-size: 7px !important; }
  body.rrom-common-experience .rrom-header-actions { gap: 0 !important; }
  .rrom-network-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .rrom-network-card { padding: 24px; gap: 20px; border-radius: 22px; }
  .rrom-network-logo { min-height: 136px; padding: 12px; }
  .rrom-network-logo svg { height: 112px; }
}
@media (max-width: 380px) {
  body.rrom-common-experience .rrom-header { padding-inline: 18px !important; }
}
@media (max-width: 350px) {
  body.rrom-common-experience .rrom-brand { gap: 8px !important; }
  body.rrom-common-experience .rrom-brand-logo img { width: 60px !important; height: 27px !important; }
  body.rrom-common-experience .rrom-brand-name { font-size: 11px !important; }
  body.rrom-common-experience .rrom-brand-sub { font-size: 6px !important; letter-spacing: .055em !important; }
}
@media (prefers-reduced-motion: reduce), print {
  body.rrom-common-experience [data-rrom-motion] { animation: none !important; animation-delay: 0s !important; transform: none !important; }
}
