/* Scoped styles: existing service and portfolio menus retain their theme styling. */
.pmdg-pricing-menu{position:relative;color:inherit;font:inherit}
.pmdg-pricing-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.pmdg-pricing-menu summary::-webkit-details-marker{display:none}
.pmdg-pricing-menu summary::after{content:'+';font-size:18px;flex-shrink:0}
.pmdg-pricing-menu[open]>summary::after,.pmdg-pricing-submenu[open]>summary::after{content:'−'}
/* Make the desktop Pricing navbar item use the exact same typography/spacing as the other top-level links. */
.pmdg-pricing-nav-item>.pmdg-pricing-menu>summary{
    padding:0!important;
    margin:0!important;
    font:inherit!important;
    font-weight:inherit!important;
    line-height:inherit!important;
    letter-spacing:inherit!important;
    text-transform:inherit!important;
    color:inherit!important;
    min-height:0!important;
}
/* Desktop top-level links do not show a separate + icon, so Pricing should not either. */
.pmdg-pricing-nav-item>.pmdg-pricing-menu>summary::after{display:none!important}
/* Keep the expandable indicator for nested Pricing dropdown groups. */
.pmdg-pricing-submenu>summary::after{content:'+';font-size:18px;flex-shrink:0}
.pmdg-pricing-submenu[open]>summary::after{content:'−'}
/* Preserve the roomier mobile Pricing trigger. */
.pmdg-pricing-mobile>summary{padding:20px 0!important;font-weight:600!important}
.pmdg-pricing-mobile>summary::after{display:block!important;content:'+'!important}
.pmdg-pricing-mobile[open]>summary::after{content:'−'!important}
.pmdg-pricing-menu .pmdg-pricing-dropdown{position:absolute;top:100%;left:0;width:350px;max-width:85vw;max-height:70vh;overflow:auto;background:#fff;color:#202027;padding:12px;border:1px solid #e4e4e8;border-radius:8px;box-shadow:0 18px 40px #0002;z-index:9999;text-align:left}
.pmdg-pricing-menu .pmdg-pricing-dropdown a,.pmdg-pricing-menu .pmdg-pricing-dropdown summary{display:flex!important;position:static!important;width:auto!important;white-space:normal!important;line-height:1.5!important;padding:10px 12px!important;margin:0!important;color:#25252b!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;height:auto!important;transform:none!important}
.pmdg-pricing-dropdown a:hover,.pmdg-pricing-dropdown summary:hover{background:#f5f5f7;color:#bd2026!important}
.pmdg-pricing-submenu>div{margin-left:12px;border-left:2px solid #bd2026}
.pmdg-pricing-menu .pmdg-pricing-submenu>div>a{font-weight:400!important;font-size:13px!important}
.pmdg-pricing-menu :focus-visible,.pmdg-pricing-page :focus-visible{outline:3px solid #bd2026;outline-offset:3px}
.main-menu-mobile .pmdg-pricing-nav-item{display:none!important}
.pmdg-pricing-mobile{margin:14px 20px;color:#222;background:#fff;padding:0 14px;border-radius:6px}
.pmdg-pricing-mobile .pmdg-pricing-dropdown{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;border:0;padding:0 0 12px}
.pmdg-pricing-page{padding:180px 0 80px;background:#f7f7f9;color:#24242b;min-height:75vh;font-family:'Open Sans',sans-serif}
.pmdg-pricing-page .container{max-width:1320px;width:92%;margin:auto}
.pricing-hero{margin-bottom:36px;max-width:1000px}
.pricing-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.15;margin:8px 0 20px;color:#202027}
.pricing-hero p{color:#5d5d65;line-height:1.7}
.pricing-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#bd2026!important;text-transform:uppercase}
.pricing-breadcrumb{font-size:14px;margin-bottom:28px}.pricing-breadcrumb a{color:#a91a20}
.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.pricing-card{display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid #dddde3;border-top:4px solid #bd2026;border-radius:10px;background:white;min-height:180px;color:#222;transition:box-shadow .2s}
.pricing-card:hover{box-shadow:0 8px 25px #0001}.pricing-card h2{font-size:21px;line-height:1.4;margin:0 0 20px}.pricing-card span{color:#bd2026;font-size:14px;font-weight:600}
.pricing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.pricing-button{display:inline-block;padding:12px 22px;border:1px solid #bd2026;border-radius:5px;color:#fff;background:#bd2026;font-weight:600}.pricing-button:hover{background:#9c181e;color:#fff}.pricing-button-light{background:#fff;color:#bd2026}
.pricing-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.pricing-sidebar{background:#fff;border:1px solid #e1e1e6;border-radius:8px;padding:20px}.pricing-sidebar h2{font-size:17px;line-height:1.5;margin-bottom:14px}.pricing-sidebar a{display:block;padding:11px 8px;font-size:13px;line-height:1.5;color:#54545e;border-top:1px solid #eee}.pricing-sidebar a[aria-current]{color:#bd2026;font-weight:700;background:#fff4f4}
.pricing-content{background:white;border:1px solid #e1e1e6;padding:30px;border-radius:8px;min-width:0}.pricing-content h3{font-size:18px;color:#25252b;line-height:1.5;margin:28px 0 14px}.pricing-content h3:first-child{margin-top:0}.pricing-content p{font-size:14px;line-height:1.75;color:#50505b;margin:8px 0;overflow-wrap:anywhere}
.pricing-table-scroll{overflow:auto;width:100%;margin:18px 0 28px}.pricing-content table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.6}.pricing-content th{background:#25252b;color:#fff;font-size:12px;letter-spacing:.2px;text-align:left}.pricing-content th,.pricing-content td{padding:13px 15px;border:1px solid #dedee4;vertical-align:top}.pricing-content tr:nth-child(even) td{background:#f8f8fa}.pricing-content td{color:#303039}.pricing-content td:not(:first-child){font-variant-numeric:tabular-nums}
@media(max-width:1199px){.pricing-layout{grid-template-columns:1fr}.pricing-sidebar{order:2}.pmdg-pricing-page{padding-top:130px}}
@media(max-width:600px){.pricing-content{padding:16px}.pricing-content th,.pricing-content td{padding:10px}.pricing-hero{margin-bottom:24px}.pricing-card{min-height:150px;padding:22px}}
@media print{header,footer,.pricing-sidebar,.pricing-actions,.pricing-breadcrumb{display:none!important}.pmdg-pricing-page{padding:0;background:white}.pricing-layout{display:block}.pricing-content{border:0;padding:0}.pricing-table-scroll{overflow:visible}.pricing-content table{min-width:0}tr{break-inside:avoid}}
.pricing-content ul{list-style:disc;padding-left:22px;margin:12px 0 22px}.pricing-content li{font-size:14px;line-height:1.8;color:#50505b}

/* Keep every desktop top-level navbar item visually identical. */
@media (min-width:1200px){
    #navbarNav>ul{display:flex;align-items:center}
    #navbarNav>ul>.pmdg-top-nav-item{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
    #navbarNav>ul>.pmdg-top-nav-item>.pmdg-top-nav-link,
    #navbarNav>ul>.pmdg-top-nav-item>.pmdg-pricing-menu>summary{
        display:flex!important;align-items:center!important;justify-content:center!important;
        box-sizing:border-box!important;min-height:44px!important;height:44px!important;
        padding:0 14px!important;margin:0!important;white-space:nowrap!important;
        font:inherit!important;font-size:inherit!important;font-weight:inherit!important;
        line-height:1!important;letter-spacing:inherit!important;text-transform:inherit!important;
        color:inherit!important;text-decoration:none!important;vertical-align:middle!important;
    }
    #navbarNav>ul>.pmdg-top-nav-item>.pmdg-pricing-menu{display:flex!important;align-items:center!important;height:44px!important}
    #navbarNav>ul>.pmdg-top-nav-item>.pmdg-pricing-menu>summary{gap:0!important}
}


/* Desktop navbar dropdown indicators: match the existing theme arrow and keep a clean gap from text. */
@media (min-width:1200px){
    /* Existing service/portfolio arrows are generated by the theme on the link ::after.
       Keep that exact icon, but make it participate in the flex layout so spacing is consistent. */
    #navbarNav>ul>.dropdown-nav>.pmdg-top-nav-link{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:8px!important;
    }
    #navbarNav>ul>.dropdown-nav>.pmdg-top-nav-link::after{
        position:static!important;
        inset:auto!important;
        margin:0!important;
        transform:none!important;
        flex:0 0 auto!important;
    }

    /* Pricing uses the same Font Awesome angle-down symbol as the other dropdowns. */
    #navbarNav>ul>.pmdg-pricing-nav-item>.pmdg-pricing-menu>summary{
        gap:8px!important;
    }
    #navbarNav>ul>.pmdg-pricing-nav-item>.pmdg-pricing-menu>summary::after{
        display:none!important;
        content:none!important;
    }
    .pmdg-pricing-caret{
        display:inline-block!important;
        font-size:12px!important;
        line-height:1!important;
        flex:0 0 auto!important;
    }
}

/* Mobile Pricing keeps the existing + / minus expandable control instead of the desktop angle. */
.pmdg-pricing-mobile .pmdg-pricing-caret{display:none!important}
