/* WordPress additions for the Dr. Sheena Cherry theme (original design lives in style.css) */

/* Fixed header clears the WordPress admin bar */
.admin-bar .site-header{top:56px}
@media (max-width:782px){.admin-bar .site-header{top:70px}}
@media (max-width:600px){.admin-bar .site-header{top:24px}}

/* Screen reader text used by WordPress */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:static!important;width:auto;height:auto;clip:auto}

/* Guides pagination */
.pagination{margin-top:32px}
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--navy);font-weight:700;font-size:14px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}
.pagination a.page-numbers:hover{border-color:var(--navy)}
.pagination .page-numbers.current{background:var(--cherry);border-color:var(--cherry);color:#fff}
.pagination .page-numbers.dots{border:0;background:none}

/* Post content from the editor */
.ds-featured{margin:0 0 8px;border-radius:var(--r-lg);overflow:hidden}
.ds-featured img{width:100%;height:auto}
.prose img{height:auto;border-radius:var(--r)}
.prose figure{margin-left:0;margin-right:0}
.prose figcaption,.wp-caption-text{font-size:14px;color:var(--muted);margin-top:8px}
.prose blockquote{margin:0;padding:4px 0 4px 20px;border-left:4px solid var(--cherry-tint);color:var(--ink)}
.prose ol{list-style:decimal;padding-left:24px}
.prose ol li + li{margin-top:8px}
.prose table{width:100%;border-collapse:collapse;font-size:16px}
.prose th,.prose td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.alignleft{float:left;margin:6px 24px 12px 0}
.alignright{float:right;margin:6px 0 12px 24px}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.prose .wp-block-image,.prose .wp-block-embed{margin-top:24px}
.sticky,.bypostauthor,.gallery-caption{}

/* Contact form area on the Book appointment page (Contact Form 7 or other content) */
.ds-contact-form{padding-top:0}
.ds-contact-form .panel{gap:14px}
.ds-contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.ds-contact-form select,.ds-contact-form textarea{width:100%;min-height:48px;padding:12px 16px;border:1.5px solid var(--line);border-radius:14px;font:inherit;font-size:15px;color:var(--ink);background:#fff}
.ds-contact-form textarea{min-height:140px}
.ds-contact-form input[type=submit]{min-height:50px;padding:0 26px;border:0;border-radius:999px;background:var(--cherry);color:#fff;font:inherit;font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.ds-contact-form input[type=submit]:hover{background:var(--cherry-700)}
