/* dpf-native-shell-v1.css
   Frozen Angular header + footer component CSS — verbatim extraction
   Source: angular-route-reference/homepage.html
   Header: _ngcontent-ng-c3891413188  |  Footer: _ngcontent-ng-c860485394
*/

/* --- HEADER COMPONENT (verbatim) --- */
header[_ngcontent-ng-c3891413188]{background:#fff;left:0;width:100%;top:0;z-index:100}.header_logo[_ngcontent-ng-c3891413188]   img[_ngcontent-ng-c3891413188]{max-height:58px;width:auto}.main-nav[_ngcontent-ng-c3891413188] > a[_ngcontent-ng-c3891413188], .main-nav[_ngcontent-ng-c3891413188] > .group[_ngcontent-ng-c3891413188] > button[_ngcontent-ng-c3891413188]{font-weight:500}.main-nav[_ngcontent-ng-c3891413188]   a.active[_ngcontent-ng-c3891413188]{color:var(--site_clr3)}.sideMenu[_ngcontent-ng-c3891413188]{height:100%;position:fixed;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;z-index:1000;width:300px;background-color:#000;backdrop-filter:blur(5px);padding:20px}.sideMenu[_ngcontent-ng-c3891413188]   a[_ngcontent-ng-c3891413188]{margin-bottom:10px}

/* --- FOOTER COMPONENT (verbatim) --- */
footer[_ngcontent-ng-c860485394]{background:#2c2c2c}footer[_ngcontent-ng-c860485394]   .container[_ngcontent-ng-c860485394]{max-width:1330px}.contactInfo_footer[_ngcontent-ng-c860485394]   img[_ngcontent-ng-c860485394], .quick_links[_ngcontent-ng-c860485394]   img[_ngcontent-ng-c860485394]{width:16px;height:auto}.social_links[_ngcontent-ng-c860485394]   img[_ngcontent-ng-c860485394]{width:30px}.footer-copyright[_ngcontent-ng-c860485394]{background:#272727}.floating_btn[_ngcontent-ng-c860485394]{position:fixed;bottom:60px;left:0;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}@keyframes _ngcontent-ng-c860485394_pulsing{to{box-shadow:0 0 0 30px #e84c3d00}}.contact_icon[_ngcontent-ng-c860485394]{background-color:#42db87;color:#fff;width:60px;height:60px;font-size:30px;border-radius:50px;text-align:center;box-shadow:2px 2px 3px #999;display:flex;align-items:center;justify-content:center;transform:translatey(0);animation:pulse 1.5s infinite;box-shadow:0 0 #42db87;-webkit-animation:_ngcontent-ng-c860485394_pulsing 1.25s infinite cubic-bezier(.66,0,0,1);-moz-animation:pulsing 1.25s infinite cubic-bezier(.66,0,0,1);-ms-animation:pulsing 1.25s infinite cubic-bezier(.66,0,0,1);animation:_ngcontent-ng-c860485394_pulsing 1.25s infinite cubic-bezier(.66,0,0,1);font-weight:400;font-family:sans-serif;text-decoration:none!important;transition:all .3s ease-in-out}.text_icon[_ngcontent-ng-c860485394]{margin-top:8px;color:#707070;font-size:13px}@media (max-width: 767.98px){.footer-bottom-wrap-v2[_ngcontent-ng-c860485394]   .logo[_ngcontent-ng-c860485394], .footer-bottom-wrap-v3[_ngcontent-ng-c860485394]   .logo[_ngcontent-ng-c860485394]{margin:0 0 10px!important}.footer-bottom-wrap-v3[_ngcontent-ng-c860485394]{padding:30px 0!important}}

/* DPF_READABLE_LONGFORM_V1
   Justify editorial copy on wider screens while preserving UI and mobile readability. */
@media (min-width: 768px){
  :where(.dpf-main, .dpf-home) :where(.body, .prose, .article-body, .guide-content, .taxonomy-guide) > p,
  .dpf-main > p{
    text-align:justify;
    text-align-last:start;
    text-justify:inter-word;
    hyphens:auto;
    overflow-wrap:break-word;
    line-height:1.72;
  }
}

@media (max-width: 767.98px){
  :where(.dpf-main, .dpf-home) :where(.body, .prose, .article-body, .guide-content, .taxonomy-guide) > p,
  .dpf-main > p{
    text-align:start;
    text-align-last:auto;
    hyphens:none;
    line-height:1.68;
  }
}
