/**
Theme Name: publicactions
Author: Brainstorm Force
Author URI: https://absolutelaw-divineteachings.world
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: publicactions
Template: astra
*/
/* =======================================================
   DIVINE SEAL THEME — Astra + Elementor
   Headings/Menu: Cinzel · Body: Lora
   Palette from the Divine Seal (navy, crystal blue, laurel, silver, gold)
   ======================================================= */

/* 0) Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Lora:wght@400;500;600;700&display=swap');

/* 1) Design Tokens */
:root{
  /* Core colors from the seal */
  --navy-900:#0E2A4B;     /* deep circle navy */
  --navy-800:#15385F;     /* header/nav hover */
  --crystal-500:#47A9E6;  /* globe fill (bright) */
  --crystal-600:#2E89C9;  /* globe darker */
  --silver-400:#C9D2DD;   /* text/trim (UN-style silver) */
  --laurel-600:#1F8F49;   /* wreath green */
  --light-green:#e3faec;
  --gold-500:#C9A227;     /* inscription gold */
  --gold-600:#B38E1E;     /* gold hover */

  /* Surfaces & text */
  --bg:#FAFBFD;           /* soft near-white background */
  --surface:#FFFFFF;      /* cards/sections if used */
  --ink-900:#11151B;      /* headings text */
  --ink-700:#2B3039;      /* body text */
  --ink-500:#606672;      /* secondary text */
  --line:#E6EBF2;         /* subtle dividers */

  /* Radius / Shadow */
  --r8:8px; --r12:12px;
  --shadow-0:0 2px 10px rgba(0,0,0,.05);
}

/* 2) Global Base + Typography */
html, body, div, p, .site, .ast-container, .site-content{
  /*background: var(--bg);*/
  color: var(--ink-700);
  font-family: 'Lora', serif !important;
  font-size: 18px;
  line-height: 1.7;
}
h1,h2,h3,h4,h5,h6,
.entry-title,.page-title,.site-title, .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  color: var(--laurel-600) !important;
  font-weight: 600 !important;
  line-height: 1.18;
  letter-spacing: .2px;
}

/* 3) Header / Navigation (navy with gold cues) */
.main-header-bar,
.site-header-primary-section,
.site-header-above-section,
.site-header-below-section{
  background:#fff !important;
  border-bottom:1px solid var(--line) !important;
  box-shadow: var(--shadow-0);
}
.ast-site-identity .site-title a { color: var(--gold-500) !important; }

.main-header-menu a{
  font-family:'Cinzel', serif !important;
  color:#384052 !important;                /* neutral default */
  letter-spacing:.2px;
}
.main-header-menu .current-menu-item > a,
.main-header-menu a:hover{
  color: var(--navy-900) !important;       /* sovereign navy on hover/active */
  text-decoration: underline;
  text-underline-offset: 2px;
}
/* 4) Links & Buttons */
a{ color: var(--navy-900) !important; text-decoration:none; }
a:hover{ color: var(--gold-600) !important; text-decoration:underline; text-underline-offset:2px; }
/**/
.button, .ast-button, .elementor-button{
  background: var(--navy-900) !important;
  color:#fff; 
  border:none !important;
  border-radius: var(--r8); padding: 12px 18px;
  font-family:'Cinzel', serif !important; font-weight:700;
}
.button:hover, .ast-button:hover, .elementor-button:hover{
  background: var(--navy-800) !important;
}

/* 5) Optional “Divine” Accent Variants */
.btn-gold   { background: var(--gold-500) !important; }
.btn-gold:hover{ background: var(--gold-600) !important; }
.link-gold  { color: var(--gold-500) !important; }
.text-silver{ color: var(--silver-400) !important; }
.text-laurel{ color: var(--laurel-600) !important; }

/* 7) Logo / Seal presentation */
.seal-wrap img{
  display:block; max-width:240px; height:auto; margin-inline:auto;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.08));
}
.seal-caption{ color: var(--silver-400); font-size:14px; text-align:center; }

/* 8) Tables / Lists for public records */
table{
  width:100%; border-collapse:collapse; margin: 12px 0 24px;
  font-family:'Lora', serif;
}
th, td{ padding:12px 14px; border-bottom:1px solid var(--line); }
th{
  font-family:'Cinzel', serif; color: var(--navy-900); text-align:left;
  letter-spacing:.2px;
}

/* 9) Forms */
input, textarea, select{
  background:#fff !important; color: var(--ink-900) !important;
  border:1px solid var(--line) !important; border-radius: var(--r8) !important;
  font-family:'Lora', serif !important; padding:10px 12px;
}
input:focus, textarea:focus, select:focus{
  outline:2px solid var(--crystal-500); border-color: var(--crystal-500) !important;
}

/* 10) Accessibility */
a:focus-visible, button:focus-visible, input:focus-visible{
  outline:2px solid var(--gold-500) !important; outline-offset: 2px;
}

/* 11) Elementor cleanup (no unintended dark blocks) 
.elementor-section, .e-con, .elementor-container{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}*/

.ast-below-header-wrap .ast-below-header-bar, .site-below-header-wrap,
.site-below-header-wrap .ast-builder-grid-row,
.site-below-header-wrap .ast-builder-grid-row .site-header-below-section-left,
.site-below-header-wrap .ast-builder-grid-row .site-header-below-section-right,
.site-below-header-wrap .ast-builder-grid-row .site-header-below-section-left .ast-builder-menu-1, .main-header-menu {
  background: var(--light-green) !important;  
}

ol.publicActions span{
	font-weight: bold;
	color: var(--laurel-600);
	font-family:'Cinzel';
}

ol.publicActions {
	list-style: none;
}

ol.publicActions li {
	padding-bottom:22px;
}

ol.publicActions li::before {
	content: "Issued on ";
	font-weight: bold;
	color: var(--laurel-600);
	font-family:'Cinzel';
}

/* RESET ALL LIST NUMBERING */
ol.diamond,
ol.diamond ul {
	list-style: none !important;
	counter-reset: none !important;
	padding-left: 0;
	margin-left: 0;
}

/* BASE LIST ITEMS */
.diamond > li,
.diamond ul > li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 14px;
}

/* OUTER DIAMOND */
.diamond > li::before {
	content: "\2756"; /* ❖ black medium diamond */
	position: absolute;
	left: 0;
	color: var(--laurel-600);
	font-weight: bold;
	font-family: 'Cinzel', serif;
}

/* INNER LIST INDENT */
.diamond ul.inner {
	margin-top: 10px;
	margin-left: 20px;
}

/* INNER DIAMOND (white) */
.diamond ul.inner > li::before {
	content: "\2B26"; /* ⬦ white medium diamond */
	position: absolute;
	left: 0;
	top: 0.1em;
	color: var(--laurel-600);
	font-weight: bold;
	font-family: 'Cinzel', serif;
}

/* SECTION TITLES */
.section-title {
	font-weight: 600;
	font-family: 'Cinzel', serif;
	display: block;
	margin-bottom: 6px;
	color: var(--laurel-600);
}


.small-note {
    font-size: small;
}
.site-branding {
    display: inline !important;   
}