.navbar-logo {
  width: 230px !important;
  height: 70px !important;
  display: flex !important;
  align-items: center !important;
}

.navbar-logo-link {
  width: 230px !important;
  height: 70px !important;
  display: flex !important;
  align-items: center !important;
  transform: translateY(4px);
}

.navbar-logo-default.phcom-logo,
.navbar-logo-inverse.phcom-logo {
  width: 230px !important;
  height: auto !important;
  max-height: 60px !important;
  object-fit: contain !important;
}

/* Tablette / petit écran desktop */
@media (max-width: 1199px) {
  .navbar-logo,
  .navbar-logo-link {
    width: 175px !important;
    height: 54px !important;
  }

  .navbar-logo-link {
    transform: translateY(-15px) !important;
    align-items: center !important;
  }

  .navbar-logo-default.phcom-logo,
  .navbar-logo-inverse.phcom-logo {
    width: 175px !important;
    max-height: 46px !important;
  }
}

/* Smartphone */
@media (max-width: 767px) {
  .navbar-logo,
  .navbar-logo-link {
    width: 170px !important;
    height: 42px !important;
  }

  .navbar-logo-link {
    transform: translateY(-7px) !important;
    align-items: center !important;
  }

  .navbar-logo-default.phcom-logo,
  .navbar-logo-inverse.phcom-logo {
    width: 170px !important;
    max-height: 40px !important;
  }
}

/* PHCOM - logo réduit quand le menu est sticky / stuck */
@media (min-width: 1200px) {
  html.rd-navbar-stuck .navbar-logo,
  html.rd-navbar-stuck .navbar-logo-link {
    width: 175px !important;
    height: 46px !important;
  }

  html.rd-navbar-stuck .navbar-logo-link {
    transform: translateY(2px) !important;
    align-items: center !important;
  }

  html.rd-navbar-stuck .navbar-logo-default.phcom-logo,
  html.rd-navbar-stuck .navbar-logo-inverse.phcom-logo {
    width: 175px !important;
    height: auto !important;
    max-height: 40px !important;
    object-fit: contain !important;
  }
}



/* Boutons PHCOM uniquement */

.btn-primary {
  background-color: #1B8CBF !important;
  border-color: #1B8CBF !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #126B94 !important;
  border-color: #126B94 !important;
  color: #fff !important;
}

.btn-secondary {
  background-color: #A8C63A !important;
  border-color: #A8C63A !important;
  color: #162633 !important;
}

.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #8FB331 !important;
  border-color: #8FB331 !important;
  color: #162633 !important;
}

.btn-dark {
  background-color: #162633 !important;
  border-color: #162633 !important;
  color: #fff !important;
}

.btn-dark:hover,
.btn-dark:focus {
  background-color: #243647 !important;
  border-color: #243647 !important;
  color: #fff !important;
}

/* PHCOM - corrections couleurs restantes */
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.link-inherit:hover,
.context-dark a:not([class]) {
  color: #1B8CBF !important;
}

.context-dark a:not([class]):hover {
  color: #126B94 !important;
}

.page-loader-circle {
  stroke: #1B8CBF !important;
}

.bg-accent,
.bg-primary {
  background-color: #1B8CBF !important;
}

.bg-secondary,
.bg-accent-secondary {
  background-color: #A8C63A !important;
}

[class*='overlay-primary']::before {
  background-color: #1B8CBF !important;
}

[class*='overlay-secondary']::before {
  background-color: #A8C63A !important;
}

/* PHCOM - hover menu : seulement le border/trait */
.rd-navbar .navbar-navigation-root-link:hover,
.rd-navbar .navbar-navigation-root-link:focus,
.rd-navbar .navbar-navigation-root-item:hover > .navbar-navigation-root-link,
.rd-navbar .navbar-navigation-root-item.active > .navbar-navigation-root-link {
  color: inherit !important;
}

/* Trait / border hover en vert PHCOM */
.rd-navbar .navbar-navigation-root-link::before,
.rd-navbar .navbar-navigation-root-link::after {
  background-color: #A8C63A !important;
  border-color: #A8C63A !important;
}


.page-loader-inner-side-1 {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.page-loader-logo {
  display: block !important;
  width: 160px !important;
  max-width: 160px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 10 !important;
}

/* CTA vidéo au-dessus du footer */
.phcom-footer-cta {
  padding: 10% 0;
}

.phcom-footer-logo img {
  max-width: 150px;
  height: auto;
}

/* Footer compact */
.phcom-footer-compact {
  padding-top: 38px;
  padding-bottom: 24px;
}

.phcom-footer-compact h6 {
  margin-bottom: 12px;
}

.phcom-footer-compact .small {
  line-height: 1.5;
}

/* Newsletter */
.phcom-newsletter-form {
  display: flex;
  gap: 10px;
  max-width: 560px;
}

.phcom-newsletter-form .form-inline-group {
  flex: 1;
}

.phcom-newsletter-form .form-control {
  width: 100%;
  min-width: 0;
}

.phcom-newsletter-form .btn {
  white-space: nowrap;
}

/* Logos + réseaux */
.phcom-footer-links-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.phcom-partners-inline {
  display: flex;
  gap: 10px;
  align-items: center;
}

.phcom-partner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 105px;
  height: 55px;
  padding: 7px;
  background: #fff;
  border-radius: 7px;
}

.phcom-partner img {
  max-width: 100%;
  max-height: 40px;
}

.phcom-social-block {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  font-size: 14px;
}

.phcom-social-block span {
  opacity: .75;
  white-space: nowrap;
}

/* Bas du footer */
.phcom-footer-compact .footer-divider {
  margin: 20px 0 14px;
}

.phcom-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.phcom-footer-bottom .rights {
  font-size: 13px;
  color: rgba(255,255,255,.62);
  white-space: nowrap;
}

.phcom-legal-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
}

.phcom-legal-links li:not(:last-child)::after {
  content: "|";
  margin: 0 10px;
  color: rgba(255,255,255,.28);
}

.phcom-legal-links a {
  color: rgba(255,255,255,.68);
}

.phcom-legal-links a:hover {
  color: #fff;
}

/* Responsive */
@media (max-width: 991px) {
  .phcom-footer-links-row,
  .phcom-footer-bottom {
    flex-direction: column;
    text-align: center;
  }

  .phcom-legal-links {
    justify-content: center;
  }

  .phcom-footer-bottom .rights {
    white-space: normal;
  }
}

@media (max-width: 575px) {
  .phcom-footer-cta {
    padding: 80px 0;
  }

  .phcom-newsletter-form {
    display: block;
  }

  .phcom-newsletter-form .btn {
    width: 100%;
    margin-top: 10px;
  }

  .phcom-partners-inline {
    flex-wrap: wrap;
    justify-content: center;
  }

  .phcom-partner {
    width: 95px;
    height: 50px;
  }
}

.section.footer.phcom-footer-compact {
  padding-top: 35px !important;
  padding-bottom: 22px !important;
}

.phcom-footer-compact .row-30 {
  row-gap: 20px;
}

.phcom-footer-links-row {
  margin-top: 18px;
  padding-top: 16px;
}

.phcom-footer-compact .footer-divider {
  margin: 16px 0 12px;
}

/* Bloc PHCom Team - effet forme organique sans zoom image */
.phcom-team-bleed {
  overflow: hidden;
}

.phcom-team-mask {
  display: block;
  width: 108%;
  max-width: none;
  aspect-ratio: 1 / 1;
  margin-left: -14%;
  overflow: hidden;
  border-radius: 42% 58% 63% 37% / 48% 38% 62% 52%;
  animation: phcomTeamLava 9s ease-in-out infinite;
  will-change: border-radius;
}

.phcom-team-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none !important;
}

@keyframes phcomTeamLava {
  0% {
    border-radius: 42% 58% 63% 37% / 48% 38% 62% 52%;
  }

  20% {
    border-radius: 58% 42% 48% 52% / 36% 64% 42% 58%;
  }

  40% {
    border-radius: 35% 65% 57% 43% / 60% 40% 55% 45%;
  }

  60% {
    border-radius: 62% 38% 35% 65% / 45% 65% 35% 55%;
  }

  80% {
    border-radius: 48% 52% 68% 32% / 56% 36% 64% 44%;
  }

  100% {
    border-radius: 42% 58% 63% 37% / 48% 38% 62% 52%;
  }
}

@media (max-width: 767px) {
  .phcom-team-mask {
    width: 88%;
    max-width: 420px;
    margin: 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .phcom-team-mask {
    animation: none;
  }
}


/* Bloc podcast PHCom */
.phcom-podcast-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.phcom-podcast-section::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 4%;
  left: 50%;
  width: 92%;
  height: 88%;
  background: linear-gradient(
    135deg,
    rgba(27, 140, 191, .34),
    rgba(27, 140, 191, .24) 60%,
    rgba(168, 198, 58, .10)
  );
  border-radius: 46% 54% 58% 42% / 45% 50% 50% 55%;
  transform: translateX(-50%) scale(1.02) rotate(-1deg);
  animation: phcomBlob 16s ease-in-out infinite;
  will-change: border-radius, transform;
}

.phcom-podcast-section .container {
  position: relative;
  z-index: 1;
}

.phcom-podcast-left {
  width: 100%;
  max-width: 340px;
}

.phcom-podcast-wave {
  display: block;
  width: 100%;
  max-width: 330px;
  margin-top: 24px;
  margin-bottom: 24px;
}

@keyframes phcomBlob {
  0% {
    border-radius: 46% 54% 58% 42% / 45% 50% 50% 55%;
    transform: translateX(-50%) translateY(0) scale(1.02) rotate(-1deg);
  }

  25% {
    border-radius: 55% 45% 48% 52% / 40% 58% 42% 60%;
    transform: translateX(-50%) translateY(2%) scale(1.06) rotate(1deg);
  }

  50% {
    border-radius: 40% 60% 56% 44% / 58% 42% 60% 40%;
    transform: translateX(-50%) translateY(-1%) scale(1.09) rotate(-1deg);
  }

  75% {
    border-radius: 60% 40% 42% 58% / 47% 62% 38% 53%;
    transform: translateX(-50%) translateY(2%) scale(1.05) rotate(1deg);
  }

  100% {
    border-radius: 48% 52% 62% 38% / 55% 40% 60% 45%;
    transform: translateX(-50%) translateY(0) scale(1.03) rotate(-1deg);
  }
}

@media (max-width: 767px) {
  .phcom-podcast-section::before {
    top: 3%;
    left: 50%;
    right: auto;
    bottom: auto;
    width: 135%;
    height: 94%;
    transform: translateX(-50%) scale(1.02) rotate(-1deg);
  }

  .phcom-podcast-left {
    max-width: 260px;
  }

  .phcom-podcast-wave {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .phcom-podcast-section::before {
    animation: none;
  }
}

/* Bloc téléphone PHCom */
.phcom-phone-visual {
  position: relative;
  display: block;
  width: 100%;
  height: 520px;
  overflow: visible;
}

.phcom-phone-bg,
.phcom-phone-img {
  display: block;
  margin: 0 !important;
}

.phcom-phone-bg {
  position: absolute;
  z-index: 0;
  top: 48%;
  left: 50%;
  width: 105%;
  max-width: 760px;
  height: auto;
  transform: translate(-50%, -50%) rotate(0deg);
  animation: phcomPhoneBgRotate 55s linear infinite;
  transform-origin: center center;
  pointer-events: none;
}

.phcom-phone-img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 460px;
  height: auto;
  transform: translate(-50%, -50%);
}

@keyframes phcomPhoneBgRotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@media (max-width: 991px) {
  .phcom-phone-visual {
    height: 430px;
  }

  .phcom-phone-bg {
    top: 48%;
    width: 110%;
  }

  .phcom-phone-img {
    width: 70%;
    max-width: 400px;
  }
}

@media (max-width: 767px) {
  .phcom-phone-visual {
    height: 360px;
    margin-top: 10px;
  }

  .phcom-phone-bg {
    top: 48%;
    width: 120%;
    max-width: 440px;
  }

  .phcom-phone-img {
    width: 70%;
    max-width: 330px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .phcom-phone-bg {
    animation: none;
  }
}


/* Flèche retour en haut - vert PHCom */
.to-top {
  background-color: #A8C63A !important;
  border-color: #A8C63A !important;
  color: #162633 !important;
}

.to-top:hover,
.to-top:focus {
  background-color: #8FB331 !important;
  border-color: #8FB331 !important;
  color: #162633 !important;
}

/* Icônes des 4 services - vert PHCom */
.blurb-icon,
.blurb-icon::before {
  color: #A8C63A !important;
}

.blurb:hover .blurb-icon,
.blurb:hover .blurb-icon::before {
  color: #8FB331 !important;
}

/* Étoiles avis clients - vert PHCom */
.quote-rating .rating-fill .int-star,
.quote-rating .rating-fill .int-star::before {
  color: #A8C63A !important;
}

.quote-rating .rating-empty .int-star,
.quote-rating .rating-empty .int-star::before {
  color: rgba(168, 198, 58, 0.25) !important;
}

/* Numéro de téléphone en haut à droite - PHCom */
.navbar-info-link {
  color: #162633 !important;
}

.navbar-info-link .navbar-info-icon,
.navbar-info-link .navbar-info-icon::before {
  color: #A8C63A !important;
}

/* Hover téléphone */
.navbar-info-link:hover,
.navbar-info-link:focus {
  color: #8FB331 !important;
}

.navbar-info-link:hover .navbar-info-icon,
.navbar-info-link:focus .navbar-info-icon,
.navbar-info-link:hover .navbar-info-icon::before,
.navbar-info-link:focus .navbar-info-icon::before {
  color: #8FB331 !important;
}


/* Si l’icône est générée via un pseudo-élément */
.ui-to-top::before,
.ui-to-top::after {
  color: #162633 !important;
}

/* PHCOM - cacher uniquement le téléphone sur petit desktop */
@media (min-width: 1200px) and (max-width: 1450px) {
  .rd-navbar .navbar-info-link {
    display: none !important;
  }
}




/* Diagnostic hero */
.phcom-diagnostic-hero {
  position: relative;
  overflow: hidden;
  padding: 80px 0 65px;
  min-height: 450px;
}

.phcom-diagnostic-hero .container {
  position: relative;
  z-index: 2;
}

.phcom-diagnostic-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.phcom-diagnostic-content {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  max-width: none;
}

.phcom-diagnostic-visual {
  flex: 0 0 36%;
  padding-left: 50px;
  text-align: right;
}

.phcom-diagnostic-tablet {
  display: block;
  width: 100%;
  max-width: 430px;
  height: auto;
  margin-left: auto;
}

.phcom-diagnostic-hero .phcom-diagnostic-content h1 {
  margin-bottom: 0 !important;
  font-size: calc(1.4125rem + 1.95vw) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  color: #171724 !important;
}

@media (min-width: 1200px) {
  .phcom-diagnostic-hero .phcom-diagnostic-content h1 {
    font-size: 2.875rem !important;
  }
}

.phcom-diagnostic-hero .phcom-diagnostic-content h1 strong {
  font-weight: 700 !important;
}

.phcom-diagnostic-content .lead {
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  line-height: 1.45;
  color: #171724;
}

.phcom-diagnostic-arrow {
  position: absolute;
  left: 0;
  bottom: 0;
  top: auto !important;
  width: 170px;
  max-width: 18vw;
  z-index: 10;
  pointer-events: none;
}

@media (max-width: 991px) {
  .phcom-diagnostic-hero {
    padding: 65px 0 45px;
  }

  .phcom-diagnostic-layout {
    display: block;
  }

  .phcom-diagnostic-visual {
    padding-left: 0;
    margin-top: 35px;
    text-align: center;
  }

  .phcom-diagnostic-tablet {
    width: 82%;
    max-width: 430px;
    margin: 0 auto;
  }

  .phcom-diagnostic-arrow {
    width: 115px;
    max-width: none;
    left: 0;
    bottom: 0;
  }
}

@media (max-width: 575px) {
  .phcom-diagnostic-hero {
    padding: 50px 0 35px;
  }

  .phcom-diagnostic-visual {
    margin-top: 30px;
  }

  .phcom-diagnostic-tablet {
    width: 92%;
    max-width: 360px;
    margin: 0 auto;
  }

  .phcom-diagnostic-arrow {
    width: 90px;
    left: 0;
    bottom: 0;
  }
}


/* Diagnostic result */
.phcom-diagnostic-result-box {
  position: relative;
  overflow: hidden;
  padding: 70px 60px 75px;
  text-align: center;
  isolation: isolate;
}

.phcom-diagnostic-result-box::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 35px;
  left: 35px;
  right: 35px;
  bottom: 35px;
  background: rgba(27, 140, 191, .10);
  border-radius: 55px;
}

.phcom-diagnostic-result-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  margin: 0 auto;
}

.phcom-diagnostic-result-content h2 {
  font-weight: 700;
  color: #000;
}

.phcom-diagnostic-result-title {
  font-size: calc(1.35rem + 1.2vw);
  line-height: 1.2;
  font-weight: 400;
  color: #000;
}

@media (min-width: 1200px) {
  .phcom-diagnostic-result-title {
    font-size: 2.25rem;
  }
}

.phcom-diagnostic-result-comment {
  max-width: 760px;
  margin: 0 auto;
  font-size: calc(1.275rem + .3vw);
  line-height: 1.28;
  color: #000;
}

@media (min-width: 1200px) {
  .phcom-diagnostic-result-comment {
    font-size: 1.5rem;
  }
}

.phcom-diagnostic-result-btn {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 520px;
  padding: 22px 48px;
  background: #1B8CBF;
  border-radius: 28px;
  color: #fff !important;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none !important;
  box-shadow: 0 18px 35px rgba(27, 140, 191, .20);
}

.phcom-diagnostic-result-btn:hover,
.phcom-diagnostic-result-btn:focus {
  background: #126B94;
  color: #fff !important;
}

.phcom-diagnostic-result-btn i {
  font-size: 1.3rem;
  flex: 0 0 auto;
}

.phcom-diagnostic-result-man {
  position: absolute;
  left: 45px;
  bottom: 28px;
  z-index: 1;
  width: 190px;
  max-width: 22%;
  height: auto;
  pointer-events: none;
}

@media (max-width: 991px) {
  .phcom-diagnostic-result-box {
    padding: 55px 35px 210px;
  }

.phcom-diagnostic-result-box::before {
    top: 10px;
    left: 0;
    right: 0;
    bottom: 25px;
    border-radius: 42px;
  }

  .phcom-diagnostic-result-btn {
    min-width: 0;
    width: auto;
    max-width: 100%;
    padding: 20px 34px;
    font-size: 1.15rem;
  }

  .phcom-diagnostic-result-man {
    left: 50%;
    bottom: 18px;
    width: 170px;
    max-width: 55%;
    transform: translateX(-50%);
  }
}

@media (max-width: 575px) {
  .phcom-diagnostic-result-box {
    padding: 45px 20px 190px;
  }

  .phcom-diagnostic-result-box::before {
    top: 0;
    left: -5px;
    right: -5px;
    bottom: 20px;
    border-radius: 32px;
  }

  .phcom-diagnostic-result-btn {
    display: flex;
    width: 100%;
    padding: 18px 22px;
    gap: 10px;
    font-size: 1rem;
  }

  .phcom-diagnostic-result-man {
    width: 150px;
  }
}


.phcom-news-section {
  padding-top: 80px !important;
}

      /* News PHCom - léger complément au template */
      .phcom-news-post .post-img-link {
        flex: 0 0 40%;
      }

      .phcom-news-post .post-img-link img {
        width: 100%;
        height: 230px;
        object-fit: cover;
      }

.phcom-news-post .post-text {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* nombre de lignes affichées */
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.45;
  max-height: none;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

      .phcom-news-private {
        display: inline-flex;
        align-items: center;
        padding: 4px 10px;
        border-radius: 50rem;
        background: rgba(168, 198, 58, .18);
        color: #162633;
        font-size: 12px;
        font-weight: 600;
        line-height: 1.2;
      }



      .phcom-news-meta {
        align-items: center;
        row-gap: 8px;
      }

      .phcom-news-author-mini {
        display: inline-flex;
        align-items: center;
      }

      .phcom-news-author-mini-img {
        flex: 0 0 28px;
        width: 28px;
        height: 28px;
        margin-right: 7px;
        border-radius: 50%;
        object-fit: cover;
      }

      @media (max-width: 575px) {
        .phcom-news-author-mini-img {
          width: 26px;
          height: 26px;
          flex-basis: 26px;
        }
      }

      @media (max-width: 767px) {
        .phcom-news-post.post-side {
          display: block;
        }

        .phcom-news-post .post-img-link {
          display: block;
          margin-bottom: 22px;
        }

        .phcom-news-post .post-img-link img {
          height: auto;
        }
      }


      /* News podcast highlight */
.phcom-news-podcast-section {
  padding: 25px 0 80px;
}

.phcom-news-podcast-box {
  position: relative;
  overflow: hidden;
  padding: 75px 9%;
  background: linear-gradient(135deg, rgba(168,198,58,.42), rgba(168,198,58,.18));
  border-radius: 90px 180px 120px 160px;
}

.phcom-news-podcast-content {
  max-width: 980px;
  margin: 0 auto;
}

.phcom-news-podcast-kicker {
  margin-bottom: 12px;
  color: #fff;
  font-weight: 700;
  font-size: 1.15rem;
  text-align: center;
}

.phcom-news-podcast-box h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 22px;
  color: #000;
  font-size: clamp(2rem, 4vw, 3.6rem);
  font-weight: 700;
  line-height: 1.1;
}

.phcom-news-podcast-box h2 i {
  font-size: .9em;
  flex: 0 0 auto;
}

.phcom-news-podcast-box h3 {
  margin-bottom: 16px;
  color: #000;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: clamp(1.8rem, 3vw, 3rem);
  font-weight: 400;
  line-height: 1.15;
}

.phcom-news-podcast-box p {
  max-width: 950px;
  margin-bottom: 8px;
  color: #000;
  font-size: 1.05rem;
  line-height: 1.45;
}

.phcom-news-podcast-player {
  margin-top: 24px;
  max-width: 620px;
}

.phcom-news-podcast-player iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 180px;
  border: 0;
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

@media (max-width: 991px) {
  .phcom-news-podcast-box {
    padding: 60px 45px;
    border-radius: 60px;
  }

  .phcom-news-podcast-box h2 {
    align-items: flex-start;
  }
}

@media (max-width: 575px) {
  .phcom-news-podcast-section {
    padding: 15px 0 55px;
  }

  .phcom-news-podcast-box {
    padding: 42px 22px;
    border-radius: 36px;
  }

  .phcom-news-podcast-kicker {
    font-size: .95rem;
    text-align: left;
  }

  .phcom-news-podcast-box h2 {
    justify-content: flex-start;
    gap: 12px;
    font-size: 2rem;
  }

  .phcom-news-podcast-box h3 {
    font-size: 1.75rem;
  }

  .phcom-news-podcast-box p {
    font-size: .98rem;
  }

  .phcom-news-podcast-player iframe {
    height: 180px;
  }
}