/*
Theme Name: Webmaster Matrix
Author: Alla
Description: Theme for webmastermatrix.com
Version: 1.0
Template: honeypress

This is the child theme for Twenty Twenty-Four theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

@import url("../honeypress/style.css");


html, body {
  overflow-x: hidden; /* Hide any accidental overflow */
}


 :root {
  --brand: #1769FF;
  --ink: #111827;
  --border: #e5e7eb;
  --bg: #fafafa;
  --muted: #6b7280;
}

body,
button,
input,
select,
textarea {
	color: #1E1E1E;
	font-family: "Work Sans", "Helvetica Neue", helvetica, arial, sans-serif;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3,
h4, h5, h6 {
	clear: both;
	line-height: 1.5;
	color: #1E1E1E;
	font-weight: 700;
	text-align: left;
}
  
.site-footer {
	background-color: #020a19;
	margin: 0;
	padding: 0;
	position: relative;
}

/* Full width helper */
.alignfull {
  max-width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  position: relative;
  box-sizing: border-box;
}

.custom-logo {
  width: 130px!important;
  height: auto;
}

a {color: #1769FF;text-decoration: none;transition: 0.3s;}
a:focus { outline: thin dotted; color: #0D3F99; text-decoration: none !important; }
a:hover, a:active { color: #E1FC04; outline: 0; }

/* === TOOL CONTAINER LAYOUT === */
.tool-container {
  max-width: 1600px;
  margin: 0 auto;
  margin-inline: auto;
  /* padding: clamp(16px, 2vw, 36px);*/
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(16px, 2vw, 36px); 
  font-family: "Work Sans";
  color: var(--ink);
}

/* Column styling */
.tool-container .col{ display:flex; flex-direction:column; gap:12px; }

/* Stack to one column on small screens */
@media (max-width: 900px) {
  .tool-container {
    grid-template-columns: 1fr;
  }
}

/* Headings */
h1 {
  grid-column: 1 / -1;
  margin: 0 0 8px;
  font-weight: 700;
  font-size: clamp(28px, 3vw, 44px);
  text-align: center;
}

h2 {
  margin: 8px 0 4px;
  font-weight: 600;
  font-size: clamp(20px, 2vw, 28px);
  color: var(--brand);
}

/* Panel style */
.panel {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  padding: 16px;
}

.text-black {
	color: #161616;
}

.page-title h1 {
	color: #161616;
	font-size: 2rem;
	float: left!important;
}

.page-title-section .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: #f8f8f8;
}

/* Inputs & textareas */
textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 36vh;
  resize: vertical;
  padding: 12px 14px;
  font: 500 14px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  color: #111;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
  outline: none;
}
textarea:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

textarea#qrText {
	  min-height: 16vh;
}

input[type="file"] {
  border: 1px dashed var(--border);
  padding: 8px;
  border-radius: 8px;
  background: #fff;
}

input[type="color"] {
    background: #f5f6fa !important;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: none !important;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    display: block;
    padding: 0.7rem 1rem;
    width: 64px;
	height: 48px;
    outline: 0;
}

input[type="number"]#qrMargin {
    width: 64px;
}

select {
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
}

/* Buttons */
.buttons,
.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

button {
  border: 1px solid #1E1E1E;
  border-radius: 4px;
  padding: 16px 16px;
  font-weight: 500;
  cursor: pointer;
  background: #E1FC04;
  color: #1E1E1E;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
  transition: transform 0.04s ease, filter 0.15s ease;
}
button:hover {
  background: #1E1E1E;
  color: #F8F8F8;
}
button:active {
  transform: translateY(1px);
}
button.secondary {
  background: #F8F8F8;
  color: #1E1E1E;
  border-color: #1E1E1E;
}

.blog .standard-view .more-link, .blog .list-view .more-link {
  border: 1px solid #1E1E1E;
  border-radius: 4px;
  padding: 16px 16px;
  font-weight: 500;
  cursor: pointer;
  background: #E1FC04;
  color: #1E1E1E;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
  transition: transform 0.04s ease, filter 0.15s ease;
}

button.secondary:hover {
  background: #1E1E1E;
  color: #F8F8F8;
}

.blog .standard-view .entry-meta .author a, .blog .list-view .entry-meta .author a {
    color: #0D3F99;
	font-size: 12px;
}

/*===================================================================================*/
/*	16.1 Blog Meta
/*===================================================================================*/

.entry-meta { font-weight: 400; font-size: 12px; margin: 0 0 0.3rem; width: 100%; overflow: hidden; }
.entry-meta > span { color: #0D3F99; margin: 0px -5px 0px 0px; font-size: 12px;}
.entry-meta a { color: #0D3F99; padding: 0; }
.entry-meta a:hover, .entry-meta a:focus { color: #1769FF; }
.entry-meta span:after { content: '|'; padding-left: 8px; Padding-right: 8px; font-size: 14px; vertical-align: middle; }
.entry-meta span:last-child::after { display: none; }
/*Meta Category*/
.entry-meta .cat-links a, .entry-meta .tag-links a { color: #0D3F99; }
.entry-meta .cat-links a:after, .entry-meta .tag-links a:after { content: ','; padding-left: 1px; Padding-right: 5px; }
.entry-meta .cat-links a:last-child::after, .entry-meta .tag-links a:last-child::after { display: none; }
/*Meta Comments*/
.entry-meta .cat-links::before,
.entry-meta .tag-links::before,
.entry-meta .posted-on::before,
.entry-meta .comment-links a::before {
	font-family: FontAwesome;
	margin-right: 7px;
	margin-left: 1px;
	color: #ababab;
}
.entry-meta .tag-links::before { content: "\f02c"; }
.entry-meta .comment-links a::before { content: "\f0e5"; color: #2d6ef8; }
/*Meta Tags*/
.entry-meta .tag-links a {
    background-color: #fff;
    border: 2px solid #1E1E1E;
	color: #1E1E1E;
    font-size: 1rem;
    display: inline-block;
    padding: 0.188rem 1.25rem;
    margin: 0 0.500rem 0.625rem 0;
}
.entry-meta .tag-links a:hover {
    background-color: #E1FC04;
    border: 2px solid #1E1E1E;
    color: #1E1E1E !important;
}
.entry-meta .tag-links::before,
.entry-meta .tag-links a:after {
	display: none;
}

.entry-content a {
    font-weight: 500;
}

.entry-meta .mb-4 {
    margin-bottom: 0.3rem !important;
}

.post-views.entry-meta>span::after {
    display: none;
}

/* Helper text */
.error {
  color: #b91c1c;
  font-size: 13px;
  margin-top: 4px;
}
.muted {
  color: var(--muted);
  font-size: 13px;
}

.page-title-section {
	background-attachment: scroll;
	background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	position: relative;
	padding: 28px 0;
	width: 100%;
	height: 100%;
}

.section-module {
    position: relative;
    padding: 1.25rem 0 2.5rem!important;}

.color-presets { display:grid; grid-template-columns: repeat(18, 24px); gap:18px; }

.navbar {
    background-color: #020A19;
}
.navbar .nav .nav-item .nav-link, .navbar .nav .nav-item.html a, .nav-item.honeywaves a, .nav-item.radix-html a {
    font-weight: 400;
    color: #F8F8F8;
    padding: 0;
}

.home .page-title-section {
  display: none!important;
}

.page-breadcrumb {
	list-style: none;
    margin: 0;
    padding: 0 0 8px;
    color: #1E1E1E;
	font-size: 10px;
}

ul.page-breadcrumb a {
	color: #0D3F99;
}

ul.page-breadcrumb a:hover {
	color: #1769FF;
}

.nav-item.active > a {
  color: #4F46E5;
  font-weight: bold;
}

.breadcrumb_last {
    color: #1E1E1E!important;
}

.footer-text {
    font-size: 12px!important;
	line-height: 1.2;
}

.footer-text a, .widget a {
    text-decoration: underline!important;
	color: #E1FC04;
}

.nav-link a {
    text-decoration: none!important;
}

.widget ul, .widget ol {
    list-style: none;
    margin-left: 0;
	margin-top: 8px;
    margin-bottom: 16px;
}

.widget li {
    padding: 8px 0px 0px 4px; 
    position: relative;
    line-height: 1.2;
}

.widget li::before {
	display: none; 
    /*content: "\f192";
    font-family: FontAwesome;
    position: absolute;
    right: auto;
    left: 0;
    font-size: 12px!important;
    margin-top: 0px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #2d6ef8;*/
}

.ppc-generator {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 20px;
    border-radius: 10px;
    align-items: start;
  }

  .ppc-generator textarea {
    width: 100%;
    min-height: 300px;
    padding: 12px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    resize: vertical;
  }

  .ppc-options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
    justify-content: center;
  min-height: 36vh;

  }

  .ppc-options button {
    padding: 10px 16px;
    background: #E1FC04;
    color: #1e1e1e;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
    transition: 0.2s;
    text-align: center;
  }

  .ppc-options button:hover {
    background: #F8F8F8;
  }

  .ppc-options button.active {
    background: #000;
    color: #fff;
  }

/* Layout just for this variant */
.cleaner-v2 { display:flex; flex-direction:column; gap:18px; max-width:1400px; }
.cleaner-v2 .options-wrap { padding-top:10px; }
.cleaner-v2 .opt-title { margin:0 0 8px; }
.opts-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap:10px 16px;
  align-items:center;
}
.opts-grid label { display:flex; gap:8px; margin-bottom: 0; align-items:center; font-size:14px; font-weight: 400;}

.editors-grid { display:grid; grid-template-columns: 1fr 1fr; gap:18px; }
.ed-title { margin:0 0 8px; }

.toolbar { display:flex; gap:8px; margin-bottom:8px; flex-wrap:wrap; }
.toolbar button { padding:6px 10px; border:1px solid var(--border,#e5e7eb); border-radius:8px; background:#fff; cursor:pointer; }
.toolbar button.secondary { background:#fff; }

.visual-area {
  min-height: 380px;
  border:1px solid var(--border,#e5e7eb);
  border-radius:10px;
  padding:12px;
  background:#f8fafc;
  overflow:auto;
}

.code-wrap { display:grid; grid-template-columns: 52px 1fr; align-items:stretch; }
.lines {
  background:#f3f4f6; border:1px solid var(--border,#e5e7eb); border-right:none;
  border-radius:10px 0 0 10px; padding:12px 8px; text-align:right; color:#6b7280;
  font: 12px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre; user-select:none;
}
.code {
  min-height: 380px; border:1px solid var(--border,#e5e7eb); border-left:none;
  border-radius:0 10px 10px 0; padding:12px; background:#fff;
  font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  resize: vertical;
}

.counts { display:flex; gap:18px; margin-top:8px; color:#6b7280; font-size:13px; }

.bottom-bar {
  display:flex; gap:10px; justify-content:flex-end; align-items:center; margin-top:6px;
}
.bottom-bar .primary {
  background: var(--brand,#4F46E5); color:#fff; border:1px solid transparent; border-radius:10px; padding:10px 16px; font-weight:600;
}
.bottom-bar .secondary {
  background:#fff; color:#111; border:1px solid var(--border,#e5e7eb); border-radius:10px; padding:10px 16px; font-weight:600;
}

@media (max-width: 980px) {
  .opts-grid { grid-template-columns: 1fr 1fr; }
  .editors-grid { grid-template-columns: 1fr; }
  .code-wrap { grid-template-columns: 40px 1fr; }
}

.wp-block-search .wp-block-search__label:after, .wc-block-product-search .wc-block-product-search__label:after, .widget h1:after, .widget h2:after, .widget h3:after, .widget h4:after, .widget h5:after, .widget h6:after {
    display: none!important;
}
