/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* === Single Post Layout – Hello Elementor Child === */
/* =====================================================
   FIXED EXPORT PDF BUTTON — PREMIUM DESIGN
   ===================================================== */
article.hello-single-post-card {
    width: 937px;
}
.pdf-btn {

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 14px 22px;
  border-radius: 999px;

  background: linear-gradient(135deg, #2563eb, #1e40af);
  color: #ffffff;

  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;

  border: none;
  cursor: pointer;

  box-shadow:
    0 10px 25px rgba(37, 99, 235, 0.35),
    0 2px 6px rgba(0, 0, 0, 0.08);

  transition: all 0.25s ease;
}

/* Icon */
.pdf-btn::before {
  content: "⬇";
  font-size: 14px;
  line-height: 1;
}

/* Hover */
.pdf-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    0 14px 30px rgba(37, 99, 235, 0.45),
    0 4px 10px rgba(0, 0, 0, 0.12);
}

/* Active */
.pdf-btn:active {
  transform: translateY(0);
  box-shadow:
    0 8px 18px rgba(37, 99, 235, 0.35);
}

/* Focus (Accessibility) */
.pdf-btn:focus {
  outline: 3px solid rgba(37, 99, 235, 0.35);
  outline-offset: 3px;
}

/* Hide button during PDF export */
.pdf-exporting .pdf-btn {
  display: none !important;
}
	/* ======================================================
   PDF PRESENTATION MODE — PROFESSIONAL REPORT STYLING
   ====================================================== */

.pdf-exporting {
  background: #f5f7fb !important;
}

/* Main page look */
.pdf-exporting section {
  background: #ffffff !important;
  padding: 32px 36px !important;
  margin: 0 !important;
  box-sizing: border-box;
}

/* Page shadow effect (visual PDF pages) */
.pdf-exporting section {
  box-shadow: 0 0 0 1px #e5e7eb;
}

/* Headings — clean, readable, no gradients */
.pdf-exporting h1 {
  font-size: 26px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
  color: #0f172a !important;
}

.pdf-exporting h2 {
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 28px 0 12px !important;
  padding-bottom: 6px;
  border-bottom: 2px solid #2563eb;
  color: #0f172a !important;
}

.pdf-exporting h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 22px 0 8px !important;
  color: #1e293b !important;
}

.pdf-exporting h4 {
  font-size: 13px !important;
  font-weight: 700 !important;
  margin: 18px 0 6px !important;
  text-transform: uppercase;
  color: #334155 !important;
}

/* Paragraphs */
.pdf-exporting p {
  font-size: 11.5px !important;
  line-height: 1.6 !important;
  color: #334155 !important;
  margin-bottom: 8px !important;
}

/* Lists */
.pdf-exporting ul,
.pdf-exporting ol {
  padding-left: 18px !important;
  margin-bottom: 12px !important;
}
p.site-description.show {
    visibility: hidden;
}
.pdf-exporting li {
  font-size: 11.5px !important;
  line-height: 1.6 !important;
  color: #334155 !important;
  margin-bottom: 6px !important;
}

/* Tables — PDF friendly */
.pdf-exporting table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 11px !important;
  margin-top: 12px !important;
}

.pdf-exporting th {
  background: #2563eb !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 8px !important;
  border: 1px solid #e5e7eb !important;
}

.pdf-exporting td {
  padding: 8px !important;
  border: 1px solid #e5e7eb !important;
  color: #1f2937 !important;
}

/* Cards / audit blocks */
.pdf-exporting article {
  border: 1px solid #e5e7eb !important;
  border-radius: 6px !important;
  padding: 16px !important;
  margin-bottom: 20px !important;
  background: #ffffff !important;
}

/* KPI / Score blocks */
.pdf-exporting strong {
  color: #0f172a !important;
}

/* Remove web-only junk */
.pdf-exporting .pdf-btn,
.pdf-exporting .hello-single-meta,
.pdf-exporting .site-header,
.pdf-exporting .site-footer {
  display: none !important;
}

	.pdf-exporting section:first-of-type {
  padding-top: 80px !important;
}

.pdf-exporting section:first-of-type h1 {
  font-size: 32px !important;
}
.pdf-exporting section::after {
  content: "Hybrid Website Audit Report";
  display: block;
  margin-top: 24px;
  font-size: 10px;
  color: #64748b;
  text-align: right;
}

/* ===== PDF EXPORT FIXES ===== */
.pdf-exporting h1,
.pdf-exporting h2,
.pdf-exporting h3,
.pdf-exporting h4,
.pdf-exporting p,
.pdf-exporting li,
.pdf-exporting td,
.pdf-exporting th,
.pdf-exporting span,
.pdf-exporting a {
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: initial !important;
  color: #111827 !important;
}

/* Prevent element splitting */
.pdf-exporting table,
.pdf-exporting tr,
.pdf-exporting td,
.pdf-exporting th,
.pdf-exporting section,
.pdf-exporting article,
.pdf-exporting .box {
  page-break-inside: avoid !important;
}

/* Remove gradients/backgrounds that break canvas */
.pdf-exporting body,
.pdf-exporting .audit-content,
.pdf-exporting .container {
  background: #ffffff !important;
}
/* ==========================================================
   WP SPRINTS – ENTERPRISE AUDIT REPORT CSS
   Clean • Modern • Agency Grade
========================================================== */

/* --------------------
   BRAND VARIABLES
-------------------- */
:root {
  /* Primary Brand Colors */
  --primary: #0c2e6b;
  --primary-light: #154694;
  --accent: #2cbc63;
  --accent-light: #ff7a45;

  /* Text Colors */
  --text-dark: #1a1a1a;
  --text-medium: #555555;
  --text-light: #777777;

  /* Background Colors */
  --bg-white: #ffffff;
  --bg-light: #f9f9f9;
  --bg-accent: #2cbc6336;

  /* Borders & Shadows */
  --border: #e1e1e1;
  --shadow-sm: 0 2px 6px rgba(0, 0, 0, 0.07);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.08);

  /* Feedback Colors */
  --success: #059669;
  --warning: #d97706;
  --danger: #dc2626;

  /* Radii */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;

  /* Fonts */
  --font-main: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --font-mono: "SF Mono", Consolas, "Roboto Mono", monospace;
}


/* --------------------
   BASE
-------------------- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-main);
  background: linear-gradient(135deg, #eef2ff, #f8fafc);
  color: var(--text-dark);
  margin: 0;
  line-height: 1.7;
}

/* --------------------
   LAYOUT
-------------------- */
.audit-layout {
  max-width: 1600px;
  margin: 0px auto;
  display: flex;
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

/* --------------------
   TOC SIDEBAR
-------------------- */
.toc-sidebar {
  width: 320px;
  background: #f8fafc;
  border-right: 1px solid var(--border);
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}

.toc-inner {
  padding: 32px 24px;
}

.toc-title {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--primary);
  margin-bottom: 24px;
  border-bottom: 3px solid var(--accent);
  padding-bottom: 10px;
}

#toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#toc a {
  display: block;
  padding: 10px 14px;
  font-size: 0.9rem;
  color: var(--text-medium);
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: 0.25s ease;
}

#toc a:hover {
  background: var(--bg-accent);
  color: var(--accent);
  border-left-color: var(--accent);
}

#toc a.is-active {
  background: var(--bg-accent);
  color: var(--accent);
  font-weight: 700;
  border-left-color: var(--accent);
}

.toc-level-3 a {
  padding-left: 32px;
  font-size: 0.85rem;
  color: var(--text-light);
}

/* --------------------
   CONTENT
-------------------- */
.audit-content {
  flex: 1;
}

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 56px 96px;
}

/* --------------------
   HEADINGS
-------------------- */
h1, h2, h3, h4 {
  font-family: var(--font-main);
  font-weight: 800;
  letter-spacing: -0.02em;
}

h1 {
  font-size: 2.6rem;
  margin-top: 0;
}

h2 {
  font-size: 2rem;
  color: var(--primary);
  border-bottom: 3px solid var(--border);
  padding-bottom: 12px;
  margin-top: 3rem;
}

h3 {
  font-size: 1.45rem;
  margin-top: 2rem;
  border-left: 4px solid var(--accent);
  padding-left: 16px;
}

h4 {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--text-light);
}

/* --------------------
   TEXT
-------------------- */
p {
  font-size: 1.05rem;
  color: var(--text-medium);
}

.small {
  font-size: 0.85rem;
  color: var(--text-light);
}

/* --------------------
   LIST ICON SYSTEM
-------------------- */
.audit-content ul {
  list-style: none;
  padding-left: 0;
  margin: 20px 0;
}

.audit-content ul li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 14px;
  color: var(--text-medium);
}

.audit-content ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 3px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #2cbc6336;
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.audit-content ul ul li::before {
  content: "→";
  background: transparent;
  color: var(--text-light);
  width: auto;
  height: auto;
}

/* Ordered Lists */
.audit-content ol {
  padding-left: 32px;
}

.audit-content ol li {
  margin-bottom: 14px;
  color: var(--text-medium);
}

.audit-content ol li::marker {
  color: var(--accent);
  font-weight: 800;
}

article.hello-single-post-card.layout {
    margin-left: 170px;
}

/* --------------------
   TABLES
-------------------- */
table {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  box-shadow: var(--shadow-sm);
}

th {
  color: #000;
  padding: 14px;
  text-transform: uppercase;
  font-size: 0.8rem;
}

td {
  padding: 14px;
  border-bottom: 1px solid var(--border);
}

/* --------------------
   BOXES
-------------------- */
.box {
  background: var(--bg-light);
  border-left: 6px solid var(--primary);
  padding: 24px 28px;
  border-radius: var(--radius-md);
  margin: 32px 0;
}

.box-cta {
  border-left-color: var(--accent);
  background: var(--bg-accent);
}

/* --------------------
   TAGS / PILLS
-------------------- */
.tag, .pill {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.75rem;
  border: 1px solid var(--border);
  margin-right: 6px;
}

/* --------------------
   PRIORITY
-------------------- */
.priority-high { color: var(--danger); font-weight: 800; }
.priority-med  { color: var(--warning); font-weight: 800; }
.priority-low  { color: var(--success); font-weight: 800; }

/* --------------------
   LINKS
-------------------- */
a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: none;
}

a:hover {
  color: var(--accent);
}

/* --------------------
   META HEADER
-------------------- */
.hello-single-header {
  border-bottom: 3px solid var(--border);
  padding-bottom: 32px;
  margin-bottom: 48px;
}

.hello-single-meta {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* --------------------
   RESPONSIVE
-------------------- */
@media (max-width: 1024px) {
  .audit-layout {
    flex-direction: column;
  }

  .toc-sidebar {
    width: 100%;
    height: auto;
  }

  .container {
    padding: 32px 24px;
  }
}

/* --------------------
   PRINT / PDF
-------------------- */
@media print {
  body { background: #fff; }
  .toc-sidebar { display: none; }
  .audit-layout { box-shadow: none; }
  .audit-content ul li::before { content: "•"; color: #000; background: none; }
}


/* =====================================================
   RESPONSIVE — MOBILE FRIENDLY
   ===================================================== */

@media (max-width: 768px) {
  .pdf-btn {
    right: 16px;
    bottom: 20px;
    top: auto;

    padding: 14px 20px;
    font-size: 12px;
  }
}


/* =====================================================
   PRINT / PDF MODE — FINAL & SAFE
   ===================================================== */

@media print {

  /* Hide non-report UI */
  .pdf-btn,
  .toc-sidebar,
  .site-header,
  .site-footer {
    display: none !important;
  }

  body {
    background: #ffffff !important;
  }

  /* A4 page setup */
  @page {
    size: A4;
    margin: 20mm 15mm 28mm 15mm;
  }

  /* Ensure full width */
  article.hello-single-post-card,
  .audit-content,
  .container,
  section {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ========== TABLE FIX (NO RIGHT CUT) ========== */
  table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }

  th,
  td {
    word-break: break-word !important;
    white-space: normal !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  /* Avoid awkward breaks */
  table,
  tr,
  td,
  th,
  section,
  article {
    page-break-inside: avoid !important;
  }

  h1,
  h2,
  h3 {
    page-break-after: avoid !important;
  }

  /* Remove gradients / effects */
  * {
    box-shadow: none !important;
    background-image: none !important;
  }

  /* ========== FOOTER BRANDING (EVERY PAGE) ========== */
  body::after {
    content: "";
  }

  footer.print-footer {
    position: fixed;
    bottom: 10mm;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 15mm;
    font-size: 9px;
    color: #555;
  }
}
section div {
    display: block !important;
}
/* PDF BASE */
.pdf-page {
	display: none;
	width: 794px;
	height: 1123px;
	padding: 80px;
	background: #ffffff;
	box-sizing: border-box;
	page-break-after: always;
	font-family: "Nunito", sans-serif;
}

/* FRONT PAGE */
.pdf-front {
	background: linear-gradient(135deg, #0c2e6b, #154694);
	color: #ffffff;
}

.pdf-front-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.pdf-label {
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	opacity: 0.8;
}

.pdf-title {
	font-size: 42px;
	margin: 20px 0 10px;
}

.pdf-subtitle {
	font-size: 18px;
	opacity: 0.9;
}

.pdf-meta {
	margin-top: 40px;
	font-size: 16px;
}

.pdf-brand {
	margin-top: auto;
	font-size: 16px;
}

/* LAST PAGE */
.pdf-last-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}

.pdf-cta {
	margin-top: 30px;
	font-size: 16px;
}
div#post-content section {
    width: 210mm;
    min-height: 297mm;
    margin: 0 auto;
    background: white;
    padding: 10mm 0mm;
    position: relative;
}
ul#menu-footer-right-menu-1 {
    display: block;
    text-align: center;
}
ul#menu-footer-right-menu-1 li {
    display: inline-block;
    margin: 0 5px;
}
strike.white {
    color: #fff;
}
span.yellow {
    color: #cfa900;
}
.kc_col-sm-3.kc_column.kc_col-sm-3 {
    width: 50%;
    display: inline-block;
}
li.menu-item a {
    font-size: 15px;
    font-weight: 400;
}
h2.elementor-heading-title.elementor-size-default {
    border: none;
}
/* Chrome, Edge, Safari */
::-webkit-input-placeholder {
  color: #fff;
}

/* Firefox */
::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

/* Internet Explorer 10–11 */
:-ms-input-placeholder {
  color: #fff;
}

/* Modern standard */
::placeholder {
  color: #fff;
}
.logos img {
    height: 90px;
    width: auto !important;
}
