.uks-page-heading { padding-top: 4rem; padding-bottom: 2rem; }
.uks-page-heading h1,.uks-posts-section h1 { font-family: var(--font-title); font-size: clamp(2.5rem,5vw,4rem); line-height: 1.2;  font-weight: 700; }
.uks-entry-content { padding-bottom: 4rem; line-height: 1.8; }
.uks-entry-content > * { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.uks-entry-content :is(h1,h2,h3,h4) { font-family: var(--font-title);  font-weight: 700; }
.uks-entry-content :is(h2,h3,h4) { margin-top: 2rem; }
.uks-entry-content :is(img,video,iframe) { max-width: 100%; }
.uks-entry-content img,.uks-featured-image img { height: auto; border-radius: 24px; }
.uks-entry-content ul,.uks-entry-content ol { padding-left: 1.5rem; list-style: revert; }
.uks-entry-content blockquote { font-family: var(--font-title); font-size: 1.8rem; border-left: 3px solid var(--rosegold-400); padding: 1rem 1.5rem; background: var(--rosegold-50);  font-weight: 700; }
.uks-entry-content table { border-collapse: collapse; width: 100%; }
.uks-entry-content td,.uks-entry-content th { padding: .8rem; border: 1px solid var(--beige-300); }
.uks-entry-content a:not(.wp-element-button):not(.btn) { color: var(--rosegold-700); text-decoration: underline; }
.uks-entry-content .alignwide { max-width: 1200px; margin-left: auto; margin-right: auto; }
.uks-full-width { padding-top: 2rem; }
.uks-full-width > *:not(.alignfull) { max-width: 1200px; margin-left: auto; margin-right: auto; }
.uks-editor-card { padding: 2rem; background: white; border: 1px solid var(--beige-300); border-radius: 24px; box-shadow: var(--shadow-sm); height: 100%; transition: transform .3s,box-shadow .3s; }
.uks-editor-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.uks-section { padding: 2rem 0; }
.uks-editor-banner { border-radius: 28px; padding: 3rem; background: var(--charcoal-900); color: var(--beige-50); }
.uks-editor-banner h2 { color: white; }
.uks-entry-content .wp-block-button__link { background: var(--gradient-rosegold); color: white !important; border-radius: 999px; padding: .9rem 1.5rem; text-decoration: none !important; font-weight: 600; transition: transform .3s,box-shadow .3s; }
.uks-entry-content .wp-block-button__link:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.uks-entry-content .wp-block-details { padding: 1.2rem 1.5rem; border: 1px solid var(--beige-300); border-radius: 16px; background: white; }
.uks-entry-content summary { cursor: pointer; font-weight: 600; color: var(--rosegold-700); }
.uks-featured-image { margin-bottom: 2rem; }
.uks-posts-section { padding-top: 4rem; padding-bottom: 4rem; }
.uks-posts-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin-top: 2rem; margin-bottom: 2rem; }
.uks-post-card { padding: 1.5rem; background: white; border: 1px solid var(--beige-300); border-radius: 24px; }
.uks-post-card img { width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover; border-radius: 16px; }
.uks-post-card h2 { font-family: var(--font-title); font-size: 1.8rem; margin-top: 1rem;  font-weight: 700; }
.uks-post-card p { margin: 1rem 0; }
.uks-post-date { color: var(--charcoal-500); font-size: .8rem; }
.uks-search-form { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin: 2rem 0; }
.uks-comments { padding-bottom: 3rem; }
.uks-comments input,.uks-comments textarea { max-width: 100%; padding: .8rem; border: 1px solid var(--beige-300); border-radius: 10px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.uks-skip-link:focus { position: fixed; left: 1rem; top: 1rem; width: auto; height: auto; clip: auto; padding: 1rem; margin: 0; background: white; color: var(--charcoal-900); z-index: 99999; }
.uks-honeypot { position: absolute; left: -9999px; }
.mobile-drawer-links { margin-top: 2rem; margin-bottom: 2rem; }
.mobile-drawer-links .sub-menu { margin-left: 1rem; }
.admin-bar .oniva-header { top: 32px; }
@media(max-width:900px) { .uks-posts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .uks-posts-grid { grid-template-columns: 1fr; } .uks-editor-banner { padding: 2rem; } }
@media(max-width:782px) { .admin-bar .oniva-header { top: 46px; } }

/* Article photography spans its content column, retaining soft corners. */
.single-post .uks-featured-image img, .single-post .uks-entry-content img { display:block; width:100%; max-width:100%; height:auto; border-radius:24px; }
.single-post .uks-entry-content :is(.wp-block-image,.wp-caption,.vc_single_image-wrapper,.wpb_single_image,.wpb_wrapper > figure) { width:100% !important; max-width:100%; margin-inline:0; float:none; }
.single-post .uks-entry-content :is(img.alignleft,img.alignright,img.aligncenter) { float:none; margin-inline:0; }
.page .uks-content-page { padding-top:2rem; }
