/* Direct page stylesheet: stable across Odoo's generated asset-bundle cache. */
.rs-portfolio-page .rs-profile-grid { align-items: stretch; }
.rs-portfolio-page .rs-profile {
  box-sizing: border-box;
  height: 740px;
  padding: 30px;
  border-radius: 24px;
}
.rs-portfolio-page .rs-profile-wide { grid-column: auto; }
.rs-portfolio-page .rs-profile-heading { display: block; margin-bottom: 0; }
.rs-portfolio-page .rs-profile-heading > p { margin: 18px 0 28px; font-size: 15px; line-height: 1.6; }
.rs-portfolio-page .rs-profile-top { margin-bottom: 22px; }
.rs-portfolio-page .rs-profile-title {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.rs-portfolio-page .rs-profile-title > div { min-width: 0; }
.rs-portfolio-page .rs-profile-logo {
  display: block;
  box-sizing: border-box;
  flex: 0 0 68px;
  width: 68px;
  height: 68px;
  padding: 5px;
  margin: 0;
  border: 1px solid #e5edf2;
  border-radius: 16px;
  background: #f6f9fb;
  object-fit: contain;
}
.rs-portfolio-page .rs-profile h2 { font-size: clamp(35px, 3vw, 48px); line-height: 1; }
.rs-portfolio-page .rs-profile-summary { margin: 18px 0 28px; font-size: 15px; line-height: 1.6; }
.rs-portfolio-page .rs-profile-details { gap: 18px; padding-top: 20px; }
.rs-portfolio-page .rs-profile-details p { line-height: 1.52; }
.rs-portfolio-page .rs-profile-tags { margin-top: 20px; }
.rs-portfolio-page .rs-profile:last-child {
  grid-column: 1 / -1;
  width: calc((100% - 18px) / 2);
  justify-self: center;
}
@media (min-width: 901px) and (max-width: 1200px) {
  .rs-portfolio-page .rs-profile { height: 860px; }
}
@media (max-width: 900px) {
  .rs-portfolio-page .rs-profile,
  .rs-portfolio-page .rs-profile:last-child {
    width: 100%;
    height: auto;
    min-height: 0;
    grid-column: auto;
    justify-self: stretch;
  }
}
@media (min-width: 621px) and (max-width: 900px) {
  .rs-portfolio-page .rs-profile,
  .rs-portfolio-page .rs-profile:last-child { height: 730px; }
}
@media (max-width: 620px) {
  .rs-portfolio-page .rs-profile,
  .rs-portfolio-page .rs-profile:last-child { height: calc(1660px - 150vw); }
}
@media (max-width: 360px) {
  .rs-portfolio-page .rs-profile { padding: 24px; }
  .rs-portfolio-page .rs-profile-title { gap: 12px; }
  .rs-portfolio-page .rs-profile-logo {
    flex-basis: 62px;
    width: 62px;
    height: 62px;
  }
  .rs-portfolio-page .rs-profile h2 { font-size: 26px; }
}
