/*
 * Blog design for the blog list, single posts and post archives (the Coupon Barrow look), loaded only on those pages by
 * kpc_enqueue_blog_assets() in functions.php, with its Lato and Open Sans fonts. Only the design is here: text, posts and the
 * sidebar stay editable in WP admin. The #page prefix and !important are needed to win over typography.css and site.css.
 */

/* Base: page colour and the theme fonts Coupon Barrow uses (Open Sans text, Lato headings). Your site's font rule applies to every element, so these do too. */
body:is(.blog,.single-post,.category,.tag,.author,.date){background:#f8f9f9!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #content-wrap{background:transparent!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page :where(#primary,#secondary),body:is(.blog,.single-post,.category,.tag,.author,.date) #page :where(#primary,#secondary) *:not(i):not(.icon):not(pre):not(code){font-family:"Open Sans",sans-serif!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page :is(#primary,#secondary,.post-entry,.post-thumbnail,#secondary .widget){font-size:14px!important;line-height:1.4285!important;color:rgba(0,0,0,.87)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #primary .post-content,body:is(.blog,.single-post,.category,.tag,.author,.date) #page #primary .post-content *:not(i):not(.icon):not(pre):not(code){font-family:Lato,"Helvetica Neue",Arial,Helvetica,sans-serif!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #primary :is(h1,h2,h3,h4,h5,h6),body:is(.blog,.single-post,.category,.tag,.author,.date) #page #primary :is(h1,h2,h3,h4,h5,h6) a,body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary :is(h1,h2,h3,h4,h5,h6),body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary :is(h1,h2,h3,h4,h5,h6) a,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .page-header h1{font-family:Lato,"Helvetica Neue",Arial,Helvetica,sans-serif!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .page-header h1{font-size:28px!important;line-height:36px!important;font-weight:300!important;color:#222!important;letter-spacing:-1px!important;margin:0!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta h2.post-title{color:#222!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta h2.post-title a{font-weight:inherit!important}
body.single.single-post #page .post-entry .post-meta h1.post-title{letter-spacing:-.5px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta :is(.meta-line-2,.meta-line-2 span,.meta-line-2 a){font-weight:400!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-content a:not(.wp-block-button__link):not(.read-more){font-weight:inherit!important}
body.single.single-post #page .post-content table{table-layout:auto!important}
body.single.single-post #page .post-content table th{font-size:15.5px!important;line-height:1.4285!important;letter-spacing:normal!important;text-transform:none!important}

/* Coupon Barrow blog styles */
body:is(.blog,.single-post,.category,.tag,.author,.date){--b-teal:#00979d;--b-teal-ink:#007a80;--b-teal-50:#e7f5f5;--b-text:#222;--b-body:#3a3f44;--b-mute:#5c6166;--b-line:#e3e7ea}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry.shadow-box{background:#fff!important;border:1px solid var(--b-line)!important;border-radius:12px!important;box-shadow:none!important;padding:22px 24px 24px!important;margin-bottom:22px!important;transition:box-shadow .15s,border-color .15s!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry.shadow-box:hover{border-color:#cdd3d8!important;box-shadow:0 6px 18px rgb(0 0 0 / .06)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-thumbnail{margin:-22px -24px 22px!important;border:0!important;box-shadow:none!important;border-radius:12px 12px 0 0!important;overflow:hidden!important;background:#f1f3f4!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-thumbnail img{display:block!important;width:100%!important;height:auto!important;transition:transform .35s!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry:hover .post-thumbnail img{transform:scale(1.02)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta{margin-bottom:14px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta .author-avatar img{border-radius:50%!important;width:46px!important;height:46px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta .author-avatar+.post-meta-data{margin-left:60px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta h2.post-title{display:block!important;font-size:24px!important;line-height:1.3!important;font-weight:700!important;margin:0 0 6px!important;letter-spacing:-.005em!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta h2.post-title a{color:var(--b-text)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta h2.post-title a:hover{color:var(--b-teal-ink)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta .meta-line-2{font-size:14px!important;color:var(--b-mute)!important;line-height:1.6!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta .meta-line-2 a{color:var(--b-teal-ink)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-thickness:1px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta .meta-line-2 a:hover{color:var(--b-text)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-content{font-size:16.5px!important;line-height:1.75!important;color:var(--b-body)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-content p{margin:0 0 12px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-content a.read-more.ui.button{display:inline-block!important;background:var(--b-teal)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;padding:11px 22px!important;border-radius:6px!important;margin-top:6px!important;letter-spacing:0!important;text-transform:none!important;transition:background .15s,transform .15s!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-content a.read-more.ui.button:hover{background:var(--b-teal-ink)!important;transform:translateY(-1px)!important}
body.single.single-post #page .post-entry.shadow-box{padding:28px clamp(18px,4vw,40px) 34px!important}
body.single.single-post #page .post-entry .post-thumbnail{margin:-28px calc(-1 * clamp(18px,4vw,40px)) 26px!important}
body.single.single-post #page .post-entry .post-meta h1.post-title{font-size:28px!important;line-height:36px!important;font-weight:700!important;margin:0 0 8px!important;color:var(--b-text)!important}
body.single.single-post #page .post-entry .post-content{font-size:17px!important;line-height:1.8!important;color:var(--b-body)!important}
body.single.single-post #page .post-entry .post-content>*{max-width:70ch!important}
body.single.single-post #page .post-entry .post-content>.wp-block-image,body.single.single-post #page .post-entry .post-content>figure,body.single.single-post #page .post-entry .post-content>.wp-block-buttons{max-width:none!important}
body.single.single-post #page .post-content p{margin:0 0 20px!important}
body.single.single-post #page .post-content h2{font-size:24px!important;line-height:1.3!important;font-weight:700!important;margin:38px 0 14px!important;color:var(--b-text)!important}
body.single.single-post #page .post-content h3{font-size:20px!important;line-height:1.35!important;font-weight:700!important;margin:30px 0 10px!important;color:var(--b-text)!important}
body.single.single-post #page .post-content ul,body.single.single-post #page .post-content ol{margin:0 0 22px!important;padding-left:1.4em!important}
body.single.single-post #page .post-content li{margin-bottom:8px!important}
body.single.single-post #page .post-content li::marker{color:var(--b-teal)!important}
body.single.single-post #page .post-content a{color:var(--b-teal-ink)!important;text-decoration:underline!important;text-underline-offset:3px!important;text-decoration-thickness:1px!important}
body.single.single-post #page .post-content a:hover{color:var(--b-text)!important}
body.single.single-post #page .post-content img{max-width:100%!important;height:auto!important;border-radius:8px!important}
body.single.single-post #page .post-content blockquote{margin:28px 0!important;padding:6px 0 6px 22px!important;border-left:5px solid var(--b-teal)!important;font-size:21px!important;line-height:1.5!important;font-weight:700!important;color:var(--b-text)!important}
body.single.single-post #page .post-content blockquote p{margin:0!important}
body.single.single-post #page .post-content table{width:100%!important;border-collapse:collapse!important;margin:0 0 22px!important;font-size:15.5px!important}
body.single.single-post #page .post-content th,body.single.single-post #page .post-content td{border:1px solid var(--b-line)!important;padding:10px 12px!important;text-align:left!important}
body.single.single-post #page .post-content th{background:#f4f6f7!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-buttons{display:flex!important;justify-content:center!important;margin:28px 0!important;clear:both!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button{margin:0!important}
body.single.single-post #page .post-entry .post-content .wp-block-button .wp-block-button__link,body.single.single-post #page .post-entry .post-content a.wp-block-button__link,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button__link{display:inline-block!important;background:var(--b-teal)!important;color:#fff!important;font-weight:900!important;font-size:17px!important;line-height:1.3!important;padding:14px 34px!important;border-radius:99px!important;text-decoration:none!important;text-align:center!important;box-shadow:0 6px 14px -6px rgb(0 151 157 / .6)!important;transition:background .15s,transform .15s!important}
body.single.single-post #page .post-entry .post-content .wp-block-button .wp-block-button__link:hover,body.single.single-post #page .post-entry .post-content a.wp-block-button__link:hover,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button__link:hover{background:var(--b-teal-ink)!important;color:#fff!important;text-decoration:none!important;transform:translateY(-1px)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .entry-tags{margin-top:28px!important;padding-top:16px!important;border-top:1px solid var(--b-line)!important;font-size:14px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .entry-tags a{display:inline-block!important;background:var(--b-teal-50)!important;color:var(--b-teal-ink)!important;padding:3px 12px!important;border-radius:99px!important;font-weight:700!important;margin:0 4px 4px 0!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #comments,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .comments-area{background:#fff!important;border:1px solid var(--b-line)!important;border-radius:12px!important;padding:22px 24px!important;box-shadow:none!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond .comment-reply-title,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .comments-title{font-size:18px!important;font-weight:700!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond input[type=text],body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond input[type=email],body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond input[type=url],body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond textarea{border:1px solid #b5bbc0!important;border-radius:6px!important;padding:11px 12px!important;font-size:16px!important;width:100%!important;background:#fff!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond input:focus,body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond textarea:focus{outline:3px solid rgb(27 111 214 / .25)!important;border-color:#1b6fd6!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond .submit,body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond input[type=submit]{background:var(--b-teal)!important;color:#fff!important;border:0!important;border-radius:6px!important;font-weight:700!important;padding:12px 22px!important;cursor:pointer!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond .submit:hover{background:var(--b-teal-ink)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget{background:#fff!important;border:1px solid var(--b-line)!important;border-radius:12px!important;box-shadow:none!important;padding:16px 18px!important;margin-bottom:18px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget .widget-title{font-size:12px!important;letter-spacing:1.2px!important;text-transform:uppercase!important;font-weight:900!important;margin:0 0 12px!important;padding-bottom:10px!important;border-bottom:2px solid var(--b-teal)!important;color:var(--b-text)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget ul{background:#fff0!important;box-shadow:none!important;padding:0!important;margin:0!important;list-style:none!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget ul li{margin:0!important;padding:9px 0!important;border-bottom:1px solid #edf0f1!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget ul li:last-child{border-bottom:0!important;padding-bottom:0!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget_recent_entries a,body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget_categories a{font-weight:700!important;color:var(--b-text)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget_recent_entries a:hover,body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget_categories a:hover{color:var(--b-teal-ink)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget_search .ui.button{background:var(--b-teal)!important;color:#fff!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:13px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .navigation.pagination .page-numbers,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .paging-navigation a,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .nav-links a{border-radius:6px!important}
@media(max-width:700px){
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry.shadow-box{padding:16px 16px 20px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-thumbnail{margin:-16px -16px 16px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta h2.post-title{font-size:21px!important}
body.single.single-post #page .post-entry .post-meta h1.post-title{font-size:24px!important;line-height:1.3!important}
body.single.single-post #page .post-entry .post-content{font-size:16.5px!important}
body.single.single-post #page .post-entry .post-thumbnail{margin:-16px -16px 18px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button__link{font-size:16px!important;padding:12px 22px!important}
}
@media(prefers-reduced-motion:reduce){
body:is(.blog,.single-post,.category,.tag,.author,.date) #page *{transition:none!important}
}
@media(min-width:992px){
body.single.single-post #page #secondary{position:sticky!important;top:18px!important;align-self:flex-start!important}
}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button .wp-block-button__link,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button .wp-block-button__link.has-background,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button .wp-block-button__link.has-text-color{background-color:var(--b-teal)!important;color:#fff!important;text-decoration:none!important;white-space:normal!important;border:0!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button .wp-block-button__link:hover{background-color:var(--b-teal-ink)!important;color:#fff!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button[class*="wp-block-button__width"],body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button.has-custom-width{width:auto!important;max-width:100%!important;flex:0 1 auto!important}
body.single.single-post #page .post-entry .post-content p,body.single.single-post #page .post-entry .post-content li,body.single.single-post #page .post-entry .post-content .wp-block-paragraph{font-size:17px!important;line-height:1.8!important;color:var(--b-body)!important}
body.single.single-post #page .post-entry .post-content p{max-width:70ch!important}
@media(max-width:700px){
body.single.single-post #page .post-entry .post-content p,body.single.single-post #page .post-entry .post-content li{font-size:16.5px!important}
}
body.single.single-post #page .post-entry .post-content>p:first-of-type:not(.has-drop-cap){font-size:19px!important;line-height:1.7!important;color:#2c3236!important}
body.single.single-post #page .post-content h2,body.single.single-post #page .post-content .wp-block-heading:is(h2){font-size:26px!important;line-height:1.3!important;font-weight:900!important;margin:40px 0 14px!important;color:var(--b-text)!important}
body.single.single-post #page .post-content h3{font-size:21px!important;line-height:1.35!important;font-weight:700!important;margin:30px 0 10px!important}
body.single.single-post #page .post-content h4{font-size:18px!important;line-height:1.4!important;font-weight:700!important;margin:24px 0 8px!important}
body.single.single-post #page .post-content strong,body.single.single-post #page .post-content b{font-weight:700!important;color:var(--b-text)!important}
body.single.single-post #page .post-content .has-small-font-size{font-size:15px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content p.has-drop-cap:not(:focus)::first-letter,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content p.has-drop-cap::first-letter{float:none!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important;padding:0!important;text-transform:none!important;font-style:inherit!important}
body.single.single-post #page .post-content p.has-drop-cap{font-size:17px!important;line-height:1.8!important;color:var(--b-body)!important}
body.single.single-post #page .post-content ul,body.single.single-post #page .post-content ol{margin:0 0 24px!important;padding-left:1.5em!important}
body.single.single-post #page .post-content li{margin:0 0 8px!important;padding-left:4px!important}
body.single.single-post #page .post-content ol li::marker{font-weight:900!important;color:var(--b-teal-ink)!important}
@media(min-width:720px){
body.single.single-post #page .post-content ul:has(>li:nth-child(6)>a:only-child),body.single.single-post #page .post-content ul:has(>li:nth-child(6):not(:has(*))){columns:2!important;column-gap:36px!important}
body.single.single-post #page .post-content ul:has(>li:nth-child(6)>a:only-child) li{break-inside:avoid!important}
}
body.single.single-post #page .post-content .wp-block-quote,body.single.single-post #page .post-content blockquote{margin:30px 0!important;padding:8px 0 8px 22px!important;border-left:5px solid var(--b-teal)!important;background:#fff0!important}
body.single.single-post #page .post-content .wp-block-quote p,body.single.single-post #page .post-content blockquote p{font-size:21px!important;line-height:1.5!important;font-weight:700!important;color:var(--b-text)!important;margin:0 0 8px!important}
body.single.single-post #page .post-content .wp-block-quote cite,body.single.single-post #page .post-content blockquote cite{font-size:14px!important;color:var(--b-mute)!important;font-style:normal!important}
body.single.single-post #page .post-content .wp-block-pullquote{border:0!important;border-top:4px solid var(--b-teal)!important;border-bottom:4px solid var(--b-teal)!important;padding:22px 0!important;text-align:center!important}
body.single.single-post #page .post-content .wp-block-separator,body.single.single-post #page .post-content hr{border:0!important;border-top:2px solid var(--b-line)!important;margin:36px auto!important;max-width:120px!important;opacity:1!important}
body.single.single-post #page .post-content .wp-block-table{overflow-x:auto!important}
body.single.single-post #page .post-content table thead th{background:var(--b-teal)!important;color:#fff!important;border-color:var(--b-teal) var(--b-line)!important}
body.single.single-post #page .post-content table tbody tr:nth-child(even){background:#f8fafa!important}
body.single.single-post #page .post-content pre,body.single.single-post #page .post-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:.92em!important}
body.single.single-post #page .post-content pre{background:#222!important;color:#e8eaec!important;padding:16px 18px!important;border-radius:8px!important;overflow-x:auto!important;line-height:1.6!important;margin:0 0 24px!important}
body.single.single-post #page .post-content :not(pre)>code{background:var(--b-teal-50)!important;color:var(--b-teal-ink)!important;padding:2px 7px!important;border-radius:4px!important}
body.single.single-post #page .post-content figure{margin:28px 0!important}
body.single.single-post #page .post-content figcaption{font-size:14px!important;color:var(--b-mute)!important;text-align:center!important;margin-top:8px!important}
body.single.single-post #page .post-content .wp-block-columns{gap:28px!important;margin:0 0 24px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-buttons{gap:12px!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button.is-style-outline .wp-block-button__link,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button.is-style-outline .wp-block-button__link.has-text-color{background-color:transparent!important;color:var(--b-teal-ink)!important;border:2px solid var(--b-teal)!important;box-shadow:none!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:var(--b-teal)!important;color:#fff!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button .wp-block-button__link{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.single.single-post #page .post-entry .post-content,body.single.single-post #page .post-entry .post-content p,body.single.single-post #page .post-entry .post-content li,body.single.single-post #page .post-entry .post-content td,body.single.single-post #page .post-entry .post-content th,body.single.single-post #page .post-entry .post-content figcaption,body.single.single-post #page .post-entry .post-content blockquote{font-family:Lato,"Helvetica Neue",Arial,Helvetica,sans-serif!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-content .wp-block-button.is-style-outline .wp-block-button__link{box-shadow:none!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta .author-avatar{display:none!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta .author-avatar+.post-meta-data,body:is(.blog,.single-post,.category,.tag,.author,.date) #page .post-entry .post-meta .post-meta-data{margin-left:0!important}
body.single.single-post #page .post-content .wp-block-buttons:has(+p.has-text-align-center){margin-bottom:12px!important}
body.single.single-post #page .post-content .wp-block-buttons+p.has-text-align-center,body.single.single-post #page .post-content p.cb-code{text-align:center!important;font-size:16px!important;line-height:1.6!important;color:var(--b-mute)!important;margin:0 auto 28px!important;max-width:none!important}
body.single.single-post #page .post-content .wp-block-buttons+p.has-text-align-center a,body.single.single-post #page .post-content p.cb-code a,body.single.single-post #page .post-content .cb-code code{display:inline-block!important;margin:2px 4px!important;padding:4px 14px!important;border:2px dashed var(--b-teal)!important;border-radius:8px!important;background:var(--b-teal-50)!important;color:var(--b-teal-ink)!important;font-weight:900!important;font-size:17px!important;letter-spacing:.12em!important;text-decoration:none!important;line-height:1.4!important}
body.single.single-post #page .post-content .wp-block-buttons+p.has-text-align-center a:hover,body.single.single-post #page .post-content p.cb-code a:hover{background:var(--b-teal)!important;border-style:solid!important;color:#fff!important}
body:is(.blog,.category,.tag,.author,.date):not(.single-post) #page .post-entry .post-content,body:is(.blog,.category,.tag,.author,.date):not(.single-post) #page .post-entry .post-content p{font-family:Lato,"Helvetica Neue",Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.7!important;color:var(--b-body)!important}

/* Sidebar theme widgets: no second box inside the card (same as Coupon Barrow) */
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget .widget-content.shadow-box{border:0!important;box-shadow:0 1px 1px rgba(0,0,0,.08)!important}
/* Sidebar blocks (Group + Heading + Latest Posts / Categories List) look the same as Coupon Barrow's Recent Posts and Blog Categories */
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget_block :is(h2,h3,h4).wp-block-heading{font-family:Lato,"Helvetica Neue",Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1.2857!important;letter-spacing:1.2px!important;text-transform:uppercase!important;font-weight:900!important;margin:0 0 12px!important;padding:0 0 10px!important;border-bottom:2px solid var(--b-teal)!important;color:var(--b-text)!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget :is(.wp-block-latest-posts,.wp-block-categories) a{font-weight:700!important;color:var(--b-text)!important;padding:0!important}
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #secondary .widget :is(.wp-block-latest-posts,.wp-block-categories) a:hover{color:var(--b-teal-ink)!important}

/* Blog list, post archives and blog post page: square corners on everything, top to bottom, including the phone menu. #page is repeated so this wins over every rounded rule above. */
body:is(.blog,.single-post,.category,.tag,.author,.date) #page#page#page *,body:is(.blog,.single-post,.category,.tag,.author,.date) #page#page#page *::before,body:is(.blog,.single-post,.category,.tag,.author,.date) #page#page#page *::after,body:is(.blog,.single-post,.category,.tag,.author,.date) #kpc-drawer *{border-radius:0!important}

/* Comment form: the Name, Email and Website text starts after the 38px icon, not underneath it */
body:is(.blog,.single-post,.category,.tag,.author,.date) #page #respond .ui.left.icon.input>input{padding-left:42px!important}
/* Comment form tick box: the browser draws its own rounded box, which border-radius can't change, so draw a square one */
body.single.single-post #page #respond input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;width:13px!important;height:13px!important;padding:0!important;border:1px solid #b5bbc0!important;background:#fff center/11px no-repeat!important;cursor:pointer}
body.single.single-post #page #respond input[type=checkbox]:checked{background-color:var(--b-teal)!important;border-color:var(--b-teal)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5 5 9.5 10 3' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")!important}
/* Comment form tick box: lines up with the fields and the Post Comment button, centred on its text, and wrapped text stays beside it */
body.single.single-post #page #respond .comment-form-cookies-consent{display:flex!important;align-items:flex-start!important;gap:10px!important}
body.single.single-post #page #respond .comment-form-cookies-consent input[type=checkbox]{flex:none!important;margin:3.5px 0 0!important}
