/*
Theme Name: Delta Accountancy
Description: Lightweight custom theme for Delta Accountancy. No page builder, no licence required.
Author: Delta Accountancy
Version: 1.0.0
Text Domain: delta
*/
@font-face{font-family:'Museo 100';src:url(fonts/MuseoSans-100.woff) format('woff');font-display:swap}
@font-face{font-family:'Museo 300';src:url(fonts/MuseoSans-300.woff) format('woff');font-display:swap}
@font-face{font-family:'Museo 500';src:url(fonts/MuseoSans-500.woff) format('woff');font-display:swap}
@font-face{font-family:'Museo 700';src:url(fonts/MuseoSans-700.woff) format('woff');font-display:swap}
@font-face{font-family:'Museo 900';src:url(fonts/8b2760b7bcaf4e2cdbb6cacec092b91b.woff2) format('woff2'),url(fonts/8b2760b7bcaf4e2cdbb6cacec092b91b.woff) format('woff');font-display:swap}
:root{--red:#bf1e2e;--grey:#3e3e3e;--ink:#313135;--teal:#5bdcce;--light:#f6f6f6;--dark:#201f23;--w:1100px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:15px/26px 'Museo 300',Arial,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-decoration:none;transition:all .3s ease-in-out}
a:hover{color:var(--grey)}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;color:var(--grey);line-height:1.2}
h1{font:400 44px/1.15 'Museo 300',Arial,sans-serif}
h2{font:400 38px/1.2 'Museo 300',Arial,sans-serif}
h2 strong,h1 strong{font-family:'Museo 900',Arial,sans-serif;font-weight:400}
h3{font:400 24px/1.3 'Museo 700',Arial,sans-serif}
h4{font:400 18px/1.3 'Museo 700',Arial,sans-serif;letter-spacing:1px}
p{margin:0 0 1.1em}
strong,b{font-family:'Museo 700',Arial,sans-serif;font-weight:400}
ul,ol{margin:0 0 1.2em;padding-left:1.3em}
li{margin-bottom:.4em}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.screen-reader-text{position:absolute;left:-9999px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:100}
/* top bar */
.topbar{background:#58545a;color:#fff;font-size:14px}
.topbar .wrap{display:flex;justify-content:flex-end;gap:28px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.topbar a,.topbar span{color:#fff;display:inline-flex;align-items:center;gap:8px}
.topbar a:hover{color:#dfdfdf}
.topbar svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.6}
/* header */
.site-header{background:#fff;border-bottom:1px solid #e6e6e6;position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px}
.logo img{width:220px;height:auto}
.nav-toggle{display:none}
.nav-btn{display:none;cursor:pointer;padding:10px;font:14px 'Museo 700',Arial;letter-spacing:2px;color:var(--grey);border:1px solid #ccc;border-radius:3px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px;align-items:center}
.nav li{position:relative;margin:0}
.nav a{display:block;font:13px/1 'Museo 500',Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--grey);padding:30px 0}
.nav a:hover,.nav .current-menu-item>a,.nav .current-menu-ancestor>a,.nav .current_page_item>a{color:var(--red)}
.nav .menu-item-has-children>a::after{content:"";display:inline-block;margin-left:8px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.nav .sub-menu{position:absolute;left:-18px;top:100%;min-width:260px;background:#fff;border-top:3px solid var(--red);box-shadow:0 12px 28px rgba(0,0,0,.12);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 0;z-index:60}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:flex}
.nav .sub-menu a{padding:11px 22px;letter-spacing:1px;font-size:12.5px;white-space:nowrap;line-height:1.3}
.nav .sub-menu a:hover{background:var(--light)}
.nav .sub-menu .sub-menu{left:100%;top:-13px;border-top:0;border-left:3px solid var(--red)}
.nav .menu-cta a{border:1px solid var(--red);border-radius:30px;padding:12px 22px;color:var(--red)}
.nav .menu-cta a:hover{background:var(--red);color:#fff}
/* buttons */
.btn,.wp-block-button__link{display:inline-block;font:13px/1 'Museo 500',Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--red);background:transparent;border:1px solid var(--red);border-radius:30px;padding:17px 28px;cursor:pointer;transition:all .3s}
.btn:hover,.wp-block-button__link:hover{background:var(--red);color:#fff}
.wp-block-button.is-style-fill .wp-block-button__link{background:var(--red);color:#fff}
.btn--light{color:#fff;border-color:#fff}.btn--light:hover{background:#fff;color:var(--grey)}
.wp-block-buttons{gap:14px}
/* title bar */
.titlebar{background:#2b2b2e url(img/titlebar.jpg) center/cover;color:#fff;text-align:center;padding:62px 20px}
.titlebar h1{color:#fff;margin:0;font:400 38px/1.2 'Museo 300',Arial}
.titlebar h1 strong{font-family:'Museo 900',Arial}
.crumbs{font-size:13px;margin-top:10px;color:#dfdfdf;letter-spacing:1px}
.crumbs a{color:#dfdfdf}
/* content blocks */
.entry>*:not(.alignfull){max-width:var(--w);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.entry .alignfull{max-width:none;padding:0}
.entry{padding:0}
.d-sec{padding:70px 20px}
.d-sec>.wp-block-group__inner-container,.d-sec>*{max-width:var(--w);margin-left:auto;margin-right:auto}
.d-grey{background:var(--light)}
.d-dark{background:#2b2b2e url(img/cta-bg.jpg) center/cover;color:#fff}
.d-dark h2,.d-dark h3,.d-dark p{color:#fff}
.d-center{text-align:center}
.d-center h2::after{content:"";display:block;width:46px;height:2px;background:var(--red);margin:16px auto 0}
.d-hero .wp-block-columns{align-items:center;gap:60px;margin:0}
.d-hero .wp-block-image img{border-radius:22px;box-shadow:0 14px 40px rgba(0,0,0,.09);padding:36px;background:#fff}
.d-eyebrow{font:18px 'Museo 700',Arial;color:var(--red);margin:0 0 6px}
.d-hero h1,.d-hero h2{font:400 44px/1.15 'Museo 900',Arial;color:#1c1c1f}
.red{color:var(--red)}
.d-cards{gap:28px;margin-top:34px}
.d-card{text-align:center;padding:10px 12px}
.d-card img{margin:0 auto 12px;height:70px;width:auto}
.d-card h3{font:400 21px 'Museo 700',Arial;color:#3e3e3e;margin-bottom:10px}
.d-card h3::after{content:"";display:block;width:34px;height:2px;background:var(--red);margin:12px auto 0}
.d-card p{font-size:14.5px;line-height:23px}
.d-box{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:26px 28px}
.d-faq details{border-bottom:1px solid #e3e3e3;padding:16px 0}
.d-faq summary{cursor:pointer;font:17px 'Museo 700',Arial;color:var(--grey)}
.d-faq details p{margin:12px 0 0}
.d-cta-box{background:var(--grey);color:#fff;border-radius:12px;padding:44px 40px;text-align:center}
.d-cta-box h2,.d-cta-box p{color:#fff}
.d-svc .wp-block-columns{align-items:center;gap:56px}
.d-svc img{border-radius:12px}
.entry li::marker{color:var(--red)}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table td,.wp-block-table th{border:1px solid #e1e1e1;padding:10px 14px}
.wp-block-table th{background:var(--light);font-family:'Museo 700'}
/* footer */
.site-footer{background:var(--dark);color:#dfdfdf;font-size:15px}
.site-footer a{color:#dfdfdf}.site-footer a:hover{color:#fff}
.foot-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:44px;padding:64px 20px 46px}
.foot-cols h5{font:20px 'Museo 500',Arial;color:#fff;margin:0 0 20px}
.foot-cols ul{list-style:none;padding:0;margin:0}
.foot-cols li{margin:0 0 9px}
.foot-cols p{margin:0 0 12px;font-family:'Museo 100',Arial;font-size:16px;line-height:24px}
.foot-cols img{width:210px;margin-bottom:18px}
.copy{border-top:1px solid #3a3a3e;font-size:13px;padding:20px;text-align:center;color:#b8b8b8}
.copy a{color:#b8b8b8}
.legal{display:block;margin-top:6px}
/* sticky mobile call bar */
.callbar{display:none}
@media(max-width:900px){
 body{font-size:15px}
 h1,.d-hero h1,.d-hero h2{font-size:32px}h2{font-size:28px}
 .topbar .wrap{justify-content:center;gap:14px;font-size:13px}.topbar .hide-m{display:none}
 .logo img{width:170px}
 .nav-btn{display:block}
 .nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e6e6e6;display:none;max-height:75vh;overflow:auto}
 .nav-toggle:checked~.nav{display:block}
 .nav ul{flex-direction:column;align-items:stretch;gap:0;padding:6px 20px 16px}
 .nav a{padding:14px 0;border-bottom:1px solid #eee}
 .nav .sub-menu{position:static;display:flex;box-shadow:none;border-top:0;padding:0 0 0 16px;min-width:0}
 .nav .sub-menu a{padding:11px 0;white-space:normal}
 .nav .menu-cta a{display:inline-block;margin-top:10px}
 .titlebar{padding:44px 20px}.titlebar h1{font-size:28px}
 .d-sec{padding:46px 18px}
 .d-hero .wp-block-columns{gap:26px}
 .foot-cols{grid-template-columns:1fr 1fr;gap:30px}
 .callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--red)}
 .callbar a{flex:1;color:#fff;text-align:center;padding:14px 8px;font:13px 'Museo 700',Arial;letter-spacing:1.5px;text-transform:uppercase}
 .callbar a+a{border-left:1px solid rgba(255,255,255,.35)}
 body{padding-bottom:50px}
}
@media(max-width:560px){.foot-cols{grid-template-columns:1fr}}
/* v1.1 additions */
.d-strip{padding:14px 20px;border-top:1px solid #eee;border-bottom:1px solid #eee;font:14px 'Museo 500',Arial;color:var(--grey);letter-spacing:.5px}
.d-strip p{margin:0}
.wp-block-image.d-icon{text-align:center;margin:0 0 8px}
.wp-block-image.d-icon img{margin:0 auto;height:70px;width:auto;display:inline-block}
.d-cards h3 a{color:#3e3e3e}.d-cards h3 a:hover{color:var(--red)}
.d-center .wp-block-buttons{justify-content:center}
.d-center ul,.d-center ol{text-align:left}
.d-dark .wp-block-button__link{color:#fff;border-color:#fff}
.d-dark .wp-block-button__link:hover{background:#fff;color:var(--grey)}
.d-dark a{color:#fff;text-decoration:underline}
.d-faq .wp-block-details{border-bottom:1px solid #e3e3e3;padding:16px 0;text-align:left}
.d-faq summary{cursor:pointer;font:17px 'Museo 700',Arial;color:var(--grey)}
.d-faq .wp-block-details p{margin:12px 0 0}
.d-hero .wp-block-image{margin:0}
.d-hero h1{margin-bottom:18px}
.d-hero .wp-block-buttons{margin-top:6px}
.entry>.alignfull+.alignfull{margin-top:0}
.entry>*{margin-top:0;margin-bottom:0}
.entry .d-sec .wp-block-heading+p{margin-top:14px}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--red);color:var(--red)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--red);color:#fff}
.d-sec h2{margin-bottom:18px}
.d-sec .wp-block-table{margin:20px 0}
/* v1.2 additions */
.entry .alignfull.d-sec{padding:70px 20px}
.entry .alignfull.d-strip{padding:14px 20px}
.logo{flex-shrink:0;margin-right:30px}
.nav ul{gap:24px}
.nav a{font-size:12.5px;letter-spacing:1.6px}
.nav .menu-cta a{white-space:nowrap;padding:12px 20px}
.site-header .wrap{max-width:1180px}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){color:var(--red)!important;border:1px solid var(--red)!important;background:transparent!important}
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover{background:var(--red)!important;color:#fff!important}
.d-dark .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){color:#fff!important;border-color:#fff!important}
.d-dark .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover{background:#fff!important;color:var(--grey)!important}
.wp-block-button__link{padding:15px 24px}
.d-hero .wp-block-columns{flex-wrap:nowrap}
.entry>.d-sec>*{max-width:var(--w)}
@media(max-width:900px){.entry .alignfull.d-sec{padding:46px 18px}.logo{margin-right:0}.d-hero .wp-block-columns{flex-wrap:wrap}}
