/* Small adaptations of the existing Podcast layout, scoped to HLS PR Services. */
.hls-pr-services .section-communication h1 {
    color: #fff;
    max-width: 950px;
    margin: 0 auto 40px;
    font-size: clamp(32px, 4vw, 55px);
}
.hls-pr-services .section-communication .container { position: relative; z-index: 2; }
.hls-pr-services .section-communication::before,
.hls-pr-services .section-communication::after { pointer-events: none; }
.hls-pr-services .pr-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; }
.hls-pr-services .theme-btn { white-space: normal; max-width: 100%; line-height: 1.5; }
.hls-pr-services .pr-proof { flex-wrap: wrap; gap: 15px 25px; margin: 30px 0; }
.hls-pr-services .pr-proof li { margin: 0; }
.hls-pr-services .logos-section { padding-block: clamp(50px, 6vw, 80px); }
.hls-pr-services .logos-section ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 25px; padding: 0; }
.hls-pr-services .logos-section li { width: 130px; list-style: none; margin: 0; }
.hls-pr-services .logos-section img { width: 100%; height: 80px; object-fit: contain; }
.hls-pr-services .graphic-communication.podcast img { display: block; width: 100%; max-width: 100%; height: auto; max-height: none !important; }
.hls-pr-services .pr-service-cards { flex-wrap: wrap; gap: 40px 25px; }
.hls-pr-services .pr-service-cards > .offer-box { flex: 0 0 calc((100% - 50px) / 3); min-width: 0; }
.hls-pr-services #pr-differences .row { row-gap: 40px; }
.hls-pr-services .pr-offer-copy { color: #fff; opacity: 0.85; margin-top: 50px; }
.hls-pr-services .pr-section-intro { color: #fff; margin-bottom: 30px; }
.hls-pr-services .pr-formula h3,
.hls-pr-services .campaign-inner h3 { color: #fff; }
.hls-pr-services .pr-formula .row p { max-width: 100%; }
.hls-pr-services #pr-results > .container > .row + .row { margin-top: 50px; }
.hls-pr-services .pr-awards { color: #fff; }
.hls-pr-services .pr-awards ul { padding-left: 24px; }
.hls-pr-services .pr-awards li { margin-bottom: 12px; }
.hls-pr-services .accordion-header { margin: 0; }
.hls-pr-services .accordion-button { font: inherit; color: #000; background: #fff; }
.hls-pr-services .accordion-button:not(.collapsed) { background: #fdec0b; color: #000; }
.hls-pr-services .accordion-body { color: #000; background: #fff; }
.hls-pr-services .pr-reassurance { font-size: 13px; margin-top: 20px; }
.hls-pr-services [id] { scroll-margin-top: 120px; }
.hls-pr-services .form-inner input:not([type="checkbox"]):not([type="radio"]),
.hls-pr-services .form-inner select,
.hls-pr-services .form-inner textarea { max-width: 100%; }
@media (max-width: 991px) {
    .hls-pr-services .pr-service-cards > .offer-box { flex-basis: calc((100% - 25px) / 2); }
}
@media (max-width: 767px) {
    .hls-pr-services .pr-service-cards > .offer-box { flex-basis: 100%; }
}
@media (max-width: 575px) {
    .hls-pr-services .graphic-communication .row,
    .hls-pr-services .form-section .row { row-gap: 25px; }
    .hls-pr-services .campaign-inner { padding-left: 0; }
}

/* Set text colour on surfaces so plain text, divs and paragraphs all inherit it. */
.hls-pr-services .section-communication,
.hls-pr-services .graphic-communication,
.hls-pr-services .what-we-offer-wrapper { color: #fff; }

.hls-pr-services :is(.section-communication, .graphic-communication, .what-we-offer-wrapper, .logos-section, .form-section) :is(p, li, blockquote, h2, h3, h4, h5, h6) {
    color: inherit;
    opacity: 1;
}
.hls-pr-services .pr-offer-copy,
.hls-pr-services .pr-proof { opacity: 1; }

/* The Podcast cards alternate dark, yellow and grey surfaces. */
.hls-pr-services .what-we-offer-wrapper .offers-inner { color: #111; }
.hls-pr-services .what-we-offer-wrapper .offer-box:nth-of-type(3n+1) .offers-inner { color: #fff; }
.hls-pr-services .logos-section,
.hls-pr-services .form-section,
.hls-pr-services .accordion-body { color: #111; background-color: #fff; }
.hls-pr-services .accordion-button,
.hls-pr-services .accordion-button:not(.collapsed) { color: #111; }

/* Remove the Contact template's overlap with the preceding dark section. */
.hls-pr-services .form-section { padding-top: 60px; }
.hls-pr-services .form-section > .container > .row { margin-top: 0; }
.hls-pr-services .form-inner :is(input, select, textarea) { color: #111; background-color: #fff; }
.hls-pr-services .form-inner ::placeholder { color: #595959; opacity: 1; }
.hls-pr-services a:not(.btn) { color: inherit; text-decoration: underline; }
.hls-pr-services .form-section .theme-btn { color: #111; }
.hls-pr-services .theme-btn:hover,
.hls-pr-services .theme-btn:focus-visible { color: #111; background-color: #fdee15; }

/* Existing Clients speech-bubble cards, with explicit text contrast. */
.hls-pr-services .client-testimonials.pr-testimonials { background: #000; color: #fff; padding: 70px 0; }
.hls-pr-services .pr-testimonials h2 { color: #fff; margin-bottom: 30px; }
.hls-pr-services .pr-testimonials-slider { overflow: hidden; position: relative; padding: 45px 0 20px; }
.hls-pr-services .pr-testimonials .swiper-slide { height: auto; }
.hls-pr-services .client-testimonials.pr-testimonials .box-client .box-section {
    background: #fff; color: #111; height: auto; min-height: 300px;
    padding: 50px 30px 40px 70px;
}
.hls-pr-services .pr-testimonials .box-section :is(p, div, li, blockquote) { color: inherit; opacity: 1; }
.hls-pr-services .client-testimonials.pr-testimonials .pr-testimonial-highlight .box-client .box-section { background: #f9ee16; }
.hls-pr-services .client-testimonials.pr-testimonials .pr-testimonial-highlight .box-client .box-section::after {
    background-image: url('../imgs/hls-testimonial-yellow-tail.png');
}
.hls-pr-services .pr-testimonials .box-client .pr-testimonial-name {
    color: #fff; font-size: 15px; font-weight: 600; text-align: center; margin: 20px 0 0;
}
.hls-pr-services .pr-testimonials .box-client .pr-testimonial-role {
    color: #fff; font-size: 13px; text-align: center; margin: 0; padding: 0 25px;
}
.hls-pr-services .pr-testimonials .logos-sponsor { max-width: 100%; max-height: 60px; object-fit: contain; }
.hls-pr-services .pr-testimonial-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 20px; }
.hls-pr-services .pr-testimonial-controls[hidden] { display: none; }
.hls-pr-services .pr-testimonial-prev,
.hls-pr-services .pr-testimonial-next { background: transparent; border: 0; width: 45px; padding: 0; }
.hls-pr-services .pr-testimonial-controls button:focus-visible { outline: 2px solid #fdec0b; outline-offset: 5px; }
.hls-pr-services .pr-testimonial-controls .swiper-button-disabled { opacity: 0.4; }
/* Readable fallback if JavaScript is unavailable. */
.hls-pr-services .pr-testimonials-slider:not(.swiper-container-initialized) .swiper-wrapper { flex-wrap: wrap; }
.hls-pr-services .pr-testimonials-slider:not(.swiper-container-initialized) .swiper-slide { width: 33.333%; }
@media (max-width: 1023px) {
    .hls-pr-services .pr-testimonials-slider:not(.swiper-container-initialized) .swiper-slide { width: 50%; }
}
@media (max-width: 639px) {
    .hls-pr-services .pr-testimonials-slider:not(.swiper-container-initialized) .swiper-slide { width: 100%; }
    .hls-pr-services .pr-testimonial-controls { gap: 10px; }
}

.hls-pr-services .client-testimonials.pr-testimonials .box-client .box-section::after { background-image: url('../imgs/hls-testimonial-white-tail.png'); }
.hls-pr-services .client-testimonials.pr-testimonials .pr-testimonial-highlight .box-client .box-section::after { background-image: url('../imgs/hls-testimonial-yellow-tail.png'); }
