/* Punjab Assignment Help: 2026 content styling for blog and service pages.
   Scoped to content sections only. Bootstrap grid classes (.row/.col) are untouched. */
:root{--pa-navy:#012169;--pa-red:#E4002B;--pa-ink:#0A1433;--pa-slate:#41506B;--pa-line:#D9E1EC;--pa-mist:#F3F6FB}
.blog-section,section.mt-2.pb-5,.srvices,.dissertation{font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--pa-ink)}
.blog-section h1,section.mt-2.pb-5 h1,.srvices h1,.dissertation h1,
.blog-section h2,section.mt-2.pb-5 h2,.srvices h2,.dissertation h2,
.blog-section h3,section.mt-2.pb-5 h3,.srvices h3,.dissertation h3,
.blog-section h4,section.mt-2.pb-5 h4,.srvices h4,.dissertation h4{font-family:'Archivo','Arial Narrow',Arial,sans-serif;font-variation-settings:'wdth' 112;font-weight:750;color:var(--pa-ink);letter-spacing:-.01em;line-height:1.18}
section.mt-2.pb-5 h1,.srvices h1.heading{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;margin-bottom:.6em}
section.mt-2.pb-5 h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:1.9em 0 .55em;padding-top:.5em;border-top:1px solid var(--pa-line)}
section.mt-2.pb-5 h2::after{content:"";display:block;width:54px;height:3px;background:var(--pa-red);margin-top:.45em;border-radius:2px}
section.mt-2.pb-5 h3{font-size:1.2rem;margin:1.5em 0 .4em;color:var(--pa-navy)}
section.mt-2.pb-5 p,.srvices p,.dissertation p{font-size:1.05rem;line-height:1.75;color:var(--pa-slate);margin-bottom:1.05em}
section.mt-2.pb-5 .container>p,section.mt-2.pb-5 .container>ul,section.mt-2.pb-5 .container>ol{max-width:74ch}
section.mt-2.pb-5 a:not(.btn),.blog-section a:not(.btn):not(.card){color:var(--pa-navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
section.mt-2.pb-5 a:not(.btn):hover{color:var(--pa-red)}
section.mt-2.pb-5 ul li,section.mt-2.pb-5 ol li,.srvices ul li{font-size:1.04rem;line-height:1.7;color:var(--pa-slate);margin-bottom:.4em}
section.mt-2.pb-5 ul{list-style:none;padding-left:0}
section.mt-2.pb-5 ul li{position:relative;padding-left:1.5em}
section.mt-2.pb-5 ul li::before{content:"";position:absolute;left:.15em;top:.68em;width:7px;height:7px;background:var(--pa-red);transform:rotate(45deg);border-radius:1px}
section.mt-2.pb-5 ol{padding-left:1.3em}
section.mt-2.pb-5 ol li::marker{color:var(--pa-red);font-weight:700}
section.mt-2.pb-5 table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.98rem;border:1px solid var(--pa-line);border-radius:10px;overflow:hidden;display:table}
section.mt-2.pb-5 table th{background:var(--pa-navy);color:#fff;text-align:left;padding:12px 14px;font-weight:600}
section.mt-2.pb-5 table td{padding:11px 14px;border-top:1px solid var(--pa-line);color:var(--pa-slate)}
section.mt-2.pb-5 table tr:nth-child(even) td{background:var(--pa-mist)}
section.mt-2.pb-5 blockquote{border-left:4px solid var(--pa-red);background:var(--pa-mist);margin:1.6em 0;padding:1em 1.2em;border-radius:0 10px 10px 0;font-size:1.05rem}
section.mt-2.pb-5 img,.blog-section img{border-radius:12px;max-width:100%;height:auto}
section.mt-2.pb-5 .card,.blog-section .card{border:1px solid var(--pa-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(1,33,105,.04);transition:transform .18s,box-shadow .18s}
section.mt-2.pb-5 .card:hover,.blog-section .card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(1,33,105,.12)}
.blog-section .card-body{padding:20px}
.blog-section .card-title,.blog-section .card-body h5,.blog-section .card-body h3{font-family:'Archivo',sans-serif;font-variation-settings:'wdth' 112;font-weight:750;font-size:1.05rem;line-height:1.35;color:var(--pa-ink)}
.blog-section .card-text{color:var(--pa-slate);font-size:.95rem}
.blog-section .btn,section.mt-2.pb-5 .btn,.srvices .btn,.dissertation .btn{border-radius:8px;font-weight:700}
.blog-section .btn-primary,section.mt-2.pb-5 .btn-primary,.srvices .btn-primary,.dissertation .btn-primary{background:var(--pa-red);border-color:var(--pa-red)}
.blog-section .btn-primary:hover,.srvices .btn-primary:hover{background:#B80022;border-color:#B80022}
.srvices h2,.dissertation h2{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:.5em}
.srvices .heading,.dissertation .heading{color:var(--pa-ink)}
@media (max-width:700px){section.mt-2.pb-5 p,section.mt-2.pb-5 ul li,section.mt-2.pb-5 ol li{font-size:1rem}}

/* page headings: replace the old magenta gradient with the brand navy-to-red rule */
h1.heading,.main_content h1.heading,.srvices h1.heading{background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:var(--pa-ink)!important}
h1.heading::after{content:"";display:block;width:64px;height:4px;background:var(--pa-red);border-radius:2px;margin-top:.5rem}
.main_content .sub_heading,.main_content p{color:var(--pa-slate)}

/* service page FAQ */
.pa-faq{padding:48px 0}
.pa-faq h2{margin-bottom:1em}
.pa-faq-item{border:1px solid var(--pa-line);border-radius:10px;margin-bottom:10px;background:#fff}
.pa-faq-item summary{padding:16px 20px;cursor:pointer;font-weight:700;color:var(--pa-ink);list-style:none;display:flex;justify-content:space-between;gap:14px;font-family:'Source Sans 3',sans-serif}
.pa-faq-item summary::-webkit-details-marker{display:none}
.pa-faq-item summary::after{content:"+";color:var(--pa-red);font-size:1.35rem;line-height:1}
.pa-faq-item[open] summary::after{content:"\2013"}
.pa-faq-a{padding:0 20px 18px;color:var(--pa-slate);font-size:1.02rem;line-height:1.7}
