/* Approved Wedoo service pattern, shared across UniLoud service pages. */

/* Leave breathing room below FAQ; shared structure CSS draws the black/white CTA boundary. */
.uniloud-wedoo-service .uniloud-service-pilot .comm-contact-center:has(.frequent-questions-wrapper){padding-bottom:48px}
.uniloud-wedoo-service .prefooter{margin-top:0}
.uniloud-wedoo-service .uniloud-service-pilot li{font-size:1rem;line-height:1.75;margin-bottom:.65rem}
.uniloud-wedoo-service .uniloud-service-pilot a:not(.wp-block-button__link){text-decoration:underline;text-underline-offset:.2em}
.uniloud-wedoo-service .uniloud-pilot-delivery a{color:#126b85}
.uniloud-wedoo-service .uniloud-service-pilot .comm-contact-center-text{max-width:850px}
.uniloud-wedoo-service .uniloud-service-directory{color:#fff}
.uniloud-wedoo-service .uniloud-sitemap{color:#fff;padding-bottom:64px}
@media(max-width:760px){
 .uniloud-wedoo-service .prefooter-section{padding-top:32px}
 .uniloud-wedoo-service .uniloud-service-pilot .comm-contact-center:has(.frequent-questions-wrapper){padding-bottom:32px}
}

.uniloud-wedoo-service #breadcrumb { display:none; }
.uniloud-wedoo-service .uniloud-breadcrumb { margin:0 0 2rem; padding:0; color:#b9c1d0; font-size:.85rem; }
.uniloud-wedoo-service .uniloud-breadcrumb a { color:#b9c1d0; }
.uniloud-wedoo-service .site-main { overflow-x:clip; }
.uniloud-wedoo-service .inner-page-first-group h2 { font-size:clamp(1.75rem,3.1vw,2.75rem); line-height:1.25; overflow-wrap:anywhere; }
.uniloud-wedoo-service .inner-page-first-group-text { height:auto; min-height:540px; padding:64px 0; }
.uniloud-wedoo-service .uniloud-service-pilot .comm-contact-center { padding:100px 0; }
.uniloud-wedoo-service .uniloud-service-pilot .comm-contact-center h2 { font-size:clamp(1.6rem,3vw,2.5rem); line-height:1.3; overflow-wrap:anywhere; }
.uniloud-wedoo-service .uniloud-service-pilot .wp-block-columns { align-items:center; gap:48px; }
.uniloud-wedoo-service .uniloud-service-pilot .wp-block-column { min-width:0; }
.uniloud-wedoo-service .uniloud-service-pilot .wp-image-1430 { width:100%; max-width:520px; height:auto; margin:auto; display:block; }
.uniloud-wedoo-service .uniloud-pilot-delivery .wp-block-columns { align-items:flex-start; }
.uniloud-wedoo-service .uniloud-pilot-delivery .wp-block-column h2 { font-size:1.5rem; line-height:1.4; }
.uniloud-wedoo-service .uniloud-service-pilot .accordion-item .accordion-title { font-size:clamp(1.05rem,2vw,1.5rem); line-height:1.5; padding-right:40px; }
.uniloud-wedoo-service .accordion-thumb:focus-visible { outline:2px solid #54c5d0; outline-offset:8px; border-radius:4px; }
.uniloud-wedoo-service .uniloud-service-pilot [id] { scroll-margin-top:24px; }
@media(max-width:760px) {
 .uniloud-wedoo-service .hero-section .hero-bottom { left:auto!important; right:auto!important; transform:none!important; width:100%; text-align:center; }
 .uniloud-wedoo-service .inner-page-first-group>.wp-block-group__inner-container { grid-template-columns:minmax(0,1fr); }
 .uniloud-wedoo-service .inner-page-first-group-text { min-height:0; padding:32px 0; }
 .uniloud-wedoo-service .inner-page-first-group-vid { position:relative; top:auto; right:auto; transform:none; z-index:0; width:100%; }
 .uniloud-wedoo-service .inner-page-first-group-vid video { width:100%; height:auto; max-height:260px; object-fit:cover; }
 .uniloud-wedoo-service .inner-page-first-group-vid::after { background:linear-gradient(90deg,#000 0%,transparent 25%,transparent 75%,#000 100%); }
 .uniloud-wedoo-service .uniloud-service-pilot .comm-contact-center { padding:56px 0; }
 .uniloud-wedoo-service .uniloud-service-pilot .wp-block-columns { gap:24px; }
 .uniloud-wedoo-service .uniloud-service-pilot p { font-size:1rem; line-height:1.7; }
 .uniloud-wedoo-service .uniloud-service-pilot .accordion-item { padding:20px 22px; border-radius:28px; }
 .uniloud-wedoo-service .uniloud-service-pilot .accordion-item .accordion-title { padding-right:30px; }
 .uniloud-wedoo-service .copyright-menu,
 .uniloud-wedoo-service .copyright-menu .menu { width:100%; max-width:100%; }
 .uniloud-wedoo-service .copyright-menu .menu { display:flex; flex-wrap:wrap; gap:12px 18px; }
}
