/* Shared styles for sub-pages (services, ticket pages, courthouses) */
:root { --navy:#0033A0; --navy-dark:#00266F; --amber:#F2A800; --amber-dark:#9A6900;
  --ink:#1a2332; --muted:#5a6b83; --line:#e2e8f0; --ok:#15803d; --lightcolor:#f4f6fa; }

/* Sub-page layout */
.subpage{min-height:100vh;}
.sub-hero{background:linear-gradient(135deg,var(--navy) 0%,#16305f 100%);color:#fff;padding:52px 0 46px;}
.sub-hero .eyebrow{color:var(--amber);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.sub-hero h1{margin:12px 0 10px;font-size:40px;line-height:1.1;font-weight:800;}
.sub-hero p.sub{color:#cdd8ec;font-size:17px;max-width:720px;margin:0;}
.breadcrumb{color:#aebbd6;font-size:13px;margin-top:14px;}
.breadcrumb a{color:#c7d4f0;text-decoration:none;}
.breadcrumb a:hover{color:#fff;}

/* Content sections */
.pg-section{padding:44px 0;}
.pg-section.alt{background:#fff;}
.pg-section.tint{background:#f7fafd;}
.pg-section h2{color:var(--navy);font-size:28px;font-weight:800;margin:0 0 6px;}
.pg-section .sub{color:var(--muted);font-size:15px;margin:0 0 24px;}
.prose{max-width:820px;}
.prose p{color:#33415c;font-size:15.5px;line-height:1.7;margin:10px 0;}
.prose h3{color:var(--navy);font-size:20px;font-weight:700;margin:26px 0 8px;}
.prose ul,.prose ol{margin:10px 0 10px 22px;color:#33415c;font-size:15.5px;line-height:1.7;}
.prose li{margin:6px 0;}
.prose a{color:#0033A0;font-weight:600;text-decoration:underline;text-underline-offset:2px;}

/* Ticket cards grid */
.ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ticket-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;
  display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px rgba(16,30,60,.05);}
.ticket-card h3{margin:0;color:var(--navy);font-size:18px;font-weight:700;}
.ticket-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;}
.ticket-card a{color:#0033A0;font-weight:700;font-size:14px;text-decoration:none;}
.ticket-card a:hover{text-decoration:underline;}

/* Related-ticket inline links */
.related-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px;}
.related-links a{border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--navy);
  font-size:13.5px;font-weight:600;text-decoration:none;background:#fff;}
.related-links a:hover{border-color:var(--amber);background:#FFF9EA;}

/* CTA band */
.page-cta{background:var(--navy);color:#fff;text-align:center;padding:48px 20px;}
.page-cta h2{color:#fff;font-size:28px;font-weight:800;margin:0 0 8px;}
.page-cta p{color:#cdd8ec;margin:0 0 22px;font-size:16px;}
.page-cta .btn{border-radius:10px;padding:14px 24px;font-weight:700;font-size:15px;}

/* Courthouse tiles */
.ch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:16px;}
.ch-tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;
  text-align:center;transition:box-shadow .15s,transform .15s;display:flex;flex-direction:column;align-items:center;gap:10px;}
.ch-tile:hover{box-shadow:0 8px 24px rgba(16,30,60,.12);transform:translateY(-2px);}
.ch-ico{width:64px;height:64px;border-radius:14px;overflow:hidden;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;background:#fff;}
.ch-ico img{width:100%;height:100%;object-fit:contain;}
.ch-title{font-weight:700;color:var(--navy);font-size:14px;line-height:1.3;}
.ch-meta{color:var(--muted);font-size:12.5px;}
.ch-tile a{color:#0033A0;font-size:13px;font-weight:600;text-decoration:none;}
.ch-tile a:hover{text-decoration:underline;}

/* Top featured lookup tile */
.ch-feature{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;
  background:linear-gradient(135deg,#FFF9EA,#fff);border:1px solid #F1D58A;border-radius:16px;padding:20px 24px;margin-bottom:26px;}
.ch-feature .ch-ico{width:72px;height:72px;}

/* Info boxes */
.info-box{background:#FFF9EA;border:1px solid #F1D58A;border-radius:12px;padding:16px 18px;
  color:#6b4a00;font-size:14.5px;line-height:1.6;margin:18px 0;}

/* Small legal footnote (on policy pages) */
.tiny-legal{color:#5a6b83;font-size:13px;line-height:1.6;margin-top:26px;}
.tiny-legal a{color:#0033A0;}

/* Resource hub article list */
.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.article-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;
  box-shadow:0 1px 3px rgba(16,30,60,.05);display:flex;flex-direction:column;gap:8px;}
.article-card h2{margin:0;font-size:18px;font-weight:800;line-height:1.3;}
.article-card h2 a{color:var(--navy);text-decoration:none;}
.article-card h2 a:hover{color:#0033A0;text-decoration:underline;}
.article-card p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6;}
.article-card .article-meta{font-size:13px;color:var(--muted);margin-top:auto;}
.article-card .article-meta .read{color:#0033A0;font-weight:700;text-decoration:none;white-space:nowrap;}
.article-card .article-meta .read:hover{text-decoration:underline;}

/* Article page */
.byline{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:6px 0 4px;color:var(--muted);font-size:13.5px;}
.byline .badge{background:#FFF9EA;border:1px solid #F1D58A;color:#6b4a00;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;}
.byline strong{color:var(--navy);}
.sources{background:#f7fafd;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:24px 0;}
.sources h4{margin:0 0 8px;color:var(--navy);font-size:15px;}
.sources ul{margin:0;padding-left:20px;color:#33415c;font-size:13.5px;}
.sources li{margin:4px 0;line-height:1.55;}
.toc{background:#f7fafd;border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:18px 0;}
.toc h4{margin:0 0 8px;color:var(--navy);font-size:15px;}
.toc ol{margin:0;padding-left:20px;}
.toc li{margin:4px 0;color:#33415c;font-size:14px;}
.toc a{color:#0033A0;text-decoration:none;font-weight:600;}
.toc a:hover{text-decoration:underline;}

@media (max-width:860px){ .article-list{grid-template-columns:1fr;} }

@media (max-width:860px){ .ticket-grid{grid-template-columns:1fr;} .sub-hero h1{font-size:31px;}
  .ch-feature{grid-template-columns:1fr;text-align:center;justify-items:center;} }

/* ============================================================
   2026 VISUAL REFRESH - shared sub-page layer
   Keeps ticket, courthouse and resource pages visually consistent.
   ============================================================ */
:root{--page-cream:#fbfaf7;--page-navy:#0b1930;--page-ink:#10213d;--page-muted:#637087;--page-line:#dce3eb;--page-gold:#d99a2b;}
body{background:var(--page-cream);color:var(--page-ink);}
.wrap{max-width:1180px;}
.sub-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(56,91,142,.30),transparent 34%),linear-gradient(135deg,#0b1930,#17345f);padding:68px 0 58px;}
.sub-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:rgba(255,255,255,.10);}
.sub-hero .eyebrow{color:#e1a43a;letter-spacing:.13em;font-weight:800;}
.sub-hero h1{font-size:46px;letter-spacing:-.032em;line-height:1.04;margin:14px 0 12px;}
.sub-hero p.sub{font-size:17px;line-height:1.7;color:rgba(255,255,255,.78);}
.breadcrumb{font-size:12.5px;color:rgba(255,255,255,.58);margin-top:18px;}
.breadcrumb a{color:rgba(255,255,255,.78);}
.pg-section{padding:68px 0;}
.pg-section.alt{background:#fff;}
.pg-section.tint{background:#f1f4f7;}
.pg-section h2{font-size:32px;letter-spacing:-.026em;margin-bottom:10px;}
.pg-section .sub{font-size:15px;line-height:1.65;color:var(--page-muted);}
.prose{max-width:820px;}
.prose p{font-size:15.5px;line-height:1.78;color:#34445f;}
.prose h3{font-size:21px;letter-spacing:-.01em;margin-top:32px;}
.prose ul,.prose ol{font-size:15px;line-height:1.75;color:#34445f;}
.prose a{color:#0d4f8f;text-decoration-thickness:1px;text-underline-offset:3px;}
.ticket-grid{gap:22px;}
.ticket-card{border:1px solid rgba(123,140,161,.16);border-radius:18px;padding:26px;box-shadow:0 8px 24px rgba(8,22,43,.06);transition:transform .2s,box-shadow .2s,border-color .2s;}
.ticket-card:hover{border-color:rgba(217,154,43,.42);}
.ticket-card h3{font-size:18px;letter-spacing:-.01em;}
.ticket-card p{font-size:14.5px;line-height:1.65;}
.ticket-card a{color:#0d4f8f;}
.related-links{gap:9px;margin-top:24px;}
.related-links a{padding:9px 15px;border-color:#d7dfe8;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s;}
.related-links a:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(8,22,43,.07);border-color:#d8a149;background:#fffbf2;}
.page-cta{background:radial-gradient(circle at 50% -30%,#1f4478,transparent 58%),#0b1930;padding:68px 20px;}
.page-cta h2{font-size:34px;letter-spacing:-.025em;}
.page-cta p{font-size:16px;line-height:1.7;}
.ch-grid{gap:18px;}
.ch-tile{border-radius:18px;border-color:rgba(123,140,161,.16);padding:20px;box-shadow:0 7px 20px rgba(8,22,43,.05);transition:transform .2s,box-shadow .2s,border-color .2s;}
.ch-tile:hover{border-color:rgba(217,154,43,.4);}
.ch-ico{width:68px;height:68px;border-radius:16px;background:#f7f8fa;}
.ch-title{font-size:14.5px;}
.ch-meta{font-size:12.5px;line-height:1.5;}
.ch-feature{background:linear-gradient(135deg,#FFF9EA,#fff);border-color:#ead7ad;box-shadow:0 10px 30px rgba(80,58,20,.05);padding:22px 26px;}
.info-box{background:#fbf3df;border-color:#e7d6b2;color:#654e14;border-radius:14px;line-height:1.7;padding:18px 20px;}
.article-list{gap:22px;}
.article-card{border-radius:18px;border-color:rgba(123,140,161,.16);padding:24px;box-shadow:0 8px 24px rgba(8,22,43,.05);transition:transform .2s,box-shadow .2s,border-color .2s;}
.article-card:hover{border-color:rgba(217,154,43,.35);}
.article-card h2{font-size:20px;letter-spacing:-.015em;}
.article-card p{font-size:14.5px;line-height:1.65;}
.sources,.toc{border-radius:14px;border-color:#dbe2ea;background:#f5f7f9;}
.byline .badge{background:#fbf3df;border-color:#ead7ad;}

@media(max-width:860px){
  .sub-hero{padding:54px 0 48px;}
  .sub-hero h1{font-size:36px;}
  .pg-section{padding:54px 0;}
  .pg-section h2{font-size:28px;}
  .page-cta{padding:56px 20px;}
}
@media(max-width:560px){
  .sub-hero{padding:44px 0 40px;}
  .sub-hero h1{font-size:31px;}
  .sub-hero p.sub{font-size:15px;}
  .pg-section{padding:46px 0;}
  .ticket-card,.article-card{padding:21px;}
  .page-cta h2{font-size:29px;}
}

/* ============================================================
   WARM TRUST FAMILY - shared subpage visual language
   ============================================================ */
:root{
  --navy:#173b3a;
  --navy-dark:#102c2b;
  --amber:#c98a3a;
  --amber-dark:#a96c25;
  --ink:#24312f;
  --muted:#68726f;
  --line:#ddd6ca;
  --lightcolor:#f1ede5;
}
body{background:#f7f2e9;color:#24312f;}
.nav{background:#173b3a;}
.nav-links a{color:rgba(255,250,241,.82);}
.nav-links a:hover{background:rgba(255,250,241,.08);color:#fffaf1;}
.nav-links a.cta{background:#ead7b9;color:#173b3a;box-shadow:0 9px 24px rgba(0,0,0,.16);}

.sub-hero{background:
  radial-gradient(circle at 82% 18%,rgba(231,199,143,.14),transparent 31%),
  radial-gradient(circle at 12% 85%,rgba(111,148,139,.10),transparent 34%),
  linear-gradient(135deg,#173b3a 0%,#28504d 100%);}
.sub-hero h1{letter-spacing:-.025em;}
.sub-hero p.sub{color:#d9e3dd;}
.breadcrumb{color:#b9c9c4;}
.breadcrumb a{color:#d8e3df;}

.pg-section{padding:58px 0;}
.pg-section.alt{background:#fffdf9;}
.pg-section.tint{background:#f1ede5;}
.pg-section h2{color:#173b3a;letter-spacing:-.02em;}
.pg-section .sub{color:#68726f;}
.prose p,.prose ul,.prose ol{color:#495753;}
.prose h3{color:#173b3a;}
.prose a{color:#32625c;}

.ticket-grid{gap:22px;}
.ticket-card{background:#fffdf9;border-color:#e0d9ce;border-radius:18px;box-shadow:0 8px 25px rgba(36,49,47,.065);transition:transform .2s,box-shadow .2s;}
.ticket-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(36,49,47,.10);}
.ticket-card h3{color:#173b3a;}
.ticket-card p{color:#68726f;}
.ticket-card a{color:#32625c;}

.related-links a{background:#fffaf1;border-color:#ded6c9;color:#24403c;}
.related-links a:hover{border-color:#c98a3a;background:#f6ead7;}
.page-cta{background:#173b3a;}
.page-cta p{color:#d7e1dd;}

.ch-grid{gap:18px;}
.ch-tile{background:#fffdf9;border-color:#e0d9ce;border-radius:16px;box-shadow:0 8px 25px rgba(36,49,47,.065);}
.ch-tile:hover{box-shadow:0 18px 44px rgba(36,49,47,.10);}
.ch-title{color:#173b3a;}
.ch-meta{color:#68726f;}
.ch-tile a{color:#32625c;}
.ch-feature{background:linear-gradient(135deg,#f4ead9,#fffdf9);border-color:#dfceb0;}
.info-box{background:#f4ead9;border-color:#dfceb0;color:#68552f;}

.article-list{gap:22px;}
.article-card{background:#fffdf9;border-color:#e0d9ce;border-radius:18px;box-shadow:0 8px 25px rgba(36,49,47,.065);}
.article-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(36,49,47,.10);}
.article-card h2 a{color:#173b3a;}
.article-card h2 a:hover{color:#32625c;}
.article-card p{color:#68726f;}
.article-card .article-meta{color:#7a827f;}
.article-card .article-meta .read{color:#32625c;}
.byline .badge{background:#f4ead9;border-color:#dfceb0;color:#68552f;}
.byline strong{color:#173b3a;}
.sources,.toc{background:#f4ead9;border-color:#dfceb0;}
.sources h4,.toc h4{color:#173b3a;}
.sources ul,.toc li{color:#495753;}
.toc a{color:#32625c;}

@media(max-width:860px){
  .nav-links a{color:rgba(255,250,241,.86);}
  .nav-links .drop>ul a{color:rgba(255,250,241,.82);}
}


/* ARMENIAN TRICOLOR THEME */
:root{--arm-red:#D90012;--arm-blue:#0033A0;--arm-blue-dark:#00266F;--arm-orange:#F2A800;--arm-orange-dark:#D28F00;--navy:var(--arm-blue);--navy-dark:var(--arm-blue-dark);--amber:var(--arm-orange);--amber-dark:var(--arm-orange-dark);--ink:#102A5B;--muted:#5D6E8D;--line:#D8E1F0;--lightcolor:#F3F6FC}
body{background:#FAFBFE;color:#102A5B}
.site-header{border-top:4px solid var(--arm-red)}
.nav{background:linear-gradient(90deg,var(--arm-blue-dark),var(--arm-blue))}
.topbar{background:var(--arm-blue-dark)}
.nav-links a.cta{background:var(--arm-orange);color:#10234A}
.sub-hero{background:radial-gradient(circle at 82% 18%,rgba(242,168,0,.16),transparent 31%),linear-gradient(135deg,var(--arm-blue-dark),var(--arm-blue))}
.sub-hero .eyebrow{color:var(--arm-orange)}
.pg-section.tint{background:#F3F6FC}
.pg-section h2,.prose h3,.ticket-card h3,.ch-title,.article-card h2 a,.sources h4,.toc h4{color:var(--arm-blue)}
.prose a,.ticket-card a,.ch-tile a,.article-card .article-meta .read,.toc a{color:var(--arm-blue)}
.ticket-card:hover,.ch-tile:hover,.article-card:hover{border-color:rgba(242,168,0,.55)}
.ch-feature,.info-box,.byline .badge,.sources,.toc{background:#FFF5DE;border-color:#E9D29A}
.page-cta{background:linear-gradient(135deg,var(--arm-blue-dark),var(--arm-blue))}

/* Armenian warmth pass */
:root{--arm-orange:#F2A800;--arm-orange-bright:#FFB81C;--arm-orange-deep:#D88A00;}
.sub-hero{border-top:4px solid var(--arm-orange);background:radial-gradient(circle at 90% 10%,rgba(242,168,0,.20),transparent 32%),var(--arm-blue-dark);}
.sub-hero .eyebrow{color:var(--arm-orange-bright);font-weight:800;}
.related-links a:hover{border-color:var(--arm-orange);background:#FFF6E0;}
/* Armenian tricolor hierarchy */
:root{--arm-red:#D90012;--arm-red-dark:#A9000E;--arm-blue:#0033A0;--arm-blue-dark:#00266F;--arm-blue-mid:#174CB8;--arm-orange:#F2A800;--arm-orange-fire:#FF6A00;--arm-orange-hot:#FF3D00;}
.nav-links a.cta{background:linear-gradient(135deg,var(--arm-orange),var(--arm-orange-fire) 62%,var(--arm-orange-hot));}
.nav-links a.cta:hover{background:linear-gradient(135deg,var(--arm-orange-fire),var(--arm-orange-hot));}
.sub-hero .eyebrow{color:var(--arm-orange);}

/* Refined Armenian palette: remove decorative red strips */
.site-header,.sub-hero,.page-cta,.section-cta,.site-footer{border-top:0 !important}
body::before{display:none !important}
