/* WordPress surfaces only. The four approved V4 stylesheets remain the baseline. */
.serenity-v4 [hidden]{display:none!important}
.serenity-v4 .serenity-wp-content{padding-block:clamp(48px,7vw,100px)}
.serenity-v4 .serenity-no-toc{display:block;max-width:900px}
.serenity-v4 .sbr-prose img,.serenity-v4 .sbr-prose video{max-width:100%;height:auto}
.serenity-v4 .sbr-prose iframe{max-width:100%}
.serenity-v4 .sbr-prose table{display:block;max-width:100%;overflow-x:auto}
.serenity-v4 .sbr-prose :is(h2,h3)[id]{scroll-margin-top:140px}
.serenity-v4 .sbr-blog-search{display:flex;gap:10px;align-items:center}
.serenity-v4 .sbr-blog-search input{min-width:0;max-width:100%}
.serenity-v4 .sbr-blog-search button{flex-shrink:0;min-height:44px}
.serenity-v4 .pagination{margin-block:40px}
.serenity-v4 .pagination .nav-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.serenity-v4 .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid currentColor;border-radius:50px}
.serenity-v4 .page-numbers.current{background:#092f3c;color:#fff}
.serenity-v4 .serenity-post-navigation{padding-block:40px}
.serenity-v4 .serenity-post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.serenity-v4 .serenity-post-navigation a{display:block;padding:20px;border-block:1px solid #ccd8d7}
.serenity-v4 .serenity-comments{padding-block:36px}
.serenity-v4 .serenity-comments input,.serenity-v4 .serenity-comments textarea{max-width:100%;padding:12px;border:1px solid #83999c;border-radius:8px}
.serenity-v4 .serenity-enquiry-note{margin-block:16px}
.serenity-v4 .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.serenity-v4 .screen-reader-text:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;z-index:99999;padding:15px;background:white;color:#092f3c}
.serenity-v4 .dropdown-menu .serenity-menu-parent{font-weight:600;border-bottom:1px solid var(--line,#cddeda);margin-bottom:6px}
.serenity-v4 .nav-dropdown.is-active>summary,.serenity-v4 #primary-nav>a[aria-current=page]:not(.btn){color:var(--blue)}
.serenity-v4 .dropdown-menu a[aria-current=page]{color:var(--blue);background:var(--sea)}
.serenity-v4 :focus-visible{outline:3px solid #a96625;outline-offset:4px}
.serenity-v4.admin-bar .site-header{top:32px}
@media(max-width:782px){.serenity-v4.admin-bar .site-header{top:46px}}
@media(max-width:600px){.serenity-v4 .sbr-blog-search{width:100%}.serenity-v4 .serenity-post-navigation .nav-links{grid-template-columns:1fr}.serenity-v4.admin-bar .site-header.is-scrolled{top:0}}
.serenity-v4 .serenity-post-navigation .nav-links > :only-child{grid-column:1/-1}
.serenity-v4 .serenity-post-navigation .nav-next{text-align:right}
.serenity-v4 .serenity-post-navigation .nav-label{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#59686c);margin-bottom:6px}
.serenity-v4 .serenity-post-navigation .nav-title{display:block;font-size:17px;line-height:1.45;color:var(--ink,#092f3c)}
/* Footer social profiles (inc/social.php). */
.footer-social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.footer-social__link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px 9px 11px;border:1px solid #cddeda;border-radius:999px;background:#fff;font-size:12px;color:var(--ink,#092f3c);transition:border-color .25s,color .25s,box-shadow .25s}
.footer-social__link .icon{width:20px;height:20px;flex:none}
.footer-social__link:hover{border-color:var(--blue,#346df1);color:var(--blue,#346df1);box-shadow:0 6px 16px #092f3c14}
/* WhatsApp logo in buttons (inc/whatsapp.php): solid glyph, a touch larger than line icons. */
.icon-whatsapp{width:20px;height:20px;flex:none}
.floating-contact .icon-whatsapp{width:26px;height:26px}
.text-link .icon-whatsapp{width:18px;height:18px}
.icon-whatsapp-inline{display:inline-block;width:1.05em;height:1.05em;margin-right:.3em;vertical-align:-.15em}
button .icon-whatsapp{margin-left:10px;vertical-align:-.25em}
