/*
Theme Name: WDT Inc Template v11
Theme URI: https://wdtinc.co.za/
Author: ChatGPT
Description: Custom WordPress theme for Wynand du Toit Attorneys Inc, based on supplied website templates.
Version: 1.11.0
License: Private
Text Domain: wdtinc
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root{--navy:#2f5870;--deep:#0f2233;--gold:#b9b47d;--light:#f1f3f1;--white:#fff;--line:#c8c8bf;--max:980px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Poppins',Arial,Helvetica,sans-serif;font-weight:300;color:var(--deep);background:var(--gold);line-height:1.55}.wrap{max-width:var(--max);margin:0 auto;padding:0 26px}.site-header{background:var(--navy);color:#fff;height:36px}.header-inner{display:flex;align-items:center;justify-content:flex-end;gap:28px;height:36px}.site-header .logo{display:none}.main-nav a{color:#fff;text-decoration:none;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-left:42px;font-weight:700}.main-nav a:hover,.footer-links a:hover{color:var(--gold)}.brand-hero{background:#fff;padding:28px 0 7px;text-align:center}.brand-logo-large{display:block;width:min(560px,72vw);height:auto;margin:0 auto -12px}.tagline-panel{background:var(--light);border-top:1px solid #cad0cf;border-bottom:1px solid #e2e4e2;text-align:center;padding:48px 0 84px}.tagline-panel p{font-family:Georgia,'Times New Roman',serif;margin:0;color:#35546a;font-size:36px;letter-spacing:.04em;font-variant:small-caps}.intro-band{background:linear-gradient(90deg,var(--gold) 0,var(--gold) 16%,var(--light) 16%,var(--light) 84%,var(--gold) 84%,var(--gold) 100%);margin-top:-58px;padding-bottom:0}.intro-card{background:#fff;margin:0 auto;padding:34px 48px 42px;box-shadow:0 1px 0 rgba(15,34,51,.08);max-width:910px;text-align:left}.card-rule{display:flex;align-items:center;gap:12px;margin:0 0 28px}.card-rule:before,.card-rule:after{content:"";height:1px;background:var(--line);flex:1}.card-rule span{display:flex;align-items:center;justify-content:center;width:34px}.card-rule img{height:35px;width:auto}.intro-card h1{font-size:0;margin:0;height:0;overflow:hidden}.intro-card p{font-size:14px;line-height:1.6;margin:0 0 18px}.intro-card h2{font-size:15px;margin:26px 0 14px;font-weight:400}.firm-list{font-size:14px;margin:0 0 24px 18px;padding:0}.firm-list li{margin:0 0 8px}.btn{display:block;width:fit-content;margin:26px auto 0;background:var(--gold);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;padding:13px 38px}.services-section{background:var(--light);padding:48px 0 42px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;padding:36px 32px 30px;text-align:center;min-height:260px;box-shadow:0 4px 14px rgba(15,34,51,.05)}.service-card img{height:72px;width:72px;object-fit:contain;margin-bottom:18px}.service-card h3{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:400;text-transform:none;letter-spacing:.03em;margin:0 0 24px;color:#34576c;border-bottom:1px solid var(--line);padding-bottom:16px}.service-card p{font-size:14px;line-height:1.6;margin:0;text-align:justify;text-align-last:center}.service-card a{text-decoration:none;color:inherit}.site-footer{background:var(--navy);color:#fff;padding:54px 0 0;position:relative;overflow:hidden}.footer-wrap{position:relative}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:58px;align-items:start;max-width:760px}.footer-grid h3{font-size:14px;margin:0 0 16px;color:#fff;font-weight:700}.footer-grid p,.footer-grid a{color:#fff;font-size:14px;line-height:1.28}.footer-grid a{text-decoration:none}.footer-links a{display:block;margin-bottom:8px}.footer-mark{position:absolute;right:18px;top:10px;width:260px;opacity:.13}.footer-mark img{width:100%;height:auto}.copyright{background:var(--gold);color:#fff;text-align:center;font-size:11px;margin:52px -999px 0;padding:12px 999px}.page-title{background:var(--navy);color:#fff;padding:60px 0;text-align:center}.page-title h1{margin:0;font-size:42px}.page-title p{margin:8px 0 0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:24px}.section{padding:58px 0}.section.white{background:#fff}.section h2{font-size:30px;line-height:1.2;margin:0 0 22px}.section h3{font-size:20px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em}.intro{max-width:870px;font-size:18px}.service-detail{display:grid;grid-template-columns:290px 1fr;gap:42px;padding:34px 0;border-top:1px solid var(--line)}.service-detail:first-of-type{border-top:none}.service-detail h2{font-size:25px;text-transform:uppercase;margin:0;color:var(--deep)}.service-detail p{margin-top:0}.legal-content{background:#fff;padding:44px;box-shadow:0 8px 25px rgba(15,34,51,.05)}.legal-content h2{font-size:24px;margin-top:32px}.legal-content h2:first-child{margin-top:0}@media(max-width:820px){.site-header{height:auto}.header-inner{display:block;height:auto;text-align:center;padding:10px 20px}.main-nav a{display:inline-block;margin:6px 12px;font-size:10px}.brand-logo-large{width:min(480px,90vw)}.tagline-panel{padding:34px 0 66px}.tagline-panel p{font-size:28px}.intro-band{background:var(--light);margin-top:-42px}.intro-card{padding:28px 24px}.services-grid,.footer-grid,.service-detail{display:block}.service-card{margin-bottom:22px}.footer-grid{max-width:none}.footer-grid>div{margin-bottom:28px}.footer-mark{position:static;width:180px;margin:0 auto 20px}.page-title h1{font-size:34px}}


/* v1.2 refinements to match supplied PDF layouts */
.display-font,
.tagline-panel p,
.service-card h3,
.template-heading,
.services-template-card h1,
.services-template-card h2,
.services-template-card h3{
  font-family:"Copperplate Gothic Light","Copperplate Gothic","Copperplate",Georgia,serif;
  font-weight:400;
  letter-spacing:.04em;
}
.brand-hero{padding:26px 0 0;position:relative;z-index:3;border-bottom:1px solid #7d8d92;}
.brand-logo-large{width:min(600px,66vw);margin:0 auto -52px;position:relative;z-index:4;}
.tagline-panel{padding:78px 0 78px;position:relative;z-index:1;}
.tagline-panel p{text-transform:none;font-variant:small-caps;font-size:36px;line-height:1.1;color:#34576c;}
.intro-band{background:linear-gradient(90deg,var(--gold) 0 calc((100vw - 910px)/2),var(--white) calc((100vw - 910px)/2) calc((100vw + 910px)/2),var(--gold) calc((100vw + 910px)/2) 100%);margin-top:-46px;padding-bottom:0;}
.intro-card{max-width:910px;margin:0 auto;padding:34px 48px 42px;box-shadow:none;}
.services-section{padding:46px 0 50px;background:var(--light);}
.service-card h3{text-transform:none;font-size:16px;line-height:1.25;color:#34576c;}
.site-footer{background:var(--navy);padding:58px 0 0;margin:0;overflow:hidden;}
.footer-wrap{min-height:305px;}
.footer-mark{right:60px;top:36px;width:260px;opacity:.14;bottom:auto;}
.copyright{position:relative;z-index:2;margin:44px -999px 0;padding:12px 999px;background:var(--gold);color:#fff;}

.services-layout{background:var(--light);}
.services-band{background:linear-gradient(90deg,var(--gold) 0 calc((100vw - 1060px)/2),var(--white) calc((100vw - 1060px)/2) calc((100vw + 1060px)/2),var(--gold) calc((100vw + 1060px)/2) 100%);margin-top:-44px;padding:0 0 0;}
.services-template-card{background:#fff;max-width:1060px;margin:0 auto;padding:34px 58px 60px;box-shadow:none;}
.template-heading{display:flex;align-items:center;gap:22px;margin:0 0 28px;color:#34576c;font-size:35px;line-height:1.1;text-transform:uppercase;}
.template-heading img{height:52px;width:auto;}
.template-heading:after{content:"";height:1px;background:#879198;flex:1;}
.services-template-card h2{font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#34576c;margin:28px 0 24px;}
.services-intro p{font-size:16px;line-height:1.7;margin:0 0 25px;color:#333;}
.services-divider{height:1px;background:#879198;margin:32px 0 38px;}
.service-two-col{display:grid;grid-template-columns:1fr 1fr;column-gap:84px;row-gap:38px;}
.service-copy h3{font-family:Arial,Helvetica,sans-serif;font-size:22px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#34576c;margin:0 0 26px;}
.service-copy p{font-size:16px;line-height:1.7;text-align:justify;margin:0 0 24px;color:#333;}

@media(max-width:1100px){
  .intro-band,.services-band{background:var(--white);}
  .brand-logo-large{width:min(540px,86vw);}
}
@media(max-width:820px){
  body{background:var(--gold);}
  .brand-logo-large{margin-bottom:-34px;}
  .tagline-panel{padding:56px 0 56px;}
  .tagline-panel p{font-size:28px;}
  .intro-band,.services-band{margin-top:-32px;}
  .services-template-card{padding:28px 24px 40px;}
  .template-heading{font-size:27px;gap:14px;}
  .template-heading img{height:42px;}
  .service-two-col{display:block;}
  .service-copy{margin-bottom:34px;}
  .footer-wrap{min-height:0;}
  .footer-mark{position:static;width:180px;margin:0 auto 24px;}
}


/* v1.3 homepage visual alignment refinements */
:root{--card-width:910px;--card-blue-line:8px;}
html,body{min-height:100%;}
body{background:var(--gold);}
.brand-hero{padding:24px 0 0;background:#fff;border-bottom:1px solid #7d8d92;}
.brand-logo-large{width:min(600px,66vw);margin:0 auto -53px;}
.tagline-panel{padding:78px 0 88px;background:var(--light);}
.intro-band{
  margin-top:-58px;
  padding-top:0;
  background:linear-gradient(90deg,
    var(--gold) 0 calc((100vw - var(--card-width))/2),
    var(--white) calc((100vw - var(--card-width))/2) calc((100vw + var(--card-width))/2),
    var(--gold) calc((100vw + var(--card-width))/2) 100%);
}
.intro-band .wrap{max-width:var(--card-width);padding:0;}
.intro-card{
  max-width:var(--card-width);
  padding:34px 48px 42px;
  position:relative;
  z-index:4;
  border-bottom:var(--card-blue-line) solid var(--navy);
}
.card-rule{margin-top:0;}
.card-rule span{background:#fff;}
.services-section{
  padding:0 0 56px;
  background:var(--light);
}
.services-section .wrap{max-width:var(--card-width);padding:0;}
.services-grid{
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  align-items:stretch;
  padding-top:54px;
}
.service-card{
  min-height:342px;
  padding:28px 30px 34px;
}
.service-card img{height:90px;width:90px;margin-bottom:18px;}
.service-card h3{font-size:18px;line-height:1.2;margin-bottom:24px;}
.site-footer{padding:58px 0 0;overflow:visible;background:var(--navy);}
.footer-wrap{min-height:0;}
.footer-mark{display:none!important;}
.copyright{
  display:block;
  width:100vw;
  margin:50px 0 0 50%;
  transform:translateX(-50%);
  padding:12px 0;
  background:var(--gold);
  color:#fff;
}

@media(max-width:1100px){
  .intro-band{background:var(--white);}
  .intro-band .wrap,.services-section .wrap{padding-left:22px;padding-right:22px;}
}
@media(max-width:820px){
  .brand-logo-large{margin-bottom:-34px;}
  .tagline-panel{padding:56px 0 70px;}
  .intro-band{margin-top:-42px;}
  .services-grid{display:block;padding-top:34px;}
  .service-card{min-height:0;margin-bottom:22px;}
  .copyright{margin-top:30px;}
}


/* v1.4 homepage alignment corrections */
.site-header .wrap.header-inner{
  max-width:var(--card-width);
  padding-left:0;
  padding-right:0;
}
.intro-band{
  background:var(--gold);
}
.intro-band .wrap,
.services-section .wrap,
.site-footer .wrap.footer-wrap{
  max-width:var(--card-width);
  padding-left:0;
  padding-right:0;
}
.intro-card{
  width:100%;
  margin:0 auto;
}
.services-grid{
  gap:18px;
}
.site-footer .footer-grid{
  max-width:100%;
  grid-template-columns:1fr 1fr 1.15fr;
  gap:70px;
}
.site-footer{
  padding-top:58px;
}
.copyright{
  width:100vw;
  margin-left:50%;
  margin-right:0;
  transform:translateX(-50%);
  left:auto;
  right:auto;
}
@media(max-width:1100px){
  .site-header .wrap.header-inner,
  .intro-band .wrap,
  .services-section .wrap,
  .site-footer .wrap.footer-wrap{
    padding-left:22px;
    padding-right:22px;
  }
  .intro-band{background:var(--gold);}
}
@media(max-width:820px){
  .site-header .wrap.header-inner{
    padding:10px 20px;
  }
}


/* v1.5 services page alignment to match supplied template */
body.page-template-default .services-layout,
.services-layout{
  background:var(--light);
}
.services-band{
  margin-top:-58px;
  padding:0;
  background:var(--gold);
}
.services-template-card{
  width:var(--card-width);
  max-width:var(--card-width);
  margin:0 auto;
  background:#fff;
  padding:38px 48px 72px;
  box-shadow:none;
  position:relative;
  z-index:4;
}
.template-heading{
  display:flex;
  align-items:center;
  gap:22px;
  margin:0 0 30px;
  color:#34576c;
  font-family:"Copperplate Gothic Light","Copperplate Gothic","Copperplate",Georgia,serif;
  font-size:35px;
  line-height:1.1;
  font-weight:400;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.template-heading img{height:52px;width:auto;flex:0 0 auto;}
.template-heading:after{content:"";height:1px;background:#879198;flex:1;}
.services-template-card h2{
  font-family:"Copperplate Gothic Bold","Copperplate Gothic","Copperplate","Copperplate Gothic Light",Georgia,serif;
  font-size:22px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:#34576c;
  margin:0 0 28px;
}
.services-intro p{
  font-size:16px;
  line-height:1.7;
  margin:0 0 26px;
  color:#333;
}
.services-divider{height:1px;background:#879198;margin:34px 0 40px;}
.service-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:84px;
  row-gap:40px;
}
.service-copy h3{
  font-family:"Copperplate Gothic Bold","Copperplate Gothic","Copperplate","Copperplate Gothic Light",Georgia,serif;
  font-size:22px;
  line-height:1.2;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  color:#34576c;
  margin:0 0 26px;
}
.service-copy p{
  font-size:16px;
  line-height:1.7;
  text-align:justify;
  margin:0 0 24px;
  color:#333;
}
.services-layout + .site-footer,
.site-footer{margin-top:0;}

@media(max-width:1100px){
  .services-band{background:var(--gold);}
  .services-template-card{width:auto;max-width:var(--card-width);margin-left:22px;margin-right:22px;}
}
@media(max-width:820px){
  .services-band{margin-top:-42px;}
  .services-template-card{padding:30px 24px 46px;}
  .template-heading{font-size:27px;gap:14px;}
  .template-heading img{height:42px;}
  .service-two-col{display:block;}
  .service-copy{margin-bottom:34px;}
}


/* Legal pages styled to match the Services template */
.legal-template-card{background:#fff;max-width:910px;margin:0 auto;padding:34px 44px 58px;box-shadow:0 1px 0 rgba(15,34,51,.08);border-bottom:6px solid #2f5870;position:relative;z-index:5}
.legal-template-card .template-heading{display:flex;align-items:center;gap:20px;margin:0 0 28px;color:#34576c}
.legal-template-card .template-heading img{height:44px;width:auto;object-fit:contain}
.legal-template-card .template-heading span{font-family:'Copperplate Gothic Bold','Copperplate Gothic Light','Copperplate','Copperplate Gothic','Trajan Pro',Georgia,'Times New Roman',serif;font-size:36px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.legal-template-card .template-heading:after{content:"";height:1px;background:#8396a0;flex:1;margin-left:10px}
.legal-template-card h2{font-family:'Copperplate Gothic Bold','Copperplate Gothic Light','Copperplate','Copperplate Gothic','Trajan Pro',Georgia,'Times New Roman',serif;color:#34576c;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:36px 0 18px}
.legal-template-card h2:first-of-type{margin-top:0}
.legal-template-card h2.legal-section-after-contact{margin-top:46px}
.legal-template-card p{font-size:15px;line-height:1.65;margin:0 0 18px;color:#0f2233}
.legal-template-card a{color:#2f5870}
.legal-template-card .legal-intro{margin-bottom:28px}
@media(max-width:820px){.legal-template-card{padding:28px 24px 44px}.legal-template-card .template-heading span{font-size:28px}.legal-template-card .template-heading{gap:14px}.legal-template-card .template-heading img{height:36px}}


/* v1.11 Poppins Light body text refinement */
body,
p,
li,
a,
button,
input,
textarea,
select,
.intro-card p,
.intro-card li,
.firm-list,
.service-card p,
.services-intro p,
.service-copy p,
.legal-template-card p,
.footer-grid p,
.footer-grid a,
.copyright,
.main-nav a {
  font-family: 'Poppins', Arial, Helvetica, sans-serif;
  font-weight: 300;
}

/* Keep display and section headings in the Copperplate-style stack */
.tagline-panel p,
.service-card h3,
.template-heading,
.template-heading span,
.services-template-card h1,
.services-template-card h2,
.services-template-card h3,
.service-copy h3,
.legal-template-card h2,
.footer-grid h3,
.intro-card h1,
.intro-card h2 {
  font-family: "Copperplate Gothic Bold", "Copperplate Gothic Light", "Copperplate Gothic", Copperplate, Georgia, 'Times New Roman', serif;
}

.footer-grid h3,
.main-nav a,
.btn {
  font-weight: 700;
}
