/* Shared header and accessible, three-column supplier menu. */
.pdc-site-header.header1 { position: relative; z-index: 100; display: flex; align-items: center; gap: 20px; box-sizing: border-box; width: 100%; min-height: 95px; margin: 0; padding: 15px; background: #663541 !important; font-size: 14px; }
.pdc-site-header .pdc-brand { flex: 0 0 200px; }
.pdc-site-header .pdc-brand img { display: block; width: 200px; max-width: 100%; height: auto; }
.pdc-main-nav { flex: 1; min-width: 0; }
.pdc-main-nav #menu-main-menu { display: flex; justify-content: flex-end; align-items: center; gap: 0; list-style: none; padding: 0; margin: 0; }
.pdc-main-nav #menu-main-menu > li { list-style: none; margin: 0; padding: 0; }
.pdc-main-nav #menu-main-menu > li > a, .pdc-main-nav summary { display: block; padding: 14px; color: #fff; font-weight: 500; line-height: 20px; text-decoration: none; white-space: nowrap; cursor: pointer; }
.pdc-main-nav summary { list-style: none; }
.pdc-main-nav summary::-webkit-details-marker { display: none; }
.pdc-main-nav summary::after { content: ''; display: inline-block; margin-left: 3px; border: 4px solid transparent; border-bottom: 0; border-top-color: currentColor; vertical-align: middle; }
.pdc-main-nav #menu-main-menu > li > a:hover, .pdc-main-nav summary:hover, .pdc-main-nav details[open] summary { color: #77b3c1; }
.pdc-suppliers details { position: relative; }
.pdc-supplier-panel { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); box-sizing: border-box; width: 696px; max-width: calc(100vw - 40px); padding: 29px 30px 34px; background: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 0 1px 2px rgba(0,0,0,.08); color: #77b3c1; z-index: 101; }
.pdc-suppliers details[open] > .pdc-supplier-panel { display: block; }
.pdc-supplier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pdc-supplier-column ul { list-style: none; padding: 0; margin: 0; }
.pdc-supplier-column li { list-style: none; margin: 0; padding: 0; line-height: 22.4px; }
.pdc-supplier-panel a { color: #77b3c1; text-decoration: none; font-size: 14px; font-weight: 600; }
.pdc-supplier-panel strong { font-weight: inherit; }
.pdc-supplier-panel a:hover { color: #663541; text-decoration: underline; }
.pdc-supplier-panel .pdc-all-suppliers { display: block; margin-top: 18px; padding-top: 14px; border-top: 1px solid #555166; text-align: center; line-height: 22px; }
.pdc-site-header .pdc-order-online { flex: 0 0 auto; padding: 10px 13px; border-radius: 2px; background: #77b3c1; color: #fff; line-height: 18px; text-decoration: none; white-space: nowrap; }
.pdc-site-header a:focus-visible, .pdc-site-header summary:focus-visible { outline: 2px solid #77b3c1; outline-offset: 3px; }
@media (hover: hover) and (min-width: 1001px) {

    .pdc-suppliers details:hover > summary { color: #77b3c1; }
}
@media (max-width: 1100px) {
    .pdc-site-header.header1 { gap: 10px; }
    .pdc-site-header .pdc-brand { flex-basis: 170px; }
    .pdc-main-nav #menu-main-menu > li > a, .pdc-main-nav summary { padding: 14px 8px; }
}
@media (max-width: 1000px) {
    .pdc-site-header.header1 { flex-wrap: wrap; justify-content: space-between; }
    .pdc-main-nav { order: 3; flex: 1 0 100%; }
    .pdc-main-nav #menu-main-menu { flex-wrap: wrap; justify-content: center; }
    .pdc-suppliers details { position: static; }
    .pdc-supplier-panel { left: 50%; top: 100%; width: 696px; }
}
@media (max-width: 600px) {
    .pdc-supplier-grid { grid-template-columns: 1fr; gap: 16px; }
    .pdc-supplier-panel { max-height: 65vh; overflow-y: auto; padding: 20px; }
    .pdc-site-header .pdc-brand { flex-basis: 160px; }
    .pdc-main-nav #menu-main-menu > li > a, .pdc-main-nav summary { padding: 10px 8px; }
}/* The mirrored pages contain a global !important link color. */
.pdc-main-nav #menu-main-menu > li > a, .pdc-main-nav summary, .pdc-site-header a.pdc-order-online { color: #fff !important; }
.pdc-main-nav #menu-main-menu > li > a:hover, .pdc-main-nav summary:hover, .pdc-main-nav details[open] summary { color: #77b3c1 !important; }
.pdc-supplier-panel a { color: #77b3c1 !important; }
.pdc-supplier-panel a:hover { color: #663541 !important; }
/* Compact mobile navigation; the links remain visible if JavaScript is unavailable. */
.pdc-menu-toggle, .pdc-main-nav #menu-main-menu > .pdc-mobile-order { display: none; }
@media (max-width: 1000px) {
    .pdc-site-header.header1 { gap: 12px; min-height: 80px; padding: 12px 15px; }
    .pdc-site-header .pdc-brand { flex: 0 1 180px; min-width: 0; }
    .pdc-site-header .pdc-order-online { display: none; }
    .pdc-menu-ready .pdc-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.6); border-radius: 3px; background: transparent; color: #fff; font: inherit; cursor: pointer; }
    .pdc-menu-toggle:focus-visible { outline: 2px solid #77b3c1; outline-offset: 3px; }
    .pdc-menu-ready .pdc-main-nav { display: none; }
    .pdc-menu-ready.pdc-menu-open .pdc-main-nav { display: block; }
    .pdc-main-nav { order: 3; flex: 1 0 100%; max-height: 70vh; max-height: 70svh; overflow-y: auto; overscroll-behavior-y: contain; border-top: 1px solid rgba(255,255,255,.25); padding-top: 8px; }
    .pdc-main-nav #menu-main-menu { display: block; }
    .pdc-main-nav #menu-main-menu > li > a, .pdc-main-nav summary { min-height: 44px; box-sizing: border-box; padding: 12px 10px; line-height: 20px; white-space: normal; }
    .pdc-main-nav summary { display: flex; align-items: center; justify-content: space-between; }
    .pdc-main-nav details[open] summary::after { transform: rotate(180deg); }
    .pdc-supplier-panel { position: static; transform: none; width: 100%; max-width: 100%; max-height: none; overflow: visible; padding: 15px; margin: 4px 0 10px; }
    .pdc-supplier-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
    .pdc-supplier-column li { line-height: 20px; }
    .pdc-supplier-panel a { display: block; min-height: 44px; padding: 10px 0; line-height: 24px; overflow-wrap: anywhere; }
    .pdc-supplier-panel .pdc-all-suppliers { padding-top: 12px; padding-bottom: 4px; }
    .pdc-main-nav #menu-main-menu > .pdc-mobile-order { display: block; margin-top: 8px; }
    .pdc-main-nav .pdc-mobile-order a { background: #77b3c1; text-align: center; border-radius: 2px; }
}
@media (max-width: 600px) {
    .pdc-site-header .pdc-brand { flex-basis: 165px; }
    .pdc-supplier-grid { grid-template-columns: 1fr; gap: 0; }
    .pdc-supplier-panel a { padding: 10px 0; }
}
@media (max-width: 360px) {
    .pdc-site-header.header1 { padding: 10px; gap: 8px; }
    .pdc-site-header .pdc-brand { flex-basis: 145px; }
}
@media (max-width: 767px) {
    .entry-content, .footer-wrap { overflow-wrap: anywhere; }
    .footer-wrap .wpb_column { margin-bottom: 24px; }
    .footer-wrap .vc_column-inner { padding-left: 15px; padding-right: 15px; }
    #pdc-contact-form input, #pdc-contact-form textarea { font-size: 16px; }
    #pdc-contact-form input { min-height: 44px; }
    #pdc-contact-form button { min-height: 44px; }
}
/* Keep legacy page-builder gutters and carousel controls within narrow screens. */
@media (max-width: 1100px) {
    .ult-carousel-wrapper .slick-next { right: 8px !important; }
    .ult-carousel-wrapper .slick-prev { left: 8px !important; }
}
@media (max-width: 1000px) {
    .entry-content .vc_row.vc_column-gap-30 { margin-left: -15px !important; margin-right: -15px !important; }
    .entry-content .uavc-list-content { display: flex; align-items: flex-start; }
    .entry-content .uavc-list-content > .uavc-list-icon { flex: 0 0 auto; }
    .entry-content .uavc-list-desc { min-width: 0; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
}