@import url('https://fonts.googleapis.com/css2?family=Cactus+Classical+Serif&display=swap');

.wp-block-heading,
h1.wp-block-heading {
  font-family: 'Cactus Classical Serif', serif !important;
}

.wp-block-button__link {
  font-family: 'Cactus Classical Serif', serif !important;
}

.single .entry-content,
.single .post-content,
.single .wp-block-post-content,
.entry-content p,
.entry-content {
  font-family: 'Cactus Classical Serif', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #1a1916 !important;
  margin-bottom: 1.2rem !important;
}

.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-family: 'Cactus Classical Serif', Georgia, serif !important;
  font-weight: 600 !important;
  margin-top: 2rem !important;
  margin-bottom: 0.75rem !important;
  color: #1a1916 !important;
  line-height: 1.2 !important;
}

.entry-content p {
  margin-bottom: 1.2rem !important;
}

.entry-content p:last-child {
  margin-bottom: 0 !important;
}

.entry-content a {
  color: #2b4a8c !important;
  text-decoration: none !important;
}

.entry-content a:hover {
  text-decoration: underline !important;
}

.entry-content blockquote {
  font-family: 'Cactus Classical Serif', Georgia, serif !important;
  font-style: italic !important;
  border-left: 2px solid #2b4a8c !important;
  padding-left: 1.5rem !important;
  margin: 1.5rem 0 !important;
  color: #1a1916 !important;
}

.entry-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.5rem 0 !important;
}

.entry-content th,
.entry-content td {
  padding: 0.75rem !important;
  border-bottom: 1px solid rgba(26,25,22,0.12) !important;
  text-align: left !important;
}

.entry-content th {
  font-weight: 600 !important;
}

.entry-content img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  margin: 1.5rem auto !important;
}

.entry-content ul,
.entry-content ol {
  margin: 1rem 0 1.2rem 1.5rem !important;
  font-family: 'Cactus Classical Serif', Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.entry-content li {
  margin-bottom: 0.5rem !important;
}

.entry-content a.button,
.entry-content .wp-block-button__link,
.entry-content .btn {
  font-family: 'Cactus Classical Serif', Georgia, serif !important;
  font-size: 16px !important;
  padding: 0.75rem 2rem !important;
  border-radius: 2px !important;
  text-decoration: none !important;
}

.single .entry-content,
.single .wp-block-post-content {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
}

.wp-block-buttons {
  gap: 1.5rem !important;
}

.pc-edu-section {
  width: 100%;
  padding: 3rem 0 2rem 0;
  box-sizing: border-box;
}

.pc-edu-heading {
  text-align: center;
  font-size: 1.75rem;
  font-weight: 700;
  color: #1c1917;
  margin-bottom: 2rem;
}

.pc-edu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
  width: 100%;
  box-sizing: border-box;
}

.pc-edu-card {
  border-top: 3px solid #b45309;
  border-left: 1px solid #d6cfc7;
  border-right: 1px solid #d6cfc7;
  border-bottom: 1px solid #d6cfc7;
  padding: 1.5rem;
  box-sizing: border-box;
}

.pc-edu-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
}

.pc-edu-date {
  font-size: 0.95rem;
  font-weight: 700;
  color: #1c1917;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

.pc-edu-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1c1917;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

.pc-edu-desc {
  font-size: 1rem;
  color: #1c1917;
  line-height: 1.7;
}

@media (max-width: 700px) {
  .pc-edu-grid {
    grid-template-columns: 1fr;
  }
  .pc-why-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== СТРАНИЦЫ УСЛУГ ===== */

.pc-nav {
  display: flex !important;
  justify-content: center !important;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.pc-nav a {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 14px;
  color: #000;
  padding: 6px 16px;
  border: 0.5px solid #1a1a1a;
  border-radius: 1px;
  text-decoration: none !important;
  letter-spacing: 0.04em;
}

.pc-nav a.active {
  background: transparent;
  color: #000;
  border: 1.5px solid #1a1a1a;
  font-weight: 700;
}

.pc-hero {
  background: #e8e0d5;
  border: 0.5px solid #d4cdc4;
  padding: 40px 36px;
  border-radius: 2px;
  margin-bottom: 24px;
  text-align: center;
}

.pc-hero h1 {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 12px;
  line-height: 1.3;
}

.pc-hero p {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 18px;
  color: #444;
  margin: 0 0 24px !important;
  line-height: 1.7;
}

.pc-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.pc-btn {
  display: inline-block !important;
  background: #6b4c35 !important;
  padding: 10px 24px !important;
  border-radius: 1px !important;
  font-family: 'Cactus Classical Serif', Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-decoration: none !important;
  border: 0.5px solid #6b4c35 !important;
  cursor: pointer !important;
}

.entry-content a.pc-btn,
.entry-content a.pc-btn:visited,
.entry-content a.pc-btn:link,
.entry-content a.pc-btn:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}

.pc-section {
  background: #f5f1ec;
  border: 0.5px solid #d4cdc4;
  border-radius: 2px;
  padding: 28px 32px;
  margin-bottom: 20px;
}

.pc-section h2 {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 20px !important;
  padding-bottom: 12px;
  border-bottom: 0.5px solid #d4cdc4;
  color: #1a1916 !important;
}

.pc-grid22 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.pc-card {
  background: #efebe5;
  border-radius: 2px;
  padding: 18px;
  border: 0.5px solid #d4cdc4;
}

.pc-card .ti {
  font-size: 22px !important;
  color: #555;
  margin-bottom: 10px;
  display: block;
}

.pc-card h3 {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 6px !important;
  color: #1a1916 !important;
}

.pc-card p {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 17px;
  color: #444 !important;
  margin: 0 !important;
  line-height: 1.6;
}

.pc-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.pc-step {
  background: #efebe5;
  border-radius: 2px;
  padding: 16px;
  border: 0.5px solid #d4cdc4;
}

.pc-step-num {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 28px;
  font-weight: 400;
  color: #c8c4bc !important;
  line-height: 1;
  margin-bottom: 8px !important;
}

.pc-step h3 {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 6px !important;
  color: #1a1916 !important;
}

.pc-step p {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 17px;
  color: #444 !important;
  margin: 0 !important;
  line-height: 1.5;
}

.pc-perk {
  background: #efebe5;
  border-radius: 2px;
  padding: 18px;
  border: 0.5px solid #d4cdc4;
}

.pc-perk .ti {
  font-size: 22px !important;
  color: #555;
  margin-bottom: 10px;
  display: block;
}

.pc-perk h3 {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 6px !important;
  color: #1a1916 !important;
}

.pc-perk p {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 17px;
  color: #444 !important;
  margin: 0 !important;
  line-height: 1.6;
}

.pc-price-row {
  background: #efebe5;
  border-radius: 2px;
  padding: 14px 18px;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  border: 0.5px solid #d4cdc4;
  margin-bottom: 8px;
  gap: 20px !important;
}

.pc-price-row > div:first-child {
  flex: 1 !important;
  min-width: 0 !important;
}

.pc-price-name {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 18px;
  font-weight: 700;
  color: #1a1916;
}

.pc-price-desc {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 17px;
  color: #666;
  margin-top: 3px;
}

.pc-price-val {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 18px;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  color: #1a1916;
}

.pc-note {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 16px;
  color: #666;
  margin: 12px 0 0 !important;
  line-height: 1.6;
}

.pc-cta {
  background: #e8e0d5;
  border: 0.5px solid #d4cdc4;
  border-radius: 2px;
  padding: 32px;
  text-align: center;
  margin-top: 4px;
}

.pc-cta h2 {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 8px !important;
  color: #1a1916 !important;
}

.pc-cta p {
  font-family: 'Cactus Classical Serif', Georgia, serif;
  font-size: 18px;
  color: #444 !important;
  margin: 0 0 20px !important;
  line-height: 1.7;
}
.archive-description {
    display: none !important;
}
/* ==========================================================
   PROCONTENT ARTICLE TEMPLATE v2.0
   Part 1 / Base + Typography + Hero
========================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@400;500;700&display=swap');

/* ---------- Variables ---------- */

:root{

--pc-text:#2B221C;
--pc-text-light:#62554A;
--pc-muted:#98877A;

--pc-accent:#B98C5A;

--pc-bg:#FFFFFF;
--pc-bg-soft:#F8F4EE;
--pc-bg-card:#FBF8F3;

--pc-border:#E8DED2;

--pc-cta:#5E4738;

--pc-radius-xs:6px;
--pc-radius-sm:10px;
--pc-radius:16px;
--pc-radius-lg:24px;

--pc-shadow:0 18px 45px rgba(34,25,20,.06);

}


/* ---------- Article ---------- */

.pc-article{

max-width:820px;

margin:0 auto;

padding:40px 20px 90px;

font-family:'DM Sans',sans-serif;

font-size:17px;

line-height:1.9;

color:var(--pc-text);

}

.pc-article *{

box-sizing:border-box;

}

.pc-article img{

display:block;

max-width:100%;

height:auto;

}


/* ---------- Hero ---------- */

.pc-hero{

margin-bottom:56px;

}

.pc-cover{

margin-bottom:32px;

border-radius:22px;

overflow:hidden;

box-shadow:var(--pc-shadow);

}

.pc-cover img{

width:100%;

height:460px;

object-fit:cover;

display:block;

}


/* ---------- Category ---------- */

.pc-category{

display:inline-flex;

align-items:center;

justify-content:center;

padding:8px 16px;

margin-bottom:22px;

border-radius:999px;

background:var(--pc-bg-soft);

color:var(--pc-text);

font-size:12px;

font-weight:700;

letter-spacing:.08em;

text-transform:uppercase;

text-decoration:none;

transition:.25s;

}

.pc-category:hover{

color:var(--pc-accent);

}


/* ---------- Title ---------- */

.pc-title{

margin:0 0 20px;

font-family:'Cormorant Garamond',serif;

font-size:58px;

font-weight:600;

line-height:1.08;

letter-spacing:-.02em;

color:var(--pc-text);

}


/* ---------- Meta ---------- */

.pc-meta{

display:flex;

flex-wrap:wrap;

align-items:center;

gap:10px;

padding-bottom:30px;

margin-bottom:34px;

border-bottom:1px solid var(--pc-border);

font-size:14px;

color:var(--pc-muted);

}


/* ---------- Lead ---------- */

.pc-lead{

margin:0;

padding-left:26px;

border-left:4px solid var(--pc-accent);

font-family:'Cormorant Garamond',serif;

font-size:28px;

font-style:italic;

line-height:1.6;

color:var(--pc-text-light);

}


/* ---------- Typography ---------- */

.pc-article h2{

margin:70px 0 24px;

font-family:'Cormorant Garamond',serif;

font-size:40px;

font-weight:600;

line-height:1.2;

color:var(--pc-text);

}

.pc-article h3{

margin:46px 0 18px;

font-family:'Cormorant Garamond',serif;

font-size:30px;

font-weight:600;

line-height:1.3;

}

.pc-article p{

margin:0 0 28px;

}

.pc-article strong{

font-weight:700;

color:var(--pc-text);

}

.pc-article a{

color:var(--pc-accent);

text-decoration:none;

}

.pc-article a:hover{

text-decoration:underline;

}


/* ---------- Lists ---------- */

.pc-article ul{

margin:30px 0;

padding-left:24px;

}

.pc-article li{

margin-bottom:12px;

}


/* ---------- Divider ---------- */

.pc-divider{

border:none;

border-top:1px solid var(--pc-border);

margin:70px 0;

}


/* ---------- Responsive ---------- */

@media (max-width:900px){

.pc-title{

font-size:46px;

}

.pc-cover img{

height:340px;

}

}

@media (max-width:600px){

.pc-article{

padding:20px 18px 60px;

font-size:16px;

}

.pc-title{

font-size:36px;

}

.pc-cover img{

height:240px;

}

.pc-lead{

font-size:22px;

}

.pc-article h2{

font-size:32px;

}

}
/* ==========================================================
   PROCONTENT ARTICLE TEMPLATE v2.0
   Part 2 / Cards + Tables + Quotes + Lists
========================================================== */


/* ---------- Highlight ---------- */

.pc-highlight{

background:var(--pc-bg-soft);

border:1px solid var(--pc-border);

border-radius:var(--pc-radius-lg);

padding:34px 38px;

margin:48px 0;

box-shadow:var(--pc-shadow);

}

.pc-highlight p:last-child{

margin-bottom:0;

}


/* ---------- Callout ---------- */

.pc-callout{

display:flex;

gap:20px;

align-items:flex-start;

background:var(--pc-bg-card);

border-left:5px solid var(--pc-accent);

padding:28px 32px;

border-radius:0 var(--pc-radius) var(--pc-radius) 0;

margin:42px 0;

}

.pc-callout strong{

display:block;

margin-bottom:8px;

font-size:18px;

}


/* ---------- Tip ---------- */

.pc-tip{

background:#F9F6EF;

border:1px solid #E6D8C6;

border-radius:var(--pc-radius);

padding:28px 32px;

margin:42px 0;

}

.pc-tip strong{

display:block;

margin-bottom:10px;

}


/* ---------- Warning ---------- */

.pc-warning{

background:#FFF8F1;

border-left:5px solid #C96A37;

padding:28px 32px;

border-radius:0 var(--pc-radius) var(--pc-radius) 0;

margin:42px 0;

}

.pc-warning strong{

display:block;

margin-bottom:10px;

}


/* ---------- Success ---------- */

.pc-success{

background:#F3F8F2;

border-left:5px solid #6E9A55;

padding:28px 32px;

border-radius:0 var(--pc-radius) var(--pc-radius) 0;

margin:42px 0;

}


/* ---------- Quote ---------- */

.pc-quote{

position:relative;

margin:60px 0;

padding:44px;

background:var(--pc-bg-soft);

border-radius:var(--pc-radius-lg);

font-family:'Cormorant Garamond',serif;

font-size:30px;

font-style:italic;

line-height:1.5;

color:var(--pc-text);

}

.pc-quote::before{

content:"“";

position:absolute;

left:22px;

top:-8px;

font-size:110px;

line-height:1;

color:rgba(185,140,90,.18);

}


/* ---------- Checklist ---------- */

.pc-checklist{

list-style:none !important;

padding:0 !important;

margin:34px 0;

}

.pc-checklist li{

position:relative;

padding-left:34px;

margin-bottom:18px;

}

.pc-checklist li::before{

content:"✓";

position:absolute;

left:0;

top:0;

font-weight:700;

color:var(--pc-accent);

}


/* ---------- Table ---------- */

.pc-table{

width:100%;

margin:50px 0;

border-collapse:separate;

border-spacing:0;

overflow:hidden;

border-radius:18px;

border:1px solid var(--pc-border);

}

.pc-table thead{

background:var(--pc-bg-soft);

}

.pc-table th{

padding:18px 20px;

text-align:left;

font-size:13px;

font-weight:700;

letter-spacing:.05em;

text-transform:uppercase;

color:var(--pc-text);

border-bottom:1px solid var(--pc-border);

}

.pc-table td{

padding:20px;

vertical-align:top;

border-bottom:1px solid var(--pc-border);

}

.pc-table tr:last-child td{

border-bottom:none;

}

.pc-table tbody tr:nth-child(even){

background:#FCFAF7;

}


/* ---------- Number block ---------- */

.pc-number{

text-align:center;

margin:50px 0;

}

.pc-number-value{

display:block;

font-family:'Cormorant Garamond',serif;

font-size:72px;

font-weight:700;

line-height:1;

color:var(--pc-accent);

}

.pc-number-text{

margin-top:12px;

font-size:17px;

color:var(--pc-muted);

}


/* ---------- Comparison ---------- */

.pc-compare{

display:grid;

grid-template-columns:1fr 1fr;

gap:24px;

margin:48px 0;

}

.pc-compare-item{

padding:28px;

background:var(--pc-bg-soft);

border-radius:var(--pc-radius);

border:1px solid var(--pc-border);

}

.pc-compare-item h3{

margin-top:0;

}


/* ---------- Responsive ---------- */

@media(max-width:768px){

.pc-highlight,

.pc-callout,

.pc-tip,

.pc-warning,

.pc-success,

.pc-quote{

padding:24px;

}

.pc-quote{

font-size:24px;

}

.pc-compare{

grid-template-columns:1fr;

}

.pc-table{

display:block;

overflow-x:auto;

}

}
/* ==========================================================
   PROCONTENT ARTICLE TEMPLATE v2.0
   Part 3 / CTA + FAQ + Author + Footer
========================================================== */


/* ---------- CTA ---------- */

.pc-cta{

margin:80px 0 40px;

padding:56px 48px;

background:var(--pc-cta);

border-radius:24px;

text-align:center;

box-shadow:0 20px 50px rgba(40,28,20,.15);

}

.pc-cta h2{

margin:0 0 18px;

font-family:'Cormorant Garamond',serif;

font-size:42px;

font-weight:600;

line-height:1.15;

color:#fff !important;

}

.pc-cta p{

max-width:620px;

margin:0 auto 34px;

font-size:17px;

line-height:1.8;

color:rgba(255,255,255,.82);

}


/* ---------- Buttons ---------- */

.pc-buttons{

display:flex;

justify-content:center;

align-items:center;

gap:18px;

flex-wrap:nowrap;

}

.pc-btn{

display:inline-flex;

justify-content:center;

align-items:center;

min-width:230px;

height:54px;

padding:0 30px;

border-radius:999px;

font-family:'DM Sans',sans-serif;

font-size:15px;

font-weight:700;

text-decoration:none;

transition:.3s;

cursor:pointer;

}

.pc-btn-primary{

background:#fff;

color:var(--pc-cta);

border:2px solid #fff;

}

.pc-btn-primary:hover{

background:transparent;

color:#fff;

}

.pc-btn-secondary{

background:transparent;

color:#fff;

border:2px solid rgba(255,255,255,.7);

}

.pc-btn-secondary:hover{

background:#fff;

color:var(--pc-cta);

}


/* ---------- FAQ ---------- */

.pc-faq{

margin:60px 0;

}

.pc-faq-item{

padding:24px 0;

border-bottom:1px solid var(--pc-border);

}

.pc-faq-question{

font-family:'Cormorant Garamond',serif;

font-size:28px;

font-weight:600;

margin-bottom:14px;

color:var(--pc-text);

}

.pc-faq-answer{

color:var(--pc-text-light);

line-height:1.85;

}


/* ---------- Author ---------- */

.pc-author{

margin:70px 0;

padding:36px;

background:var(--pc-bg-soft);

border-radius:20px;

display:flex;

gap:28px;

align-items:center;

}

.pc-author-photo{

width:92px;

height:92px;

border-radius:50%;

overflow:hidden;

flex-shrink:0;

}

.pc-author-photo img{

width:100%;

height:100%;

object-fit:cover;

}

.pc-author-name{

font-family:'Cormorant Garamond',serif;

font-size:30px;

font-weight:600;

margin-bottom:8px;

}

.pc-author p{

margin:0;

color:var(--pc-text-light);

}


/* ---------- Tags ---------- */

.pc-tags{

display:flex;

flex-wrap:wrap;

gap:10px;

margin-top:30px;

}

.pc-tag{

display:inline-flex;

align-items:center;

padding:8px 16px;

border-radius:999px;

background:var(--pc-bg-soft);

border:1px solid var(--pc-border);

font-size:13px;

font-weight:500;

color:var(--pc-text-light);

}


/* ---------- Back ---------- */

.pc-back{

margin-top:60px;

text-align:center;

}

.pc-back a{

display:inline-flex;

align-items:center;

gap:10px;

font-weight:600;

font-size:15px;

text-decoration:none;

color:var(--pc-text-light);

transition:.25s;

}

.pc-back a:hover{

color:var(--pc-accent);

}


/* ---------- Images ---------- */

.pc-image{

margin:46px 0;

}

.pc-image img{

width:100%;

border-radius:18px;

box-shadow:var(--pc-shadow);

}

.pc-image figcaption{

margin-top:14px;

font-size:14px;

text-align:center;

color:var(--pc-muted);

}


/* ---------- Links ---------- */

.pc-article a{

transition:.25s;

}

.pc-article a:hover{

color:var(--pc-accent);

}


/* ---------- Selection ---------- */

.pc-article ::selection{

background:#E7D8C7;

color:var(--pc-text);

}


/* ---------- Responsive ---------- */

@media(max-width:768px){

.pc-cta{

padding:40px 26px;

}

.pc-cta h2{

font-size:34px;

}

.pc-buttons{

flex-direction:column;

}

.pc-btn{

width:100%;

max-width:340px;

}

.pc-author{

flex-direction:column;

text-align:center;

}

.pc-author-photo{

width:80px;

height:80px;

}

.pc-faq-question{

font-size:24px;

}

}
/* ==========================================================
   PROCONTENT ARTICLE TEMPLATE v2.0
   Part 4 / Final polish
==========================================================*/


/* ---------- TOC ---------- */

.pc-toc{

margin:48px 0;

padding:30px 34px;

background:var(--pc-bg-soft);

border:1px solid var(--pc-border);

border-radius:20px;

}

.pc-toc-title{

margin:0 0 18px;

font-family:'Cormorant Garamond',serif;

font-size:30px;

font-weight:600;

}

.pc-toc ul{

margin:0;

padding-left:20px;

}

.pc-toc li{

margin:10px 0;

}

.pc-toc a{

color:var(--pc-text);

text-decoration:none;

}

.pc-toc a:hover{

color:var(--pc-accent);

}


/* ---------- Statistics ---------- */

.pc-stats{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:24px;

margin:60px 0;

}

.pc-stat{

padding:30px;

background:var(--pc-bg-soft);

border:1px solid var(--pc-border);

border-radius:20px;

text-align:center;

}

.pc-stat-value{

display:block;

font-family:'Cormorant Garamond',serif;

font-size:54px;

font-weight:700;

color:var(--pc-accent);

line-height:1;

margin-bottom:12px;

}

.pc-stat-label{

font-size:15px;

color:var(--pc-text-light);

}


/* ---------- Case ---------- */

.pc-case{

margin:50px 0;

padding:34px;

background:#FCFAF7;

border:1px solid var(--pc-border);

border-radius:22px;

}

.pc-case-title{

margin:0 0 20px;

font-family:'Cormorant Garamond',serif;

font-size:32px;

font-weight:600;

}

.pc-case-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:20px;

margin-top:28px;

}

.pc-case-item{

padding:18px;

background:#fff;

border-radius:14px;

border:1px solid var(--pc-border);

}

.pc-case-item strong{

display:block;

margin-bottom:6px;

}


/* ---------- Code ---------- */

.pc-code{

margin:40px 0;

padding:24px;

background:#2B221C;

border-radius:16px;

overflow:auto;

font-family:Consolas,monospace;

font-size:15px;

line-height:1.7;

color:#fff;

}


/* ---------- Image gallery ---------- */

.pc-gallery{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin:50px 0;

}

.pc-gallery img{

width:100%;

border-radius:16px;

box-shadow:var(--pc-shadow);

}


/* ---------- HR ---------- */

.pc-article hr{

margin:70px 0;

border:none;

border-top:1px solid var(--pc-border);

}


/* ---------- Block spacing ---------- */

.pc-highlight:last-child,

.pc-callout:last-child,

.pc-warning:last-child,

.pc-tip:last-child,

.pc-success:last-child,

.pc-quote:last-child{

margin-bottom:0;

}


/* ---------- Smooth ---------- */

.pc-article img,

.pc-btn,

.pc-tag,

.pc-category{

transition:.25s;

}

.pc-cover img:hover,

.pc-image img:hover{

transform:scale(1.02);

}


/* ---------- Mobile ---------- */

@media(max-width:768px){

.pc-stats{

grid-template-columns:1fr;

}

.pc-case-grid{

grid-template-columns:1fr;

}

.pc-gallery{

grid-template-columns:1fr;

}

.pc-case{

padding:24px;

}

.pc-toc{

padding:24px;

}

}


/* ---------- Print ---------- */

@media print{

.pc-cta,

.pc-back,

.pc-buttons{

display:none !important;

}

.pc-article{

max-width:100%;

padding:0;

}

a{

text-decoration:none;

color:#000;

}

}
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

@media (max-width: 900px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
}

.blog-card {
    border: 1px solid #eee;
    border-radius: 16px;
    padding: 24px;
    background: #fff;
    transition: 0.25s ease;
}

.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.blog-title {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 1.3;
}

.blog-title a {
    text-decoration: none;
    color: #111;
}

.blog-excerpt {
    font-size: 14px;
    opacity: 0.75;
    line-height: 1.6;
    margin-bottom: 14px;
}

.blog-link {
    font-weight: 600;
    text-decoration: none;
}
.blog .entry-header,
.blog .post-meta,
.blog .author,
.blog .byline,
.blog .reading-time {
    display: none !important;
}

.blog .entry-content {
    display: none !important;
}
/* Главная страница — отделяем последний блок (CTA) от футера */
.home .wp-block-group.alignfull:last-of-type {
    margin-bottom: 100px !important;
}

/* Страховка для SiteOrigin / layout-block */
.home .panel-layout,
.home .siteorigin-panels {
    padding-bottom: 80px;
}

/* Если футер всё равно "прилипает" */
.superthemes-footer-one {
    padding-top: 60px !important;
}
footer.wp-block-template-part {
    margin-top: 40px !important;
}
.superbaddons-blog-feed-one .wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}
.superbaddons-blog-feed-one .wp-block-group {
    flex-wrap: wrap !important;
}
.superbaddons-blog-feed-one .wp-block-post {
    width: auto !important;
}
.superbaddons-blog-feed-one .wp-block-post {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.superbaddons-blog-feed-one .wp-block-post-featured-image img {
    width: 100%;
    height: 220px !important;
    object-fit: cover;
    display: block;
}
.superbaddons-blog-feed-one .wp-block-post-title {
    min-height: 60px;
}
.superbaddons-blog-feed-one .wp-block-post-date,
.superbaddons-blog-feed-one .wp-block-post-excerpt {
    margin-top: 8px;
}
.superbaddons-blog-feed-one .wp-block-group {
    box-sizing: border-box;
}
.superbaddons-blog-feed-one * {
    box-sizing: border-box;
}

.superbaddons-blog-feed-one .wp-block-post-template {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}
.superbaddons-blog-feed-one .wp-block-post {
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
}
.superbaddons-blog-feed-one .wp-block-group,
.superbaddons-blog-feed-one .wp-block-post {
    min-width: 0 !important;
}
.superbaddons-blog-feed-one img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
}
.home-posts-grid__wrap{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.home-post-card img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
}

.home-post-card__title{
    font-size: 18px;
    margin: 10px 0 5px;
    line-height: 1.3;
}

.home-post-card__title a{
    text-decoration: none;
    color: inherit;
}

.home-post-card__date{
    font-size: 13px;
    opacity: 0.7;
}
.home-pagination {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 30px;
}
/* ---------- Страница статей ---------- */

.pc-blog-wrapper{
    max-width:1200px;
    margin:0 auto;
    padding:40px 20px 80px;
}

.pc-blog-header{
    text-align:center;
    margin-bottom:40px;
}

.pc-blog-title{
    margin-bottom:14px;
}

.pc-blog-subtitle{
    max-width:760px;
    margin:0 auto;
    color:#6d6d6d;
    font-size:18px;
    line-height:1.7;
}

/* ---------- Меню категорий ---------- */

.pc-blog-menu{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    margin:45px 0 55px;
}

.pc-blog-menu a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 22px;

    border:1px solid #d9d4c6;
    border-radius:999px;

    text-decoration:none;
    color:#3d3d3d;

    background:#fff;

    transition:.25s;
}

.pc-blog-menu a:hover{

    background:#b48a4b;
    border-color:#b48a4b;
    color:#fff;

    transform:translateY(-2px);

}
.pc-blog-menu{
    padding-bottom:35px;
    border-bottom:1px solid #ece8df;
}
.home-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin:50px 0 20px;
    flex-wrap:wrap;
}

.home-pagination .page-numbers{
    display:inline-flex;
    justify-content:center;
    align-items:center;

    width:42px;
    height:42px;

    border:1px solid #ddd;
    border-radius:50%;

    text-decoration:none;

}
/* ===========================
   PROCONTENT DESIGN SYSTEM
   =========================== */

/* Основной фон сайта */
body{
    background:#F5EFE4;
}

/* Все строки SiteOrigin */
.panel-row-style{
    background:#F5EFE4 !important;
}

/* Все ячейки SiteOrigin */
.panel-cell-style{
    background:#F5EFE4 !important;
}

/* Контейнеры */
.panel-grid-cell{
    background:#F5EFE4 !important;
}
/* HERO PROcontent */

.panel-grid{
    max-width:1280px;
    margin:40px auto;
}

.panel-grid-cell{
    border-radius:24px;
    overflow:hidden;
}

.panel-grid-cell img{
    border-radius:24px;
}
.pc-pagination {
  margin-top: 32px;
  width: 100%;
}

.pc-pagination__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pc-pagination__item {
  margin: 0;
}

.pc-pagination__item::marker {
  content: "";
}

.pc-pagination__item .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:40px;
  padding:0 12px;
  border-radius:999px;
  text-decoration:none;
  line-height:1;
}

.procontent-facts-section{
  width:100vw;
  margin:-34px 0 0 calc(50% - 50vw) !important;
  padding:0 24px 12px !important;
  background:#f5efe4;
  font-family:"Cactus Classical Serif",Georgia,serif;
  color:#2c1f14;
  box-sizing:border-box;
  position:relative;
  z-index:2;
}

.procontent-facts-inner{
  width:100%;
  max-width:1280px;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  background:#f7f1e8;
  border:1px solid rgba(107,76,53,.10);
  border-radius:24px;
  box-shadow:0 6px 18px rgba(76,53,36,.05);
  overflow:hidden;
  box-sizing:border-box;
}

.procontent-fact-card{
  position:relative;
  min-width:0;
  min-height:155px;
  margin:0 !important;
  padding:26px 20px 24px !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#f7f1e8;
  box-sizing:border-box;
  transition:background-color .25s ease;
}

.procontent-fact-card:not(:last-child){
  border-right:1px solid rgba(107,76,53,.12);
}

.procontent-fact-card:hover{
  background:#fbf7f1;
}
.woocommerce-additional-fields {
    display: none !important;
}
/* PROcontent — WooCommerce Blocks Cart */

.wc-block-cart {
  max-width: 1120px;
  margin: 40px auto 60px;
  padding: 0 24px;
  color: #3f2d24;
}

/* Основная часть корзины */
.wc-block-cart-items {
  font-size: 16px;
}

.wc-block-cart-items__header {
  color: #6b4d3b;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.wc-block-cart-item__product {
  padding: 18px 0;
}

/* Название товара */
.wc-block-components-product-name {
  color: #4f382d !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.wc-block-components-product-name:hover {
  color: #7a5743 !important;
}

/* Цена */
.wc-block-components-product-price,
.wc-block-components-totals-item__value {
  font-size: 16px !important;
  color: #3f2d24 !important;
}

/* Блок итогов справа */
.wc-block-cart__sidebar {
  background: #f4eadf;
  border: 1px solid rgba(108, 76, 56, 0.18);
  border-radius: 18px;
  padding: 24px !important;
}

.wc-block-cart__totals-title {
  font-size: 18px !important;
  color: #4d372c;
}

/* Кнопка перехода к оформлению */
.wc-block-cart__submit-button,
.wc-block-components-button {
  background: #8a624b !important;
  color: #fff !important;
  border: none !important;
  border-radius: 12px !important;
  min-height: 52px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-button:hover {
  background: #6f4e3b !important;
  color: #fff !important;
}

/* Текст внутри кнопки */
.wc-block-cart__submit-button span,
.wc-block-components-button span {
  color: #fff !important;
}

/* Купон */
.wc-block-components-totals-coupon-link {
  color: #7a5743 !important;
  font-size: 15px;
}

/* Удалить товар */
.wc-block-cart-item__remove-link {
  color: #7a5743 !important;
  font-size: 14px !important;
}

/* Разделители */
.wc-block-cart-items td,
.wc-block-cart-items th,
.wc-block-components-totals-wrapper {
  border-color: rgba(108, 76, 56, 0.18) !important;
}
/* PROcontent — убираем стандартный синий цвет ссылок WooCommerce */

.wc-block-cart a,
.wc-block-cart a:visited {
  color: #5f4333 !important;
}

.wc-block-cart a:hover,
.wc-block-cart a:focus {
  color: #8a624b !important;
}

/* Название товара */
.wc-block-components-product-name,
.wc-block-components-product-name:visited {
  color: #4f382d !important;
}

/* Кнопка оформления */
.wc-block-cart__submit-button,
.wc-block-cart__submit-button:visited,
.wc-block-cart__submit-button span,
.wc-block-cart__submit-button span:visited {
  color: #ffffff !important;
}
.wc-block-cart__submit-button,
.wc-block-cart__submit-button:visited,
.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button:focus,
.wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-cart__submit-button span {
  color: #ffffff !important;
}
.wc-block-cart__totals-title {
  font-size: 0 !important;
}

.wc-block-cart__totals-title::before {
  content: "Ваш заказ";
  font-size: 18px;
  color: #4d372c;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
    display: none !important;
}
/* WooCommerce — корзина PROcontent */

/* Убираем стандартную иконку пустой корзины */
.wc-block-cart__empty-cart__title::before,
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
	display: none !important;
	content: none !important;
}

/* Заголовок пустой корзины */
.wc-block-cart__empty-cart__title {
	margin-top: 60px !important;
	margin-bottom: 40px !important;
	font-size: 32px !important;
	line-height: 1.25 !important;
	color: #1f2937 !important;
}

/* Основные кнопки WooCommerce */
.wc-block-components-button,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button,
.wc-block-cart__submit-button {
	background: #111111 !important;
	border-color: #111111 !important;
	color: #ffffff !important;
}

/* Текст внутри кнопок */
.wc-block-components-button span,
.wc-block-components-button__text,
.wc-block-cart__submit-button span {
	color: #ffffff !important;
}

/* Hover */
.wc-block-components-button:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover,
.wc-block-cart__submit-button:hover {
	background: #333333 !important;
	border-color: #333333 !important;
	color: #ffffff !important;
}

/* Ссылки внутри кнопок, если тема пытается перекрасить */
.wc-block-components-button a,
.wc-block-cart__submit-button a {
	color: #ffffff !important;
	text-decoration: none !important;
}