/*
Theme Name: Tim Brock
Description: Website theme for Mr Tim Brock, consultant orthopaedic surgeon. Draft: replace all amber [placeholders] before launch.
Version: 24.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tim-brock
*/

body{margin:0;font-family:'Public Sans',system-ui,sans-serif;color:#10242C;background:#F2F5F5;line-height:1.6}
h1,h2,h3,h4,p,ul,blockquote{margin:0}
h1,h2,h3,h4{font-family:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;font-weight:700;letter-spacing:-0.015em;line-height:1.1;text-wrap:balance}
a{color:#0E4A5A}a:hover{color:#08323D}
a:focus-visible{outline:3px solid #E39A2D;outline-offset:3px}
/*SKIN*/
:root{--navy:#0A2540;--navy2:#071B30;--ink:#1B2B3C;--ink2:#3D4B5C;--muted:#5B6B7D;--line:#E3E8EE;--panel:#F1F4F8;--brass:#8A6A35;--brassl:#C9A66B}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif!important;background:#fff!important;color:var(--ink)!important;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,[style*="Bricolage"]{font-family:'Newsreader',Georgia,'Times New Roman',serif!important;font-weight:500!important;letter-spacing:-.012em!important;line-height:1.12!important}
h2{font-size:clamp(30px,3.4vw,44px)!important}
h3{font-weight:500!important}
a{color:var(--navy);text-underline-offset:3px}
a:hover{color:var(--brass)}
a:focus-visible{outline:3px solid var(--brassl);outline-offset:3px}
::selection{background:var(--brassl);color:var(--navy)}
[style*="max-width:1200px"]{max-width:1240px!important}
/* palette remap */
[style*="background:#F2F5F5"]{background:#fff!important}
[style*="background:#E1ECEE"]{background:var(--panel)!important}
[style*="background:#10242C"]{background:var(--navy)!important}
[style*="background:#0A3743"]{background:var(--navy2)!important}
[style*="background:#0E4A5A"]{background:var(--navy)!important}
[style*="background:#0E4A5A"][style*="IBM Plex"]{background:var(--navy2)!important}
[style*="background:#DCE6E8"]{background:#E6EBF1!important}
[style*="color:#10242C"]{color:var(--navy)!important}
[style*="color:#0E4A5A"]{color:var(--navy)!important}
[style*="color:#2B424B"]{color:var(--ink2)!important}
[style*="color:#4A5E66"],[style*="color:#33505A"]{color:var(--muted)!important}
[style*="color:#C9DADF"]{color:#C5D0DE!important}
[style*="color:#A9C3CA"]{color:#9FB0C5!important}
[style*="color:#F2B65A"]{color:var(--brassl)!important}
[style*="#C9D4D7"]{border-color:var(--line)!important}
[style*="#7C9199"]{border-color:#C5CEDA!important}
[style*="solid #10242C"]{border-color:var(--navy)!important}
[style*="solid #E39A2D"]{border-color:var(--brassl)!important}
/* dividers become hairlines */
[aria-hidden="true"][style*="repeating-linear"]{height:1px!important;background:var(--line)!important;background-image:none!important}
footer [aria-hidden="true"]{background:rgba(255,255,255,.14)!important}
/* eyebrow labels */
[style*="IBM Plex Mono"]{font-family:'Inter',system-ui,sans-serif!important;font-variant-numeric:tabular-nums}
[style*="IBM Plex Mono"][style*="uppercase"]{letter-spacing:.14em!important;font-weight:600!important;color:var(--brass)!important}
footer [style*="uppercase"]{color:var(--brassl)!important}
/* top bar and header */
[style*="background:#0E4A5A"][style*="IBM Plex"]{font-size:12px!important;letter-spacing:.04em!important}
header{position:relative;z-index:40;background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)!important;box-shadow:0 1px 0 rgba(10,37,64,.02),0 6px 24px rgba(10,37,64,.04)}
header>div{padding-top:20px!important;padding-bottom:20px!important}
header nav a{font-size:14.5px!important;letter-spacing:.01em}
header nav a:hover{color:var(--brass)!important}
header a[style*="Bricolage"] span:first-child,header a>span:first-child{font-size:30px!important}
/* buttons */
a[style*="background:#E39A2D"]{background:var(--navy)!important;color:#fff!important;border-radius:2px!important;letter-spacing:.02em;font-weight:600!important;transition:background .2s,transform .2s}
a[style*="background:#E39A2D"]:hover{background:#12386A!important;color:#fff!important;transform:translateY(-1px)}
section[style*="background:#10242C"] a[style*="background:#E39A2D"],footer a[style*="background:#E39A2D"],main>section:first-of-type a[style*="background:#E39A2D"]{background:var(--brassl)!important;color:var(--navy)!important}
section[style*="background:#10242C"] a[style*="background:#E39A2D"]:hover,main>section:first-of-type a[style*="background:#E39A2D"]:hover{background:#D9B982!important;color:var(--navy)!important}
a[style*="border:1.5px solid"]{border-radius:2px!important;border-color:var(--navy)!important}
.tb-form button{background:var(--navy)!important;color:#fff!important;border-radius:2px!important}
/* sections */
main>section{padding-top:96px!important;padding-bottom:96px!important}
main>section:first-of-type{padding-top:88px!important;padding-bottom:96px!important}
/* cards */
[style*="background:#FFFFFF"]{box-shadow:0 1px 2px rgba(10,37,64,.04),0 12px 32px rgba(10,37,64,.06);border-radius:4px}
a[style*="border-top:3px solid"]{transition:transform .25s,box-shadow .25s;border-top-color:var(--brassl)!important}
a[style*="border-top:3px solid"]:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(10,37,64,.05),0 20px 44px rgba(10,37,64,.12)}
[style*="background:#D5E3E6"]{background:linear-gradient(160deg,#EEF2F7,#D5DEEA)!important;border:1px solid #C5CEDA!important;color:var(--muted)!important;border-radius:4px;box-shadow:none!important}
/* hero */
main>section:first-of-type{background:linear-gradient(125deg,#071B30 0%,#0A2540 55%,#123F6E 100%)!important;color:#fff!important;position:relative;overflow:hidden}
main>section:first-of-type::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 15%,rgba(201,166,107,.22),transparent 42%),radial-gradient(circle at 5% 100%,rgba(255,255,255,.05),transparent 40%);pointer-events:none}
main>section:first-of-type>div{position:relative}
main>section:first-of-type h1{color:#fff!important;font-size:clamp(40px,5vw,66px)!important;font-weight:500!important}
main>section:first-of-type p{color:#D4DDE9!important}
main>section:first-of-type p[style*="uppercase"]{color:var(--brassl)!important}
main>section:first-of-type a{color:var(--brassl)!important}
main>section:first-of-type a[style*="border:1.5px solid"]{border-color:rgba(255,255,255,.55)!important;color:#fff!important}
main>section:first-of-type [style*="background:#FFFFFF"]{color:var(--ink)!important}
main>section:first-of-type [style*="background:#FFFFFF"] p{color:var(--ink)!important}
main>section:first-of-type [style*="background:#FFFFFF"] p[style*="color:#4A5E66"]{color:var(--muted)!important}
main>section:first-of-type [style*="background:#FFFFFF"] p[style*="Bricolage"]{color:var(--navy)!important}
main>section:first-of-type [style*="background:#FFFFFF"] a{color:var(--navy)!important}
main>section:first-of-type [style*="background:#D5E3E6"]{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.28)!important;color:#C5D0DE!important}
/* footer */
footer{padding-top:80px!important}
footer a{text-decoration:none}
footer a:hover{color:#fff!important}
/* placeholders stay visible */
[style*="background:#FBE7C4"]{background:#FFF1D6!important;border-bottom:2px solid #E0A93B;border-radius:2px;color:#5A3E00!important}
/*ENDSKIN*/

.admin-bar .site-top{margin-top:0}
.tb-faq details{border-top:1px solid #C9D4D7;padding:18px 0}
.tb-faq details:last-child{border-bottom:1px solid #C9D4D7}
.tb-faq summary{cursor:pointer;font-family:'Newsreader',Georgia,serif;font-weight:500;font-size:22px;line-height:1.3}
.tb-faq details p{margin-top:10px;color:#2B424B;max-width:70ch}
.tb-form input,.tb-form select,.tb-form textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px 14px;border:1px solid #7C9199;background:#fff;color:#10242C;border-radius:0}
.tb-form textarea{min-height:130px}
.tb-form label{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:6px}
.tb-form button{min-height:46px;padding:0 24px;background:#E39A2D;color:#10242C;font:inherit;font-weight:600;border:0;border-radius:4px;cursor:pointer}
.tb-hp{position:absolute;left:-9999px}

.tb-top-r{display:flex;flex-wrap:wrap;gap:4px 22px;justify-content:flex-end}
.tb-intro a[style*="background:#E39A2D"]{background:#0A2540!important;color:#fff!important}
.tb-intro a[style*="border:1.5px solid"]{border-color:#0A2540!important;color:#0A2540!important}
.tb-intro h1{font-weight:500}
.tb-burger{display:none;align-items:center;min-height:44px;padding:0 18px;background:#0A2540;color:#fff;border:0;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}
@media(max-width:760px){
.tb-top span:first-child{display:none}
.tb-top>div{justify-content:center!important;padding:8px 16px!important;font-size:11px!important}
.tb-top-r{justify-content:center;gap:2px 16px}
.tb-header>div{padding:10px 16px!important;flex-wrap:wrap!important;gap:8px 12px!important;flex-direction:row!important;align-items:center!important}
.tb-header .tb-logo img{height:38px!important}
.tb-burger{display:inline-flex}
.tb-nav{display:none!important;flex-basis:100%;width:100%}
.tb-nav.open{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding-bottom:8px}
.tb-nav a{padding:14px 0!important;border-top:1px solid #C9D4D7;font-size:17px!important}
.tb-nav a:last-child{margin-top:10px;text-align:center;justify-content:center;border-top:0}
main section{padding-top:48px!important;padding-bottom:48px!important}
main section:first-of-type{padding-top:40px!important;padding-bottom:44px!important}
main h1{font-size:clamp(30px,8.6vw,40px)!important}
main h2{font-size:clamp(25px,7vw,32px)!important}
footer{padding-top:40px!important}
}
