/*
Theme Name: SEO Theme
Theme URI: https://posizionamento-seo.com/
Description: Nuovo tema del sito basato sull'infrastruttura di starter-theme/ (Mavimatt Starter v0.2.0) con il look & feel del tema `seo` riportato sopra la base. Include: performance layer (enqueue WP, jQuery snellita, dequeue selettivi, cache-busting filemtime), security hardening (headers+CSP, throttle login, sanitizer SVG, anti-spam commenti), helper e template del tema SEO. Vedere CHANGELOG.md (radice progetto) per le modifiche.
Author: Mavimatt
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: seo
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, featured-images, threaded-comments, translation-ready, blog, e-commerce
*/

body{background-color:var(--bs-white) ;}

.bg-color4, .top-info-links > li, .header-cart-box > a, .social-links > a{color: var(--color5)}
header.style1 nav > ul > li, header.style1 .thm-btn.v2, header.style1 nav > ul li:hover > a, header.style1 nav > ul li > a:hover, header.style1 nav > ul li a:focus, .header-btns > a.search-btn, header.style1 .thm-btn, footer p, footer .recentpost-info a{
color:var(--white);
}

.bg-colorPers {background-color: var(--color26);}

::-webkit-scrollbar {width: 12px;}
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
::-webkit-scrollbar-thumb {
background-color:#2668d0;
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

.frm_error_style, .frm_error{color:var(--color8)}
label a{text-decoration: underline;}
.agg{font-size: 0.6em;}

article ul li,article ol li {color: var(--color1);opacity: .8;}

.rs-sidebar-sticky{ position: relative;}

strong{opacity: 1;}

  .text-box ul li, .liststyle1 li, .liststyle2 li, .liststyle3 li {
    list-style: none;
}

.wa-button{bottom: 10px;left: 2%;right: auto;width: 80px;z-index: 9999;}
@media screen and (max-width: 600px) { .wa-button img{width: 60%;height: 60%;}
    .wa-button{
        position: fixed;
        left: 1%;right: auto;
    }
}

.thm-btn {color: var(--white);}
.wrk-dn-box, .testi-box:before, .extend-serv-box.v2  {background-color: var(--white);}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    background-color: var(--white);
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    -webkit-clip-path: none;
    clip-path: none;
    color: var(--color2);
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.header-btns > a.stick{ color:var(--color1)!important;}

@media (max-width: 1210px) {
    header.style1 nav > ul > li, header.style1 .thm-btn.v2, header.style1 nav > ul li:hover > a, header.style1 nav > ul li > a:hover, header.style1 nav > ul li a:focus, .header-btns > a.search-btn, header.style1 .thm-btn{
        color:var(--color1);
    }
}
header.style1 .thm-btn{border-color:var(--white)!important;}
.header-cart-box > a span, .cart-btn span{ width: 1.9rem;}

.breadcrumb .separator{border: solid var(--bs-white);
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
margin:0 5px;
}

nav ul ul.children{min-width: 15rem;}

.ctaForm .frm_radio label{color:var(--bs-white)}
.ctaForm .field-box > textarea{
    height: 6.125rem;
}
.cosseo a{text-decoration: underline;}

.sec-title > h1 span {
    font-weight: 400;
}

.homeCT > h2 {
    font-size:2em!important;
}
.frm__652f9dd6780f8, .frm_none_container > .g-recaptcha{display: none;}
legend {
    color: var(--color1);
    line-height: 1.875rem;
    font-size: 1.0625rem;
    opacity: .8;
}

.pg-title-wrap {
    background: linear-gradient(-6deg, #e9eeff, var(--color3));
}
.post-detail-desc p a{text-decoration: underline;}

.alignright {float:right;margin:2% 0 2% 2%;}
.alignleft, .alignleftClass {float:left;margin:2% 2% 1% 0;}
.aligncenter, .aligncenter img{text-align: center;margin: auto;  width: 100%!important;height: auto;}
@media (max-width: 640px) {
  .alignright, .alignleft, .aligncenter  {height: 100%;}
  .text-box {margin: 0.25rem 0;}
  }

  .post-detail-desc ul li a{text-decoration: underline;}

 .paginationBlog{

   --pgn-ink: var(--color1);
   --pgn-muted: var(--color6);
   --pgn-disabled: var(--color5);
   --pgn-surface: #fff;
   --pgn-chip: var(--color7);
   --pgn-hover: var(--color24);
   --pgn-brand: var(--color3);
   --pgn-brand-2: var(--color4);
   display: flex;
   justify-content: center;
   margin: 3.5rem 0 0;
 }

 [data-theme="dark"] .paginationBlog{
   --pgn-ink: #fff;
   --pgn-muted: rgba(255, 255, 255, .65);
   --pgn-disabled: rgba(255, 255, 255, .3);
   --pgn-surface: #000;
   --pgn-chip: rgba(255, 255, 255, .16);
   --pgn-hover: rgba(38, 104, 208, .25);
   --pgn-brand: #0c48ad;
   --pgn-brand-2: #2668d0;
 }
 .paginationBlog-nav{
   display: flex;
   align-items: center;
   justify-content: center;
   gap: .375rem;
   width: fit-content;
   max-width: 100%;
   margin: 0;
   padding: .375rem;
   border-radius: 999px;
   background-color: var(--pgn-surface);
   -webkit-box-shadow: 0 1px 2px rgba(12, 72, 173, .06), 0 1rem 2rem -1.25rem rgba(12, 72, 173, .35);
   box-shadow: 0 1px 2px rgba(12, 72, 173, .06), 0 1rem 2rem -1.25rem rgba(12, 72, 173, .35);
   font-size: 1rem;
 }
 .paginationBlog-list{
   display: flex;
   align-items: center;
   gap: .25rem;
   margin: 0;
   padding: 0;
   list-style: none;
 }
 .paginationBlog-list > li{
   margin: 0;
   padding: 0;
   line-height: 1;
 }
 .paginationBlog-page,
 .paginationBlog-arrow{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 2.625rem;
   height: 2.625rem;
   margin: 0;
   padding: 0 .625rem;
   border: 0;
   border-radius: 999px;
   background-color: transparent;
   color: var(--pgn-ink);
   font-size: 1rem;
   font-weight: 600;
   line-height: 1;
   text-decoration: none;
   cursor: pointer;
   transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
 }
 .paginationBlog-arrow{
   background-color: var(--pgn-chip);
 }
 .paginationBlog-page:hover,
 .paginationBlog-page:focus,
 .paginationBlog-arrow:hover,
 .paginationBlog-arrow:focus{
   background-color: var(--pgn-hover);
   color: var(--pgn-brand);
   text-decoration: none;
 }
 .paginationBlog-page[aria-current="page"]{
   background-image: -webkit-linear-gradient(135deg, var(--pgn-brand), var(--pgn-brand-2));
   background-image: linear-gradient(135deg, var(--pgn-brand), var(--pgn-brand-2));
   color: #fff;
   -webkit-box-shadow: 0 .5rem 1.125rem -.5rem rgba(12, 72, 173, .6);
   box-shadow: 0 .5rem 1.125rem -.5rem rgba(12, 72, 173, .6);
 }

 .paginationBlog-page:focus-visible,
 .paginationBlog-arrow:focus-visible{
   outline: 2px solid var(--pgn-brand) !important;
   outline-offset: 2px !important;
   -webkit-box-shadow: 0 0 0 .25rem rgba(38, 104, 208, .25) !important;
   box-shadow: 0 0 0 .25rem rgba(38, 104, 208, .25) !important;
 }
 .paginationBlog-arrow.is-disabled{
   background-color: var(--pgn-chip);
   color: var(--pgn-disabled);
   cursor: not-allowed;
 }
 .paginationBlog-arrow-ico{
   width: 1rem;
   height: 1rem;
   display: block;
 }
 .paginationBlog-gap{
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 1.5rem;
   height: 2.625rem;
   color: var(--pgn-muted);
   font-weight: 600;
   letter-spacing: .1em;
 }
 @media (max-width: 575.98px) {
   .paginationBlog{margin-top: 2.5rem;}
   .paginationBlog-nav{gap: .125rem;padding: .25rem;font-size: .9375rem;}
   .paginationBlog-list{gap: 0;}
   .paginationBlog-page,
   .paginationBlog-arrow{min-width: 2.125rem;height: 2.375rem;padding: 0 .375rem;}
   .paginationBlog-page{font-size: .9375rem;}
   .paginationBlog-arrow-ico{width: .875rem;height: .875rem;}
   .paginationBlog-gap{min-width: 1rem;}
 }
 @media (prefers-reduced-motion: reduce) {
   .paginationBlog-page,
   .paginationBlog-arrow{transition: none;}
 }

 .priceTitle{}

 .plan-head > .priceTitle small {font-size: 1.125rem;}
 .plan-head > .priceTitle sup {font-size: 1.75rem;top: -1.25rem;line-height: 1;}
 .plan-head > h3 + span {margin-top: 13px;}
 .plan-head > span {display: block;color: #242c34;font-size: 3.75rem;line-height: 1;font-family: var(--Open-Sans);font-weight: 700;}

.post-detail-desc table{ border-collapse: collapse;  width: 100%;margin-bottom:20px;overflow-x: auto;}
.post-detail-desc td, .post-detail-desc table th {border: 1px solid #ddd; padding: 8px;}
.post-detail-desc table tr:nth-child(even){background-color: #f2f2f2;}
.post-detail-desc table tr:hover {background-color: #ddd;}
.post-detail-desc table th { padding-top: 12px;  padding-bottom: 12px;  text-align: left;  background-color: var(--primary);  color: white;}

.faq h2, .faq h3{color:var(--color3)}
.faq h2{font-size:1.2em;}
.faq h3{font-size:1em;}