/*
Theme Name: Print Arena Kadence Child V9 Premium
Theme URI: https://printingservices.sg/
Description: Premium Kadence child theme for PrintingServices.sg
Author: OpenAI
Template: kadence
Version: 9.0.0
Text Domain: print-arena-kadence-child
*/

:root{
  --pa-orange:#f28c28;
  --pa-orange-dark:#de7512;
  --pa-dark:#171717;
  --pa-text:#2f2f2f;
  --pa-muted:#6c6c6c;
  --pa-border:#e8e8e8;
  --pa-bg:#f7f7f7;
  --pa-soft:#fff8f1;
  --pa-white:#ffffff;
  --pa-shadow:0 16px 36px rgba(0,0,0,.08);
  --pa-radius:18px;
}
html{scroll-behavior:smooth;}
body{margin:0;color:var(--pa-text);background:#fff;font-family:Arial,Helvetica,sans-serif;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--pa-orange-dark);}
.pa-wrap{width:min(1240px, calc(100% - 32px));margin:0 auto;}
.site-header,.site-footer{width:100%;}

.pa-topbar{background:#111;color:#fff;font-size:14px;}
.pa-topbar .pa-wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 0;}
.pa-topbar a{color:#fff;text-decoration:none;}

.pa-header-main{background:rgba(255,255,255,.98);border-bottom:1px solid var(--pa-border);position:sticky;top:0;z-index:999;}
.pa-header-main .pa-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:10px 0;}
.pa-logo a{display:flex;align-items:center;text-decoration:none;}
.pa-logo img{max-height:122px;width:auto;}

.pa-nav{min-width:0;}
.pa-nav .menu,.pa-nav ul{list-style:none;display:flex;justify-content:center;align-items:center;gap:22px;margin:0;padding:0;flex-wrap:wrap;}
.pa-nav li{list-style:none;margin:0;padding:0;}
.pa-nav a{text-decoration:none;color:var(--pa-dark);font-weight:700;font-size:15px;}
.pa-nav a:hover,.pa-nav .current-menu-item>a,.pa-nav .current_page_item>a{color:var(--pa-orange);}

.pa-btn,.pa-btn-outline{display:inline-block;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:700;transition:all .2s ease;}
.pa-btn{color:#fff;background:linear-gradient(135deg,var(--pa-orange),var(--pa-orange-dark));box-shadow:var(--pa-shadow);}
.pa-btn:hover{transform:translateY(-2px);}
.pa-btn-outline{color:var(--pa-dark);background:#fff;border:1px solid var(--pa-dark);}

.pa-hero{
  background:
    radial-gradient(circle at top right, rgba(242,140,40,.16), transparent 26%),
    linear-gradient(135deg,#fff 0%,#f7f7f7 100%);
  padding:78px 0 62px;
}
.pa-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center;}
.pa-kicker{display:inline-block;font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;background:rgba(242,140,40,.12);color:var(--pa-orange-dark);margin-bottom:16px;}
.pa-hero h1{margin:0 0 16px;color:var(--pa-dark);font-size:clamp(36px,5vw,58px);line-height:1.04;}
.pa-hero p{margin:0 0 24px;max-width:720px;color:#444;font-size:18px;line-height:1.6;}
.pa-btn-row{display:flex;flex-wrap:wrap;gap:14px;}
.pa-hero-card{background:#fff;border:1px solid var(--pa-border);border-radius:24px;padding:28px;box-shadow:var(--pa-shadow);}
.pa-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;}
.pa-mini-stat{background:#fafafa;border:1px solid var(--pa-border);border-radius:16px;padding:16px;}
.pa-mini-stat strong{display:block;font-size:22px;color:var(--pa-dark);margin-bottom:6px;}

.pa-section{padding:68px 0;}
.pa-section-alt{background:var(--pa-bg);}
.pa-section-title{margin:0 0 14px;color:var(--pa-dark);font-size:clamp(28px,4vw,40px);line-height:1.12;}
.pa-section-intro{margin:0 0 28px;max-width:780px;color:var(--pa-muted);line-height:1.7;}
.pa-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.pa-card{background:#fff;border:1px solid var(--pa-border);border-radius:18px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.03);transition:transform .2s ease, box-shadow .2s ease;}
.pa-card:hover{transform:translateY(-4px);box-shadow:var(--pa-shadow);}
.pa-card h3,.pa-card h2{margin:0 0 12px;color:var(--pa-dark);}
.pa-card p{margin:0;color:var(--pa-muted);line-height:1.65;}
.pa-card .pa-link{display:inline-block;margin-top:16px;font-weight:700;text-decoration:none;}
.pa-checklist{margin:14px 0 0;padding:0 0 0 18px;color:var(--pa-muted);}
.pa-checklist li{margin:8px 0;}

.pa-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.pa-step{background:#fff;border:1px solid var(--pa-border);border-radius:18px;padding:22px;box-shadow:0 4px 12px rgba(0,0,0,.03);}
.pa-step-num{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pa-soft);color:var(--pa-orange-dark);font-weight:700;margin-bottom:12px;}

.pa-cta-band{background:linear-gradient(135deg,#111,#262626);border-radius:26px;color:#fff;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.pa-cta-band p{margin:8px 0 0;color:rgba(255,255,255,.84);}

.pa-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.pa-post-card{background:#fff;border:1px solid var(--pa-border);border-radius:18px;padding:24px;}
.pa-post-card h2{font-size:24px;line-height:1.2;margin:0 0 12px;}
.pa-post-card a{text-decoration:none;color:var(--pa-dark);}
.pa-post-card p{margin:0;color:var(--pa-muted);line-height:1.65;}
.pa-pagination{margin-top:24px;}
.pa-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;}
.pa-pagination .page-numbers{display:inline-block;border:1px solid var(--pa-border);padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--pa-dark);}
.pa-pagination .current{background:var(--pa-orange);color:#fff;border-color:var(--pa-orange);}

.pa-content{padding:56px 0;}
.pa-entry{max-width:1100px;}
.pa-entry h1{color:var(--pa-dark);line-height:1.12;margin-bottom:16px;}
.pa-entry h2,.pa-entry h3{color:var(--pa-dark);}
.pa-entry p,.pa-entry li{line-height:1.75;}
.pa-entry img{border-radius:16px;margin:20px 0;}
.pa-entry .wp-block-table table,.pa-entry table{width:100%;border-collapse:collapse;}
.pa-entry th,.pa-entry td{border:1px solid var(--pa-border);padding:10px 12px;}

.pa-pricing-hero{margin-bottom:22px;}
.pa-pricing-switcher{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 26px;}
.pa-pricing-switcher button{appearance:none;border:1px solid var(--pa-border);background:#fff;color:var(--pa-dark);padding:11px 16px;border-radius:999px;font-weight:700;cursor:pointer;transition:.2s ease;}
.pa-pricing-switcher button:hover,.pa-pricing-switcher button.is-active{background:linear-gradient(135deg,var(--pa-orange),var(--pa-orange-dark));color:#fff;border-color:transparent;box-shadow:var(--pa-shadow);}
.pa-pricing-panel{display:none;}
.pa-pricing-panel.is-active{display:block;}
.pa-pricing-table-wrap{overflow:auto;background:#fff;border:1px solid var(--pa-border);border-radius:18px;box-shadow:var(--pa-shadow);}
.pa-pricing-table{min-width:1080px;border-collapse:separate;border-spacing:0;width:100%;}
.pa-pricing-table thead tr:first-child th{background:linear-gradient(135deg,#171717,#343434);color:#fff;font-size:15px;padding:14px 12px;border-bottom:1px solid #4a4a4a;}
.pa-pricing-table thead tr:nth-child(2) th{background:#222;color:#fff;font-size:13px;padding:10px 12px;border-bottom:1px solid #404040;}
.pa-pricing-table th,.pa-pricing-table td{padding:11px 12px;text-align:center;border-right:1px solid var(--pa-border);border-bottom:1px solid var(--pa-border);}
.pa-pricing-table th:first-child,.pa-pricing-table td:first-child{position:sticky;left:0;z-index:2;}
.pa-pricing-table thead th:first-child{z-index:3;}
.pa-pricing-table tbody th{background:#fff7ed;color:var(--pa-dark);font-weight:700;}
.pa-pricing-table tbody tr:nth-child(even) td{background:#fffdfa;}
.pa-pricing-table tbody tr:nth-child(odd) td{background:#ffffff;}
.pa-pricing-table tbody tr:hover td,.pa-pricing-table tbody tr:hover th{background:#fff3e4;}
.pa-note-box{margin-top:22px;padding:18px;border-radius:16px;background:#fff8f1;border:1px solid #f3d2af;color:#6b4c2f;}
.pa-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.pa-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fafafa;border:1px solid var(--pa-border);font-size:13px;}

.pa-quote-box{background:#fff;border:1px solid var(--pa-border);border-radius:20px;padding:26px;box-shadow:var(--pa-shadow);}
.pa-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.pa-quote-field{display:flex;flex-direction:column;gap:8px;}
.pa-quote-field input,.pa-quote-field select,.pa-quote-field textarea{
  padding:13px 14px;border:1px solid var(--pa-border);border-radius:12px;font:inherit;
}
.pa-quote-field textarea{min-height:120px;resize:vertical;}
.pa-quote-submit{margin-top:18px;}

.pa-footer-main{background:#111;color:#fff;padding:46px 0;}
.pa-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:24px;}
.pa-footer-main a{color:#fff;text-decoration:none;}
.pa-footer-main .menu{list-style:none;margin:0;padding:0;}
.pa-footer-main .menu li{margin:0 0 10px;}

.pa-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:9999;}
.pa-whatsapp-float a{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;font-size:26px;box-shadow:0 10px 20px rgba(0,0,0,.16);}

@media (max-width:1100px){
  .pa-header-main .pa-wrap{grid-template-columns:1fr;justify-items:center;}
  .pa-hero-grid,.pa-grid-3,.pa-post-grid,.pa-footer-grid,.pa-process,.pa-quote-grid{grid-template-columns:1fr;}
  .pa-cta-band{flex-direction:column;align-items:flex-start;}
}
@media (max-width:768px){
  .pa-logo img{max-height:88px;}
  .pa-hero{padding:56px 0 46px;}
  .pa-mini-stats{grid-template-columns:1fr;}
  .pa-nav .menu,.pa-nav ul{gap:14px;}
}
