/*
Theme Name: Sovryn Creative Child Theme
Description: This is a custom child theme for Sovryn Creative
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
h1.hero {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.micro {
	color: #C8A445 !important;
	margin-bottom: 20px !important;
}
.micro-gray {
	color: #161614 !important;
	margin-bottom: 20px !important;
}
a {
    text-decoration: none !important;
}
.nectar-cta[data-style=basic] .link_wrap .link_text, .nectar-cta[data-style=text-reveal-wave] .link_wrap .link_text, .nectar-cta[data-style=text-reveal] .link_wrap .link_text {
	padding-right: 0;
	text-decoration: none !important;
}
h3 {
	color: #FFFFFF !important;
}
h4 {
	color: #FFFFFF !important;
}
.vert-head {
	color: #FFFFFF !important;
	margin-bottom: 10px !important;
}
.vert-subhead {
	color: #666666 !important;
	font-size: 13px !important;
	margin-bottom: 10px !important;
	padding-bottom: 0px !important;
	line-height: 1.4 !important;
}
.vert-descript {
	font-size: 14px !important;
	color: #f4f4f4 !important;
	margin-bottom: 20px !important;
	line-height: 1.8 !important;
}
.principle {
	font-size: 14px;
	padding-left: 20px;
	border-left: 2px solid #C8A445;
	margin-bottom: 26px;
	line-height: 1.6;
}
.blog_next_prev_buttons span {
color: #ffffff !important;
}

.blog-post {
color: #E5E5E5 !important;
}

.blog-post a {
color: #E5E5E5 !important;
text-decoration: underline !important;
}


#slide-out-widget-area .bottom-text {
line-height: 16px !important;
}


/* Secondary Header */
body #header-secondary-outer .nectar-center-text {
    font-size: 11px !important;
    text-transform: uppercase !important;
    max-width: 100% !important;
    font-weight: 500 !important;
    color: #C8A445 !important;
    font-family: Lucida Console,Monaco,monospace !important;
    letter-spacing: .2em;
}

/* Footer */
#footer-outer ol, #footer-outer ul {
margin: 0;
font-size: 13px;
}
/* Default / Large Desktop */
#footer-outer .container {
  max-width: 1200px !important;
  padding: 0 20px !important;
}
/* Laptop / Small Desktop */
@media only screen and (max-width: 1200px) {
  #footer-outer .container {
    max-width: 1000px !important;
    padding: 0 20px !important;
  }
}
/* Tablet Landscape */
@media only screen and (max-width: 1000px) {
  #footer-outer .container {
    max-width: 80% !important;
    padding: 0 20px !important;
  }
}
/* Tablet Portrait */
@media only screen and (max-width: 760px) {
  #footer-outer .container {
    max-width: 100% !important;
    padding: 0 20px !important;
  }
}
/* Mobile */
@media only screen and (max-width: 480px) {
  #footer-outer .container {
    max-width: 100% !important;
    padding: 0 15px !important;
  }
}
/* Off Canvas Menu */
#slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li, .material #slide-out-widget-area.slide-out-from-right-hover .inner-wrap>.inner .off-canvas-menu-container li li {
margin: 20px 0 !important;
text-decoration: none;
}

/* Matrix */


/* Table Style Overrides */
body:not(.woocommerce-cart) .main-content table {
  background-color: #0f0f0f !important;
  border-top: 1px solid #1F1E1D !important;
}
body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) {
  background-color: #0f0f0f !important;
}
body:not(.woocommerce-cart) .main-content tr td:first-child, body:not(.woocommerce-cart) .main-content tr th:first-child {
    border-color: #1F1E1D !important;
}
body:not(.woocommerce-cart) .main-content th {
    border-color: #1F1E1D !important;
}
body:not(.woocommerce-cart) .main-content td {
   border-color: #1F1E1D !important;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-style: none;
    border-top: none;
    border-width: 0px;
    font-size: 14px;
    padding: 10px;
}

/* Table Styles */
.table-wrapper {
           overflow-x: auto;
           border: none;
       }

       .table-wrapper::-webkit-scrollbar {
           height: 8px;
       }

       .table-wrapper::-webkit-scrollbar-track {
       }

       .table-wrapper::-webkit-scrollbar-thumb {
           border-radius: 1px;
       }

       table {
           width: 100%;
           min-width: 1000px;
           border-collapse: collapse;
           font-size: 14px;
           text-align: left;
       }

       thead th {
           background: var(--bg-elevated);
           font-size: 13px;
           font-weight: 500;
           padding: 20px 24px;
           border-bottom: none;
           white-space: nowrap;
       }

       tbody td {
           padding: 20px 24px;
           vertical-align: top;
           border-bottom: none;
           line-height: 1.6;
       }

       tbody tr:last-child td {
           border-bottom: none;
       }

       tbody tr:hover td {
           background: rgba(184, 176, 160, 0.03);
       }

       td:first-child {
           font-weight: 500;
           min-width: 180px;
           border-right: none;
       }
       .col-tier-1 { background: var(--tier1-bg); }
       .col-tier-2 { background: var(--tier2-bg); }
       .col-tier-3 { background: var(--tier3-bg); }

       .tier-badge {
           font-size: 10px;
           text-transform: uppercase;
           letter-spacing: 0.1em;
           padding: 4px 4px;
       }

       .tier-badge.tier-1 { 
           background: rgba(230, 184, 69, 0.15); 
           color: var(--tier1); 
       }
       .tier-badge.tier-2 { 
           background: rgba(212, 132, 74, 0.15); 
           color: var(--tier2); 
       }
       .tier-badge.tier-3 { 
           background: rgba(196, 92, 92, 0.15); 
           color: var(--tier3); 
       }


       :root {
           --text-muted: rgba(184, 176, 160, 0.6);
           --border: rgba(184, 176, 160, 0.15);
           --border-hover: rgba(184, 176, 160, 0.35);
           --tier1: #e6b845;
           --tier1-bg: rgba(230, 184, 69, 0.06);
           --tier2: #d4844a;
           --tier2-bg: rgba(212, 132, 74, 0.06);
           --tier3: #c45c5c;
           --tier3-bg: rgba(196, 92, 92, 0.06);
       }

        .label {
            font-size: 12px;
            letter-spacing: 0.14em;
            color: var(--text-muted);
            margin-bottom: 16px;
            display: block;
            font-weight: 500;
        }

        /* Legend */
        .legend-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
            gap: 24px;
            margin-top: 40px;
        }

        .legend-item {
            border: none;
            padding: 32px;
            position: relative;
            overflow: hidden;
           
        }

        .legend-item:hover {
            border-color: none;
        }

        .legend-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 3px;
        }

        .legend-item.tier-1::before { background: var(--tier1); }
        .legend-item.tier-2::before { background: var(--tier2); }
        .legend-item.tier-3::before { background: var(--tier3); }

        .dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            display: inline-block;
        }

        .dot.tier-1 { background: var(--tier1); }
        .dot.tier-2 { background: var(--tier2); }
        .dot.tier-3 { background: var(--tier3); }


        /* Category Cards (PrivacyGuides style) */
        .category-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 20px;
            margin-top: 40px;
        }

        .category-card {
            border: 1px solid var(--border);
            padding: 32px;
            cursor: pointer;
            transition: all 0.3s ease;
            position: relative;
            text-decoration: none;
            color: inherit;
            display: block;
        }

        .category-card:hover {
            border-color: var(--border-hover);
            background: var(--bg-elevated);
            transform: translateY(-2px);
        }

        .category-card .cat-label {
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: var(--text-muted);
            margin-bottom: 12px;
        }

        .category-card h4 {
            font-size: 18px;
            margin-bottom: 8px;
            font-weight: 500;
        }

        .category-card .cat-meta {
            font-size: 13px;
            color: var(--text-muted);
            margin: 0;
        }

        .category-card .arrow {
            position: absolute;
            top: 32px;
            right: 32px;
            font-size: 20px;
            opacity: 0.3;
            transition: opacity 0.3s;
        }

        .category-card:hover .arrow {
            opacity: 0.8;
        }


         /* Strategic Notes Accordions */
        .accordion {
            border-top: 1px solid var(--border);
        }

        details {
            border-bottom: 1px solid var(--border);
        }

        summary {
            list-style: none;
            cursor: pointer;
            padding: 28px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            font-size: 16px;
            font-weight: 500;
            transition: opacity 0.2s;
        }

        summary::-webkit-details-marker {
            display: none;
        }

        summary:hover {
            opacity: 0.7;
        }

        .summary-meta {
        }

        .icon-toggle {
            font-size: 24px;
            line-height: 1;
            transition: transform 0.3s ease;
            color: var(--text-muted);
        }

        details[open] .icon-toggle {
            transform: rotate(45deg);
        }

        .accordion-content {
            padding-bottom: 40px;
        }

        .accordion-content p {
            font-size: 15px;
        }

        .risk-move {
            display: grid;
            grid-template-columns: 1fr;
            gap: 24px;
            margin-top: 24px;
        }

        @media (min-width: 768px) {
            .risk-move {
                grid-template-columns: 1fr 1fr;
            }
        }

        .risk-box, .move-box {
            border: 1px solid var(--border);
            padding: 24px;
        }

        .risk-box h5, .move-box h5 {
            font-size: 14px;
            text-transform: capitalize;
            letter-spacing: 0.12em;
            margin-bottom: 12px;
            font-weight: 600;
        }

        .risk-box p, .move-box p {
            margin: 0;
            font-size: 14px;
        }

        .risk-box h5 { color: var(--tier3); }
        .move-box h5 { color: var(--tier1); }

