/*
Theme Name:   Kadence Child
Theme URI:    https://punchly.work/
Description:  Child theme for the Punchly site. All custom CSS and PHP live here so Kadence (parent) theme and plugin updates never overwrite the site's customizations.
Author:       AIPXperts
Template:     kadence
Version:      1.0.0
Requires PHP: 7.4
Text Domain:  kadence-child
*/

/* ================================================================
   Punchly custom CSS  (migrated from Customizer > Additional CSS)
   Edit here going forward. This file is safe from theme updates.
   ================================================================ */

/* Punchly landing helpers */
.pl-mx-auto { margin-left:auto !important; margin-right:auto !important; }
.wp-block-kadence-tabs.pl-tabs-right .kt-tabs-wrap { flex-direction:row-reverse; }

/* Sticky blurred header */
.wp-block-kadence-header .kb-header-container { position:sticky; top:0; z-index:100; background:rgba(255,255,255,0.92); -webkit-backdrop-filter:saturate(1.4) blur(10px); backdrop-filter:saturate(1.4) blur(10px); }

/* Log in ghost button */
a.kb-button.pl-btn-login { background:transparent !important; color:var(--global-palette3) !important; box-shadow:none !important; }
a.kb-button.pl-btn-login:hover { background:var(--global-palette8) !important; color:var(--global-palette3) !important; }

/* Let the header flyout escape the site clip; keep horizontal scroll contained */
.site.wp-site-blocks { overflow:visible !important; }
html { overflow-x:hidden; }
.wp-block-kadence-header .kb-header-container,
.wp-block-kadence-header-container-desktop,
.wp-block-kadence-header-row, .wp-block-kadence-header-row .kadence-header-row-inner,
.wp-block-kadence-header-section, .wp-block-kadence-header-column,
.wp-block-kadence-navigation, .wp-block-kadence-navigation .menu-container,
.wp-block-kadence-navigation ul.menu { overflow:visible !important; }

/* ===== 2-column icon mega dropdown (style only; Kadence controls show/hide/position) ===== */
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li.menu-item-has-children > ul.kb-nav-sub-menu {
  display:grid !important; grid-template-columns:1fr 1fr; gap:2px 20px; grid-auto-rows:auto;
  min-width:480px; width:max-content; max-width:600px; padding:16px;
  background:#fff; border-radius:16px; border:none;
  box-shadow:0 20px 45px rgba(10,31,21,.13), 0 3px 10px rgba(10,31,21,.06);
}
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li.menu-item-has-children:nth-of-type(3) > ul.kb-nav-sub-menu { grid-template-columns:1fr; min-width:210px; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu > li.menu-item { margin:0 !important; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu a.kb-nav-link-content { width:auto !important; min-width:0 !important; display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:10px; font-size:15px; font-weight:500; color:var(--global-palette3) !important; white-space:nowrap; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu a.kb-nav-link-content:hover { background:var(--global-palette8); color:var(--global-palette1) !important; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu .kb-nav-item-title-wrap { display:flex !important; align-items:center; gap:12px; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu .link-media-container { order:-1; color:var(--global-palette1); display:inline-flex; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu .kb-nav-dropdown-toggle-btn { display:none !important; }

/* Trust bar centered group */
.pl-trustbar { opacity:0.62; }
.pl-trustbar > .kt-row-column-wrap { display:flex !important; flex-wrap:wrap; justify-content:center; align-items:center; gap:16px 44px; grid-template-columns:none !important; }
.pl-trustbar > .kt-row-column-wrap > .wp-block-kadence-column { width:auto !important; flex:0 0 auto; }

/* Pill/segment bar compact centered */
.wp-block-kadence-column.pl-pillbar { width:fit-content !important; max-width:100% !important; justify-self:center !important; margin-left:auto !important; margin-right:auto !important; }
.wp-block-kadence-column.pl-pillbar > .kt-inside-inner-col { width:auto !important; }
.wp-block-kadence-column.pl-pillbar .kb-buttons-wrap { flex-wrap:wrap; justify-content:center; }
.wp-block-kadence-column.pl-pillbar a.kb-button { padding:8px 13px !important; font-size:13px !important; }

/* ---- Footer ---- */
#colophon .pl-foot-title { font-size:14px; font-weight:700; color:var(--global-palette3); margin:0 0 16px; }
#colophon .pl-foot-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
#colophon .pl-foot-list li { margin:0; }
#colophon .pl-foot-list a { color:var(--global-palette5); font-size:14px; text-decoration:none; }
#colophon .pl-foot-list a:hover { color:var(--global-palette1); }
#colophon .pl-foot-tag { font-size:14px; color:var(--global-palette5); max-width:220px; line-height:1.6; margin:16px 0 20px; }
#colophon .pl-foot-cta a.wp-block-button__link { background:var(--global-palette1); color:#fff; border-radius:10px; padding:10px 18px; font-weight:600; font-size:14px; }
#colophon .pl-foot-cta a.wp-block-button__link:hover { background:var(--global-palette2); }

#colophon .pl-foot-social { list-style:none; display:flex; gap:10px; margin:18px 0 0; padding:0; }
#colophon .pl-foot-social a { width:34px; height:34px; border-radius:999px; background:var(--global-palette8); color:var(--global-palette1); display:flex; align-items:center; justify-content:center; }
#colophon .pl-foot-social a:hover { background:var(--global-palette7); }
/* Footer app badges (linked) */
#colophon .pl-foot-badges { display:flex; flex-direction:column; gap:10px; align-items:flex-start; margin:0 0 4px; }
#colophon .pl-foot-badge { display:inline-block; line-height:0; }
#colophon .pl-foot-badge img { width:135px; height:auto; display:block; }

/* Tab screenshots read as cards inside the green panel */
.wp-block-kadence-tabs .kt-tabs-content-wrap .wp-block-kadence-image img { width:100%; height:auto; }

/* Preview product tabs — pill segmented control */
.pl-preview-tabs .kt-tabs-wrap { text-align:center; }
.pl-preview-tabs .kt-tabs-title-list { display:inline-flex !important; flex-wrap:wrap; justify-content:center; gap:4px; background:#fff; padding:6px; border-radius:999px; box-shadow:0 2px 12px rgba(10,31,21,0.08); border:1px solid rgba(10,31,21,0.05); margin:0 auto 28px; }
.pl-preview-tabs .kt-tabs-title-list li.kt-title-item { margin:0 !important; }
.pl-preview-tabs .kt-tabs-content-wrap { text-align:left; box-shadow:0 20px 45px rgba(10,31,21,0.10); }
.pl-preview-tabs .kt-tabs-content-wrap .wp-block-kadence-image img { box-shadow:none; }

@media (max-width: 767px) { .pl-preview-tabs .kt-tabs-title-list { border-radius: 22px !important; } } 

/* Gap between the vertical tab list and the screenshot panel */
.kt-tabs-wrap.kt-tabs-layout-vtabs { column-gap:44px; align-items:flex-start; }

/* Design button radius (10px) + header auth buttons (15px) */
a.kb-button { border-radius:10px !important; }
.wp-block-kadence-header a.kb-button { font-size:15px !important; line-height:1.1 !important; min-height:42px; padding:9px 24px !important; display:inline-flex !important; align-items:center; justify-content:center; }
/* Breathing room between the logo and the nav (design gap ~32px) */
.wp-block-kadence-header .wp-block-kadence-navigation { margin-left:26px; }
@media (max-width: 1024px) { .wp-block-kadence-header .wp-block-kadence-navigation { margin-left:0 !important; } .wp-block-kadence-header .wp-block-kadence-navigation ul.sub-menu{ margin-left:0 !important; } .wp-block-kadence-off-canvas .kb-off-canvas-inner{ justify-content: space-between !important;}} 
/* Mobile section app-store badges */
.pl-mobile-badges { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; align-items:center; }
.pl-mobile-badges img { width:150px; height:auto; display:block; }



/* Additional features: one rounded bordered container with clean 3x2 dividers */
.pl-add-grid > .kt-row-column-wrap {
  display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:0 !important;
  border:1px solid var(--global-palette6); border-radius:20px; overflow:hidden; max-width:100%;
}
.pl-add-grid > .kt-row-column-wrap > .wp-block-kadence-column {
  border-right:1px solid var(--global-palette6); border-bottom:1px solid var(--global-palette6);
}
.pl-add-grid > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(3n) { border-right:0; }
.pl-add-grid > .kt-row-column-wrap > .wp-block-kadence-column:nth-last-child(-n+3) { border-bottom:0; }
@media (max-width:1024px){
  .pl-add-grid > .kt-row-column-wrap { grid-template-columns:repeat(2,1fr) !important; }
  .pl-add-grid > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(3n) { border-right:1px solid var(--global-palette6); }
  .pl-add-grid > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2n) { border-right:0; }
}
@media (max-width:767px){
  .pl-add-grid > .kt-row-column-wrap { grid-template-columns:1fr !important; }
  .pl-add-grid > .kt-row-column-wrap > .wp-block-kadence-column { border-right:0 !important; }
}
/* Related Features: centered 48x48 icon square */
.wp-block-kadence-column.pl-relicon { width:48px; max-width:48px; flex:0 0 48px; }
.wp-block-kadence-column.pl-relicon > .kt-inside-inner-col {
  display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0;
}
.wp-block-kadence-column.pl-relicon .wp-block-kadence-advancedheading {
  margin:0 !important; display:flex; align-items:center; justify-content:center; line-height:0;
}
.wp-block-kadence-column.pl-relicon svg { width:24px !important; height:24px !important; }
/* zero the icon's text-gap padding so it centers perfectly in the square */
.wp-block-kadence-column.pl-relicon .wp-block-kadence-advancedheading { gap:0 !important; padding:0 !important; }
.wp-block-kadence-column.pl-relicon .kb-svg-icon-wrap { margin:0 !important; padding:0 !important; }

/* Additional features: 2-column bordered variant (for 2/4-item pages) */
.pl-add-grid-2 > .kt-row-column-wrap {
  display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:0 !important;
  border:1px solid var(--global-palette6); border-radius:20px; overflow:hidden; max-width:100%;
}
.pl-add-grid-2 > .kt-row-column-wrap > .wp-block-kadence-column {
  border-right:1px solid var(--global-palette6); border-bottom:1px solid var(--global-palette6);
}
.pl-add-grid-2 > .kt-row-column-wrap > .wp-block-kadence-column:nth-child(2n) { border-right:0; }
.pl-add-grid-2 > .kt-row-column-wrap > .wp-block-kadence-column:nth-last-child(-n+2) { border-bottom:0; }
@media (max-width:767px){
  .pl-add-grid-2 > .kt-row-column-wrap { grid-template-columns:1fr !important; }
  .pl-add-grid-2 > .kt-row-column-wrap > .wp-block-kadence-column { border-right:0 !important; }
  .pl-add-grid-2 > .kt-row-column-wrap > .wp-block-kadence-column:nth-last-child(2) { border-bottom:1px solid var(--global-palette6); }
}


/* ===== Industry page (freelancers) ===== */
/* numbered step circle badge */
.pl-step-badge{ width:56px; max-width:56px; flex:0 0 56px; margin-bottom:20px; }
.pl-step-badge > .kt-inside-inner-col{ display:flex; align-items:center; justify-content:center; width:56px; height:56px; padding:0; }
.pl-step-badge .wp-block-kadence-advancedheading{ margin:0 !important; line-height:1 !important; }
/* freelancer type chips */
.pl-chips .wp-block-kadence-advancedheading{ line-height:2.4 !important; }
.pl-chip{ display:inline-block; margin:6px; padding:10px 20px; border-radius:999px; background:#fff; border:1px solid var(--global-palette6); color:var(--global-palette3); font-size:15px; font-weight:600; transition:all .15s ease; }
.pl-chip:hover{ background:var(--global-palette1); color:#fff; border-color:var(--global-palette1); }
/* CTA trust items row */
.pl-cta-trust{ line-height:2 !important; }
.pl-cta-trust .pl-trust-item{ display:inline-flex; align-items:center; gap:8px; margin:0 14px; color:rgba(255,255,255,0.92); font-size:14px; font-weight:600; }
.pl-cta-trust .pl-trust-item::before{ content:'\2713'; display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:999px; background:rgba(255,255,255,0.22); color:#fff; font-size:11px; }


/* ===== Blog archive (query loop cards) ===== */
.pl-blog .wp-block-post-template{ list-style:none !important; margin:0 !important; padding:0 !important; display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:28px !important; }
.pl-blog .wp-block-post{ background:#fff; border:1px solid var(--global-palette6); border-radius:20px; overflow:hidden; display:flex; flex-direction:column; margin:0 !important; transition:box-shadow .18s ease, transform .18s ease; }
.pl-blog .wp-block-post:hover{ box-shadow:0 18px 40px rgba(10,31,21,.10); transform:translateY(-3px); }
.pl-blog .wp-block-post-featured-image{ margin:0; }
.pl-blog .wp-block-post-featured-image img{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; border-radius:0; }
.pl-blog .wp-block-post-terms{ padding:22px 24px 0; margin:0; font-size:11px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; color:var(--global-palette1); }
.pl-blog .wp-block-post-terms a{ color:var(--global-palette1); text-decoration:none; }
.pl-blog .wp-block-post-title{ padding:8px 24px 0; margin:0; font-size:19px; line-height:1.34; letter-spacing:-.3px; font-weight:700; }
.pl-blog .wp-block-post-title a{ color:var(--global-palette3); text-decoration:none; }
.pl-blog .wp-block-post-title a:hover{ color:var(--global-palette1); }
.pl-blog .wp-block-post-excerpt{ padding:12px 24px 24px; margin:0 auto 0 0; font-size:14px; line-height:1.65; color:var(--global-palette5); }
.pl-blog .wp-block-post-excerpt__more-text{ display:none; }
.pl-blog .wp-block-query-pagination{ justify-content:center; gap:8px; margin-top:48px; }
.pl-blog .wp-block-query-pagination a, .pl-blog .wp-block-query-pagination .wp-block-query-pagination-numbers span{ color:var(--global-palette3); text-decoration:none; padding:8px 14px; border-radius:10px; border:1px solid var(--global-palette6); font-weight:600; }
.pl-blog .wp-block-query-pagination .current{ background:var(--global-palette1); color:#fff; border-color:var(--global-palette1); }
@media (max-width:1024px){ .pl-blog .wp-block-post-template{ grid-template-columns:repeat(2,1fr) !important; } }
@media (max-width:767px){ .pl-blog .wp-block-post-template{ grid-template-columns:1fr !important; } }


/* ===== Pricing ===== */
.pl-billing{ display:inline-flex; gap:4px; background:#fff; border:1px solid var(--global-palette6); border-radius:999px; padding:5px; }
.pl-bill-opt{ border:0; background:transparent; padding:9px 22px; border-radius:999px; font-size:14px; font-weight:600; color:var(--global-palette4); cursor:pointer; font-family:inherit; }
.pl-bill-opt.is-active{ background:var(--global-palette1); color:#fff; }
.pl-bill-save{ color:var(--global-palette1); font-weight:700; font-size:12px; }
.pl-bill-opt.is-active .pl-bill-save{ color: #fff; }
.pl-bill-opt:hover .pl-bill-save{ color: #fff; }
.pl-amt{ font-size:46px; font-weight:800; color:var(--global-palette3); letter-spacing:-2px; }
.pl-cur{ font-size:24px; font-weight:700; color:var(--global-palette3); vertical-align:top; margin-right:2px; }
.pl-per{ font-size:14px; color:var(--global-palette5); font-weight:500; margin-left:4px; }
.pl-plan-feats{ list-style:none; margin:0; padding:0 !important; text-align:left; }
.pl-plan-feats li{ position:relative; padding:9px 0 9px 30px; font-size:14px; line-height:1.4; color:var(--global-palette3); border-top:1px solid var(--global-palette7); }
.pl-plan-feats li:first-child{ border-top:0; }
.pl-plan-feats li::before{ position:absolute; left:0; top:7px; width:20px; height:20px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; }
.pl-plan-feats li.yes::before{ content:'\2713'; background:rgba(0,128,0,.12); color:var(--global-palette1); }
.pl-plan-feats li.no::before{ content:'\2715'; background:var(--global-palette7); color:var(--global-palette5); }
.pl-plan-feats li.no{ color:var(--global-palette5); }
.pl-compare-wrap{ overflow-x:auto; }
.pl-compare{ width:100%; border-collapse:collapse; font-size:14px; min-width:640px; }
.pl-compare th,.pl-compare td{ padding:13px 16px; text-align:center; border-bottom:1px solid var(--global-palette6); }
.pl-compare thead th{ font-size:13px; letter-spacing:.4px; color:var(--global-palette4); font-weight:700; }
.pl-compare th:first-child,.pl-compare td:first-child{ text-align:left; color:var(--global-palette3); }
.pl-compare tbody .pl-grp td{ background:var(--global-palette8); font-weight:700; text-transform:uppercase; font-size:12px; letter-spacing:1px; color:var(--global-palette3); }
.pl-compare .yes{ color:var(--global-palette1); font-weight:700; }
.pl-compare .no{ color:var(--global-palette6); }


/* ===== Book a demo form (Advanced Form) ===== */
.pl-demo-form input::placeholder,
.pl-demo-form textarea::placeholder { color:#8a94a6 !important; opacity:1 !important; }
.pl-demo-form input:not([type=checkbox]):not([type=radio]),
.pl-demo-form textarea,
.pl-demo-form select { color:#1f2937 !important; }
.pl-demo-form .kb-advanced-form-field input:not([type=checkbox]):not([type=radio]),
.pl-demo-form .kb-advanced-form-field textarea,
.pl-demo-form .kb-advanced-form-field select { border:1px solid #d5dbe3; border-radius:8px; }
.pl-demo-form label { color:var(--global-palette3); font-weight:600; }

/* Book a demo — 2-column layout + left-aligned labels (match reference) */
.pl-demo-form, .pl-demo-form .kb-adv-form-field, .pl-demo-form label { text-align:left !important; }
.pl-demo-form form.kb-advanced-form {
  display:flex; column-gap:24px; row-gap:2px; align-items:start;
}
.pl-demo-form form.kb-advanced-form > * { grid-column:1 / -1; width: 100%; }              /* full width by default */
.pl-demo-form form.kb-advanced-form > .kb-field408df2,   /* Name */
.pl-demo-form form.kb-advanced-form > .kb-field408df3,   /* Email */
.pl-demo-form form.kb-advanced-form > .kb-field408df4,   /* Job title */
.pl-demo-form form.kb-advanced-form > .kb-field408df5,   /* Company */
.pl-demo-form form.kb-advanced-form > .kb-field408df6,   /* How many people */
.pl-demo-form form.kb-advanced-form > .kb-field408df7 {  /* Country */
  grid-column:span 1 !important;
}
@media (max-width:640px){
  .pl-demo-form form.kb-advanced-form { grid-template-columns:1fr; }
  .pl-demo-form form.kb-advanced-form > * { grid-column:1 / -1 !important; }
}

/* ===== Book a demo — spacing polish ===== */
.pl-demo-form form.kb-advanced-form { row-gap:22px; }
.pl-demo-form .kb-adv-form-field { margin:0; }
.pl-demo-form .kb-adv-form-label,
.pl-demo-form legend.kb-adv-form-label { display:block; margin:0 0 8px; font-size:14px; font-weight:600; color:var(--global-palette3); }
.pl-demo-form .kb-adv-form-required { color:#e5484d; margin-left:3px; }
.pl-demo-form .kb-field,
.pl-demo-form input.kb-text-field,
.pl-demo-form select,
.pl-demo-form textarea { padding:11px 14px !important; font-size:15px !important; line-height:1.45 !important;
  border:1px solid #d5dbe3 !important; border-radius:8px !important; box-shadow:none !important; }
.pl-demo-form textarea { min-height:120px; }
/* radio / checkbox option rows */
.pl-demo-form .kb-radio-check-item { display:flex; align-items:center; gap:10px; margin:0 0 10px; }
.pl-demo-form .kb-radio-check-item:last-child { margin-bottom:0; }
.pl-demo-form .kb-radio-check-item input { margin:0 !important; width:17px; height:17px; flex:0 0 auto; }
.pl-demo-form .kb-radio-check-item label { margin:0; font-weight:400; color:var(--global-palette4); }
.pl-demo-form fieldset { margin:0; padding:0; border:0; min-width:0; }
.pl-demo-form .kb-adv-form-radio fieldset,
.pl-demo-form .kb-adv-form-checkbox fieldset { margin-top:8px; }
/* account radio inline (No / Yes) */
.pl-demo-form .kb-field408df1 fieldset { display:flex; flex-wrap:wrap; gap:8px 26px; }
.pl-demo-form .kb-field408df1 .kb-radio-check-item { margin-bottom:0; }
/* consent: checkbox first, text inline */
.pl-demo-form .kb-field408df12 fieldset,
.pl-demo-form #cb408df12 { display:flex; align-items:center; gap:11px; flex-wrap:wrap; }
.pl-demo-form #cb408df12 .kb-radio-check-item { order:-1; margin:0; }
.pl-demo-form #cb408df12 legend { margin:0; font-weight:400; color:var(--global-palette4); font-size:14px; }
/* submit spacing */
.pl-demo-form .kb-adv-form-submit-field { margin-top:6px; }

/* consent checkbox — inline (legend doesn't flex; use absolute position) */
.pl-demo-form .kb-field408df12 { position:relative; padding-left:30px; }
.pl-demo-form .kb-field408df12 fieldset { display:block !important; }
.pl-demo-form .kb-field408df12 legend { margin:0 !important; padding:0 !important; font-weight:400 !important;
  font-size:14px; color:var(--global-palette4); line-height:1.5; }
.pl-demo-form .kb-field408df12 .kb-radio-check-item { position:absolute !important; left:0; top:1px;
  margin:0 !important; display:block !important; }
.pl-demo-form .kb-field408df12 .kb-radio-check-item input { width:18px !important; height:18px !important;
  min-width:18px !important; }
.pl-demo-form .kb-field408df12 .kb-radio-check-item label { display:none !important; }

.pl-demo-form .kb-field408df12 { padding-left:32px; }
.pl-demo-form .kb-field408df12 .kb-radio-check-item input {
  width:17px !important; height:17px !important; min-width:17px !important;
  max-width:17px !important; max-height:17px !important; padding:0 !important; }

/* ===== Features mega menu — rich (icon box + title + description, 2 categories) ===== */
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu {
  grid-template-columns:1fr 1fr !important; gap:4px 24px !important;
  min-width:670px !important; max-width:720px !important; width:max-content !important; padding:22px !important;
}
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(-n+6){ grid-column:1; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(n+7){ grid-column:2; }
/* category headings */
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-head { pointer-events:none; margin:8px 0 2px !important; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-head:first-child { margin-top:0 !important; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-head a.kb-nav-link-content {
  padding:2px 12px 8px !important; color:var(--global-palette1) !important; background:transparent !important;
  font-size:11px !important; font-weight:700 !important; text-transform:uppercase; letter-spacing:1.4px; }
/* items: icon box + title + description */
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-item a.kb-nav-link-content {
  display:block !important; padding:10px 12px !important; border-radius:12px !important;
  border:1px solid transparent !important; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-item a.kb-nav-link-content:hover {
  border-color:var(--global-palette1) !important; background:#fff !important; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-item .kb-nav-item-title-wrap {
  display:grid !important; grid-template-columns:auto 1fr; grid-template-areas:"icon title" "icon desc";
  column-gap:14px !important; row-gap:2px !important; align-items:center !important; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-item .link-media-container {
  grid-area:icon; align-self:center; margin:0 !important; width:42px; height:42px; border-radius:11px;
  background:var(--global-palette7); display:flex !important; align-items:center; justify-content:center; order:0 !important; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-item .link-media-icon-wrap svg {
  width:20px !important; height:20px !important; color:var(--global-palette1); }
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-item .kb-nav-label-content {
  grid-area:title; font-size:15px !important; font-weight:700 !important; color:var(--global-palette3) !important; line-height:1.2; }
.wp-block-kadence-navigation ul.kb-nav-sub-menu li.pl-mega-item .kb-nav-label-description {
  grid-area:desc; font-size:13px; font-weight:400; color:var(--global-palette5); line-height:1.35; }

/* Features mega: explicit 2-column grid placement (TIMEKEEPING=col1, REPORTING=col2, both top-aligned) */
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(1){ grid-area:1 / 1 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(2){ grid-area:2 / 1 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(3){ grid-area:3 / 1 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(4){ grid-area:4 / 1 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(5){ grid-area:5 / 1 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(6){ grid-area:6 / 1 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(7){ grid-area:1 / 2 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(8){ grid-area:2 / 2 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(9){ grid-area:3 / 2 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(10){ grid-area:4 / 2 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(11){ grid-area:5 / 2 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(12){ grid-area:6 / 2 !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(2) > ul.kb-nav-sub-menu > li:nth-child(13){ grid-area:7 / 2 !important; }

/* ===== Testimonials: stars on top + initials avatar + author row ===== */
.wp-block-kadence-testimonials .kt-testimonial-text-wrap { display:flex; flex-direction:column; }
.wp-block-kadence-testimonials .kt-testimonial-rating-wrap { order:1; margin:0 0 14px !important; }
.wp-block-kadence-testimonials .kt-testimonial-title-wrap { order:2; margin:0; }
.wp-block-kadence-testimonials .kt-testimonial-title { line-height:1.3 !important; }
.wp-block-kadence-testimonials .kt-testimonial-content-wrap { order:3; margin-top:10px; }
.wp-block-kadence-testimonials .kt-testimonial-meta-wrap { display:flex !important; align-items:center; gap:13px; margin-top:22px; }
.wp-block-kadence-testimonials .kt-testimonial-meta-wrap::before {
  content:""; flex:0 0 auto; width:44px; height:44px; border-radius:999px;
  background:var(--global-palette7); color:var(--global-palette1);
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; letter-spacing:.5px; }
.wp-block-kadence-testimonials .kt-testimonial-grid-item:nth-child(1) .kt-testimonial-meta-wrap::before { content:"LM"; }
.wp-block-kadence-testimonials .kt-testimonial-grid-item:nth-child(2) .kt-testimonial-meta-wrap::before { content:"DB"; }
.wp-block-kadence-testimonials .kt-testimonial-grid-item:nth-child(3) .kt-testimonial-meta-wrap::before { content:"IR"; }
.wp-block-kadence-testimonials .kt-testimonial-meta-name-wrap { display:flex; flex-direction:column; text-align:left; }
.wp-block-kadence-testimonials .kt-testimonial-name { font-weight:700 !important; color:var(--global-palette3) !important; }
.wp-block-kadence-testimonials .kt-testimonial-occupation { color:var(--global-palette5) !important; font-size:14px !important; }

/* ===== "Time management features" vertical tabs — icon box + title/desc + active border ===== */
.kt-tabs-wrap.kt-tabs-layout-vtabs .kt-tabs-title-list { gap:8px !important; }
.kt-tabs-wrap.kt-tabs-layout-vtabs .kt-title-item { margin:0 !important; }
.kt-tabs-wrap.kt-tabs-layout-vtabs .kt-tab-title {
  display:flex !important; align-items:center !important; gap:14px !important; padding:13px 16px !important;
  border-radius:14px !important; border:1px solid transparent !important; background:transparent !important; }
.kt-tabs-wrap.kt-tabs-layout-vtabs .kt-title-item:hover .kt-tab-title { background:#fff !important; }
.kt-tabs-wrap.kt-tabs-layout-vtabs .kt-title-item.kt-tab-title-active .kt-tab-title {
  border-color:var(--global-palette1) !important; background:#fff !important;
  box-shadow:0 6px 18px rgba(10,31,21,.06) !important; }
.kt-tabs-wrap.kt-tabs-layout-vtabs .kt-tab-title .kb-svg-icon-wrap {
  flex:0 0 auto !important; width:44px !important; height:44px !important; border-radius:12px !important;
  background:var(--global-palette7) !important; display:flex !important; align-items:center !important;
  justify-content:center !important; margin:0 !important; padding:0 !important; }
.kt-tabs-wrap.kt-tabs-layout-vtabs .kt-tab-title .kb-svg-icon-wrap svg { width:20px !important; height:20px !important; color:var(--global-palette1) !important; }
.kt-tabs-wrap.kt-tabs-layout-vtabs .kb-tab-titles-wrap { display:flex !important; flex-direction:column; gap:2px; text-align:left; }
.kt-tabs-wrap.kt-tabs-layout-vtabs .kt-title-text { font-size:16px !important; font-weight:700 !important; color:var(--global-palette3) !important; line-height:1.2 !important; }
.kt-tabs-wrap.kt-tabs-layout-vtabs .kt-title-sub-text { font-size:13px !important; font-weight:400 !important; color:var(--global-palette5) !important; line-height:1.35 !important; text-transform:none !important; letter-spacing:0 !important; }

/* Industries (1st) + Download (3rd) dropdowns — rich icon-box + description layout */
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(1) > ul.kb-nav-sub-menu {
  grid-template-columns:1fr 1fr !important; min-width:650px !important; max-width:690px !important;
  width:max-content !important; padding:20px !important; gap:4px 20px !important; }
.wp-block-kadence-navigation.navigation-desktop-orientation-horizontal ul.menu > li:nth-of-type(3) > ul.kb-nav-sub-menu {
  grid-template-columns:1fr !important; min-width:340px !important; max-width:370px !important;
  width:max-content !important; padding:18px !important; gap:4px !important; }

/* ===== Features / Industries overview pages — linked cards ===== */
.pl-ov-card { transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease; height:100%; }
.pl-ov-card:hover { border-color:var(--global-palette1) !important; box-shadow:0 16px 38px rgba(10,31,21,.10); transform:translateY(-3px); }
.wp-block-kadence-column.pl-ovicon { width:48px; max-width:48px; flex:0 0 48px; }
.wp-block-kadence-column.pl-ovicon > .kt-inside-inner-col { display:flex; align-items:center; justify-content:center; width:48px; height:48px; padding:0; }
.wp-block-kadence-column.pl-ovicon .wp-block-kadence-advancedheading { margin:0 !important; gap:0 !important; padding:0 !important; line-height:0; display:flex; align-items:center; justify-content:center; }
.wp-block-kadence-column.pl-ovicon svg { width:24px !important; height:24px !important; }
.wp-block-kadence-column.pl-ovicon .kb-svg-icon-wrap { margin:0 !important; padding:0 !important; }

/* ============================================================
   Single blog post: left sidebar (TOC index + CTA) + content
   ============================================================ */
/* Sidebar column: sticky, narrower than content */
.single-post .primary-sidebar .sidebar-inner-wrap { position: sticky; top: 100px; }
.single-post .content-container.content-wrap { align-items: flex-start; }
.single-post .primary-sidebar .widget { margin-bottom: 22px; padding: 0; border: 0; background: transparent; }

/* On this page — table of contents */
.pl-toc-wrap { background:#fff; border:1px solid var(--global-palette6,#E7EAE8); border-radius:16px; padding:20px 20px 14px; }
.pl-toc-title { font-size:12px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:var(--global-palette5,#6B7280); margin-bottom:12px; }
.pl-toc { display:flex; flex-direction:column; max-height:calc(100vh - 360px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--global-palette6,#E7EAE8) transparent; }
.pl-toc::-webkit-scrollbar { width:6px; }
.pl-toc::-webkit-scrollbar-thumb { background:var(--global-palette6,#E7EAE8); border-radius:3px; }
.pl-toc a { display:block; font-size:14px; line-height:1.4; color:var(--global-palette4,#4B5563); text-decoration:none; padding:7px 0 7px 14px; border-left:2px solid transparent; transition:color .15s, border-color .15s; }
.pl-toc a:hover { color:var(--global-palette1,#008000); }
.pl-toc a.pl-toc-h3 { padding-left:28px; font-size:13.5px; color:var(--global-palette5,#6B7280); }
.pl-toc a.is-active { color:var(--global-palette1,#008000); border-left-color:var(--global-palette1,#008000); font-weight:600; }

/* Customer CTA box */
.pl-side-cta { background:var(--global-palette1,#008000); border-radius:16px; padding:24px 22px; color:#fff; }
.pl-side-cta-eyebrow { font-size:11px; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; color:rgba(255,255,255,.75); margin-bottom:8px; }
.pl-side-cta-title { font-size:20px; font-weight:700; line-height:1.25; letter-spacing:-.4px; margin-bottom:8px; }
.pl-side-cta-text { font-size:14px; line-height:1.6; color:rgba(255,255,255,.88); margin:0 0 16px; }
.pl-side-cta-btn { display:block; text-align:center; background:#fff; color:var(--global-palette1,#008000) !important; font-size:15px; font-weight:700; text-decoration:none; padding:12px 18px; border-radius:10px; transition:transform .12s, box-shadow .12s; }
.pl-side-cta-btn:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.18); }
.pl-side-cta-link { display:block; text-align:center; color:#fff !important; font-size:13.5px; text-decoration:none; margin-top:12px; opacity:.9; }
.pl-side-cta-link:hover { opacity:1; text-decoration:underline; }

@media (max-width: 1024px) {
	.single-post .primary-sidebar .sidebar-inner-wrap { position: static; }
}

/* ============================================================
   Legal pages (Privacy Policy, Terms) — hero + readable body
   ============================================================ */
.pl-legal-hero { background:var(--global-palette1,#008000); padding:72px 24px; text-align:center; }
.pl-legal-hero-inner { max-width:820px; margin:0 auto; }
.pl-legal-eyebrow { display:inline-block; font-size:12px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; color:#7FE3B4; margin-bottom:14px; }
.pl-legal-title { color:#fff !important; font-size:46px; line-height:1.1; letter-spacing:-1.4px; font-weight:700; margin:0; }
.pl-legal-date { color:rgba(255,255,255,.82); font-size:15px; margin:16px 0 0; }
.pl-legal-wrap { padding:64px 24px 88px; }
.pl-legal-body { max-width:820px; margin:0 auto; color:var(--global-palette4,#3d4d43); font-size:16px; line-height:1.75; }
.pl-legal-body h2 { font-size:24px; line-height:1.3; letter-spacing:-.5px; font-weight:700; color:var(--global-palette3,#1a2b20); margin:38px 0 12px; }
.pl-legal-body h3 { font-size:18px; line-height:1.35; font-weight:700; color:var(--global-palette3,#1a2b20); margin:24px 0 8px; }
.pl-legal-body p { margin:0 0 16px; }
.pl-legal-body ul, .pl-legal-body ol { margin:0 0 16px; padding-left:24px; }
.pl-legal-body li { margin:0 0 6px; }
.pl-legal-body a { color:var(--global-palette1,#008000); text-decoration:underline; }
.pl-legal-body strong { color:var(--global-palette3,#1a2b20); }
@media (max-width:768px){ .pl-legal-title{ font-size:34px; } .pl-legal-hero{ padding:56px 20px; } .pl-legal-wrap{ padding:44px 20px 64px; } }

@media (max-width: 1024px) { .kt-blocks-testimonials-wrap23_083 .kt-testimonial-item-wrap { max-width: 100% !important; } } 
@media (max-width: 1024px) { .site-footer-row{grid-template-columns:1fr 1fr !important; gap:20px !important; } .site-footer-top-section-1 { grid-column: span 2 / span 2;} #colophon .pl-foot-tag{ max-width:  85% !important; } .site-bottom-footer-inner-wrap{ grid-template-columns:1fr !important; } #colophon .footer-navigation .footer-menu-container > ul > li > a{ padding-left:0 !important; } }

.icon-windows .link-svg-icon svg {
  display: none;
}

/* Draw your own icon in its place */
.icon-windows .link-media-icon-wrap {
  display: inline-flex;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2' ry='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='3' width='20' height='14' rx='2' ry='2'/%3E%3Cline x1='8' y1='21' x2='16' y2='21'/%3E%3Cline x1='12' y1='17' x2='12' y2='21'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}