/*
Theme Name: Kateryna Portnenko Final
Theme URI: https://example.com/
Author: OpenAI
Description: WordPress package of the Final psychologist website for Kateryna Portnenko.
Version: 1.2.5
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: kateryna-portnenko
*/

/* WordPress templates layered over the original site design. */
.wp-main{padding:clamp(112px,14vw,160px) 0 88px;background:#f8f5f0;min-height:70vh}
.wp-content-shell{max-width:920px}
.wp-entry{background:#fff;border:1px solid rgba(34,35,39,.1);border-radius:24px;padding:clamp(26px,5vw,64px);box-shadow:0 18px 55px rgba(34,35,39,.06)}
.wp-entry>h1,.wp-page-head h1{max-width:820px;margin:0 0 28px;font-size:clamp(2.25rem,6vw,4.6rem);line-height:.98;letter-spacing:-.045em}
.wp-entry-content{font-size:1.08rem;line-height:1.78}
.wp-entry-content>*{max-width:760px;margin-left:auto;margin-right:auto}
.wp-entry-content h2{margin-top:2.2em;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12}
.wp-entry-content h3{margin-top:1.8em;font-size:1.35rem}
.wp-entry-content p,.wp-entry-content ul,.wp-entry-content ol{margin-top:0;margin-bottom:1.25em}
.wp-entry-content img{height:auto;border-radius:18px}
.wp-entry-content .alignwide{max-width:1040px}
.wp-entry-content .alignfull{max-width:none;width:calc(100% + clamp(52px,10vw,128px));margin-left:calc(clamp(26px,5vw,64px) * -1)}

.dynamic-article .article-content>*{max-width:100%}
.dynamic-article .article-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}
.dynamic-article .article-cover-placeholder{display:grid;place-items:center;min-height:300px;background:linear-gradient(135deg,#ece2d7,#d9c4b6);color:#8c2739;font-size:4rem;border-radius:24px}
.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px;padding-top:28px;border-top:1px solid rgba(34,35,39,.13)}
.post-navigation a{display:block;color:inherit;text-decoration:none}
.post-navigation span{display:block;margin-bottom:6px;color:#8c2739;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.post-navigation .nav-next{text-align:right}

.dynamic-blog-empty{grid-column:1/-1;background:#fff;border-radius:20px;padding:32px}
.blog-index-card-image-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#ece2d7,#d9c4b6);color:#8c2739;font-size:2rem}
.blog-pagination{grid-column:1/-1;margin-top:24px}
.blog-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.blog-pagination a,.blog-pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid rgba(34,35,39,.18);border-radius:999px;padding:0 14px;text-decoration:none;color:inherit}
.blog-pagination .current{background:#8c2739;color:#fff;border-color:#8c2739}
.kp-menu-items,.kp-menu-items li{display:contents;list-style:none;margin:0;padding:0}

.error-page{display:grid;align-items:center;min-height:78vh;padding:130px 20px 80px;background:radial-gradient(circle at 85% 20%,rgba(140,39,57,.12),transparent 32%),#f8f5f0}
.error-card{position:relative;overflow:hidden;max-width:900px;background:#fff;border:1px solid rgba(34,35,39,.1);border-radius:28px;padding:clamp(34px,7vw,80px);box-shadow:0 22px 70px rgba(34,35,39,.08)}
.error-code{position:absolute;right:-.03em;top:-.22em;color:rgba(140,39,57,.07);font-size:clamp(9rem,25vw,18rem);font-weight:800;line-height:1}
.error-card h1{position:relative;max-width:690px;margin:12px 0 20px;font-size:clamp(2.3rem,6vw,4.7rem);line-height:.98;letter-spacing:-.045em}
.error-card>p:not(.section-kicker){position:relative;max-width:590px;font-size:1.12rem;line-height:1.65}
.error-actions{position:relative;display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.error-note{position:relative;margin-top:38px;padding-top:20px;border-top:1px solid rgba(34,35,39,.12);font-size:.9rem;color:#68686d}

@media(max-width:700px){
  .wp-entry{border-radius:18px;padding:24px 20px}
  .wp-entry-content .alignfull{width:calc(100% + 40px);margin-left:-20px}
  .post-navigation{grid-template-columns:1fr}.post-navigation .nav-next{text-align:left}
  .error-page{padding-left:12px;padding-right:12px}.error-actions{display:grid}.error-actions .button{text-align:center}
}
