/* South Dublin Roofing replica — presentation only, on top of the Recommended Roofing base.css / extra.css.
   Every word, link and image comes from the captured pages. This file decides only how they are arranged. */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/anton-400.woff2) format('woff2')}
@font-face{font-family:'Sora';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sora-var.woff2) format('woff2')}
:root{--card:#fff;--shadow:0 14px 40px rgba(12,10,9,.10)}
main{counter-reset:sec}

/* ---------- header ---------- */
.nav .logo-img{height:48px;width:auto}
.nav-links a,.top-call,.btn{font-family:'Sora',system-ui,sans-serif;font-weight:600}
.dropdown a.sub2{padding-left:2.2em;font-size:.92em;opacity:.9}

/* ---------- type ---------- */
.sec h1,.sec h2,.hero-copy h1{font-family:'Anton',system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.05}
.sec h1{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:0 0 .5em}
.sec h2{font-size:clamp(1.9rem,3.8vw,3rem);margin:1.4em 0 .55em;position:relative;padding-top:18px}
.sec h2::before{content:"";position:absolute;left:0;top:0;width:54px;height:4px;background:var(--red);border-radius:2px}
.sec h3{font-family:'Sora',system-ui,sans-serif;font-size:1.15rem;font-weight:700;margin:1.2em 0 .4em}
.sec h4{font-size:1rem;font-weight:700;margin:1em 0 .3em}
.wrap>h1:first-child,.wrap>h2:first-child,.wrap>h3:first-child,.split-text>h2:first-child,.split-text>h3:first-child{margin-top:0}
/* the first heading of every section is numbered, like the main site */
.sec:not(.hero){counter-increment:sec}
.wrap>h2:first-child,.split-text>h2:first-child{padding-top:0}
.wrap>h2:first-child::before,.split-text>h2:first-child::before{content:counter(sec,decimal-leading-zero) " /";position:static;display:block;width:auto;height:auto;background:none;font-family:'Sora',system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--red);margin:0 0 16px}
.sec p,.sec li{max-width:66ch;line-height:1.7}
.sec a{color:var(--red2)}
.sec a.btn{color:#fff}
.prose p{margin:.85em 0}
.prose ul,.prose ol{padding-left:1.3em;margin:.8em 0}
.prose li{margin:.25em 0}
a.btn{display:inline-block;padding:14px 28px;border-radius:8px;text-decoration:none;margin:.3em .6em .3em 0;background:var(--red);color:#fff}
a.btn:hover{background:var(--red2)}
.sec p:has(> a.btn:only-child){display:inline-block;margin:.6em .4em 0 0}

/* ---------- sections ---------- */
.sec{padding:88px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.sec:nth-of-type(even){background:#fff}
.sec .wrap{max-width:1180px}
.sec.dark{background:var(--ink);color:#d6d3d1;border-color:#2a2520}
.sec.dark h1,.sec.dark h2,.sec.dark h3,.sec.dark h4{color:#fff}
.sec.dark p,.sec.dark li{color:#d6d3d1}
.sec.dark a:not(.btn){color:#ff7a7f}

/* ---------- hero: photo, dark wash, copy left, form card right ---------- */
.sec.hero{position:relative;background:var(--ink);color:#fff;padding:96px 0 88px;overflow:hidden;border:0}
.hero-bg{position:absolute;inset:0;background:url(/assets/hero.webp) 70% center/cover no-repeat}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,10,9,.98) 0%,rgba(12,10,9,.94) 38%,rgba(12,10,9,.72) 62%,rgba(12,10,9,.45) 100%)}
.sec.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--red)}
.hero-grid{position:relative;z-index:2;display:grid;gap:56px;align-items:center}
.hero-grid.has-form{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.hero-copy h1{font-size:clamp(2.6rem,5.6vw,4.8rem);color:#fff;margin:0 0 .35em;max-width:16ch}
.hero-copy h2,.hero-copy h3{color:#fff;font-family:'Sora',system-ui,sans-serif;font-size:1.15rem;font-weight:600;margin:.2em 0 .6em;text-transform:none;letter-spacing:0;padding:0}
.hero-copy h2::before{display:none}
.hero-copy p,.hero-copy li,.hero-copy .prose{color:#e7e5e4;font-size:1.08rem;max-width:56ch}
.hero-copy a:not(.btn){color:#ff7a7f}
.hero-copy .crumbs,.hero-copy .crumbs a,.hero-copy .crumbs span{color:#d6d3d1 !important;font-size:.85rem}
.hero-copy .crumbs{margin:0 0 1.2em}
.hero-copy .figure img{border-radius:12px;max-height:280px;object-fit:cover}
.hero-copy .card,.hero-copy .fcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(4px)}
.hero-copy .card-t,.hero-copy .card p,.hero-copy .fcard h3,.hero-copy .fcard p{color:#fff}
.hero-copy .btn{margin-top:.6em}
.hero-copy .fgrid{margin-top:1.4em}
/* the lead form draws its own dark panel, so the card around it is a red top edge and a shadow, not a white box */
.hero-form{border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);border-top:5px solid var(--red);background:#0c0a09}
.hero-form .embed{margin:0}
.hero-form iframe{min-height:0;width:100%;border-radius:0;background:#0c0a09;display:block}

/* a heading widget that opens a section is the section title, whatever tag the old page used */
.wrap>.hd:first-child,.split-text>.hd:first-child{font-family:'Anton',system-ui,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;font-size:clamp(1.9rem,3.8vw,3rem);margin:0 0 .55em;padding-top:0;position:relative}
.wrap>.hd:first-child::before,.split-text>.hd:first-child::before{content:counter(sec,decimal-leading-zero) " /";position:static;display:block;width:auto;height:auto;background:none;font-family:'Sora',system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.2em;color:var(--red);margin:0 0 16px}
.hero-copy .hd::before,.fcard .hd::before,.form-card .hd::before{display:none !important}
/* label pills (a box that was only a title) */
.pill{display:inline-block;font-family:'Sora',system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);border:1.5px solid var(--red);border-radius:999px;padding:7px 16px;margin:0 0 18px}
.sec.dark .pill,.sec.cta .pill{color:#fff;border-color:#fff}
.hero-copy .pill{color:#fff;border-color:rgba(255,255,255,.6)}
/* keyword lists as chips */
.prose.chips{display:flex;flex-wrap:wrap;gap:8px;margin:1em 0}
.prose.chips p,.prose.chips h1,.prose.chips h2,.prose.chips h3,.prose.chips h4,.prose.chips h5,.prose.chips h6{margin:0;padding:8px 14px;border:1px solid var(--line);background:#fff;border-radius:999px;font-family:'Sora',system-ui,sans-serif;font-size:.86rem;font-weight:600;line-height:1.3;text-transform:none;letter-spacing:0;max-width:none}
.prose.chips h2::before,.prose.chips h3::before{display:none}
.prose.chips em,.prose.chips strong,.prose.chips span{font-style:normal;font-weight:600 !important}
.sec.dark .prose.chips>*{background:#1c1917;border-color:#2a2520;color:#e7e5e4}
.split-media .prose.chips{margin-top:1.2em}

/* ---------- billboard hero (pages that carry the form): H1 over the photo, roofer in clear view ---------- */
.sec.hero.billboard{min-height:560px;display:flex;align-items:center;padding:80px 0}
.sec.hero.billboard .hero-bg{background-position:68% center}
.sec.hero.billboard .hero-bg::after{background:linear-gradient(100deg,rgba(12,10,9,.96) 0%,rgba(12,10,9,.9) 30%,rgba(12,10,9,.55) 50%,rgba(12,10,9,.1) 68%,rgba(12,10,9,0) 80%)}
.sec.hero.billboard .hero-grid{grid-template-columns:minmax(0,54%) minmax(0,46%)}
.sec.hero.billboard .hero-copy h1{font-size:clamp(2.3rem,4.4vw,3.9rem);max-width:none;margin:0 0 .4em}
/* the section that carries the form (the one after the hero): its own content left, the form right */
.sec.with-form .form-split{align-items:start}
.sec.with-form .form-card{position:sticky;top:110px}
.sec.with-form .split-text>.hd:first-child,.sec.with-form .split-text>h2:first-child{margin-top:0}
/* feature rows: red icon disc, one line of text, thin rule between */
.frows{list-style:none;margin:1.4em 0 0;padding:0;border-top:1px solid var(--line)}
.frow{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.frow .ico-disc{width:44px;height:44px;margin:0}
.frow .ico-disc svg{width:20px;height:20px}
.frow .hd,.frow h2,.frow h3,.frow h4,.frow p{font-family:'Sora',system-ui,sans-serif;font-size:1.02rem;font-weight:600;margin:0;padding:0;text-transform:none;letter-spacing:0;line-height:1.4;max-width:none}
.frow .hd::before,.frow h2::before{display:none !important}
.sec.dark .frows,.sec.dark .frow{border-color:#2a2520}
.sec.dark .frow .hd,.sec.dark .frow h2,.sec.dark .frow h3{color:#fff}

/* ---------- text beside picture ---------- */
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start;margin:1.2em 0}
.split-media{position:sticky;top:110px}
.split.img-left .split-text{order:2}
.split.img-left .split-media{order:1}
.split-text>h2:first-child{margin-top:0}
.split-media .figure{margin:0;position:relative}
.split-media .figure img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow);display:block}
.deco{width:100%;aspect-ratio:4/3;border-radius:16px;box-shadow:var(--shadow);display:block;background-size:cover;background-position:center;position:relative}
.deco::after,.split-media .figure::after{content:"";position:absolute;right:-10px;bottom:-10px;width:120px;height:120px;border-right:6px solid var(--red);border-bottom:6px solid var(--red);border-radius:0 0 16px 0;pointer-events:none}
.sec.dark .deco,.sec.dark .split-media .figure img{box-shadow:0 20px 50px rgba(0,0,0,.5)}

/* ---------- card grids ---------- */
.fgrid{display:grid;gap:22px;margin:1.6em 0 .4em}
.fgrid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fgrid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px 28px 24px;box-shadow:0 8px 26px rgba(12,10,9,.05);position:relative;overflow:hidden}
.fcard::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--red);transform:scaleX(.25);transform-origin:left;transition:transform .35s}
.fcard:hover::before{transform:scaleX(1)}
.fcard h2,.fcard h3,.fcard h4{font-family:'Sora',system-ui,sans-serif;font-size:1.1rem;font-weight:700;margin:.4em 0 .4em;padding:0;text-transform:none;letter-spacing:0}
.fcard h2::before,.fcard h3::before{display:none !important}
.fcard p,.fcard li{font-size:.97rem;color:#44403c;max-width:none}
.fcard .prose p:last-child{margin-bottom:0}
.fcard .list-check{margin:.4em 0 0}
.fcard .figure{margin:0 0 1em}
.fcard .figure img{aspect-ratio:16/10;object-fit:cover;border-radius:10px;width:100%}
.sec.dark .fcard{background:#1c1917;border-color:#2a2520;box-shadow:none}
.sec.dark .fcard p,.sec.dark .fcard li{color:#d6d3d1}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin:1.6em 0;background:none !important;border:0 !important;padding:0}
.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:12px;margin:1em 0;box-shadow:0 8px 26px rgba(12,10,9,.06)}
.card-grid .card{margin:0}
.card-b{padding:22px 24px}
.card-b img{max-width:100%;height:auto;border-radius:8px}
.card-t,.card-b h3{font-weight:700;font-size:1.1rem;margin:.2em 0 .4em}
.card p{margin:.4em 0;color:#44403c}
.sec.dark .card{background:#1c1917;border-color:#2a2520}
.sec.dark .card p{color:#d6d3d1}

/* icons: a red disc */
.ico-disc{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;margin:0 0 14px;flex:none;text-decoration:none}
.ico-disc svg{width:24px;height:24px;fill:#fff}
.ico-disc:hover{background:var(--red2)}
.hero-copy .ico-disc{background:#fff;color:var(--red)}
.hero-copy .ico-disc svg{fill:var(--red)}

/* stats (count-up numbers) */
.stat{padding:8px 0}
.stat-n{font-family:'Anton',system-ui,sans-serif;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1;color:var(--red)}
.stat-l{font-size:.9rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-top:6px}
.sec.dark .stat-l{color:#a8a29e}

/* ---------- lists, accordions, tabs, embeds, tables ---------- */
.list-check{list-style:none;padding:0;margin:1em 0}
.list-check li{padding:.35em 0 .35em 1.7em;position:relative}
.list-check li::before{content:"";position:absolute;left:0;top:.95em;width:.7em;height:.7em;border-radius:50%;background:var(--red)}
.lists-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 24px;margin:1em 0}
.lists-row .list-check{margin:0}
.submenu .list-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 24px}
.submenu .list-check ul{margin:0 0 0 1em}
details.faq{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px;margin:.7em 0;padding:0 20px}
details.faq summary{cursor:pointer;padding:15px 30px 15px 0;font-weight:600;list-style:none;position:relative}
details.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.3rem;color:var(--red)}
details.faq[open] summary::after{content:"–"}
details.faq summary h3,details.faq summary h2,details.faq summary h4{display:inline;font-size:1.02rem;margin:0;padding:0;font-family:'Sora',system-ui,sans-serif;font-weight:600;text-transform:none}
details.faq summary h2::before{display:none}
details.faq[open] summary{color:var(--red)}
.sec.dark details.faq{background:#1c1917;border-color:#2a2520;border-left-color:var(--red)}
.tab{margin:1.4em 0;padding:22px 26px;background:var(--card);border:1px solid var(--line);border-radius:12px}
.tab h3{margin-top:0}
.sec.dark .tab{background:#1c1917;border-color:#2a2520}
.embed{margin:1.6em 0}
.embed iframe{width:100%;border:0;border-radius:12px;min-height:420px}
.crumbs{font-size:.85rem;color:var(--mut);margin-bottom:1em;background:none !important;padding:0 !important;border:0 !important;box-shadow:none !important}
.crumbs *{background:none !important}
.crumbs a{color:var(--mut)}
.tbl{overflow-x:auto;margin:1.4em 0;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 26px rgba(12,10,9,.05)}
.tbl table{border-collapse:collapse;width:100%;font-size:.95rem}
.tbl th{background:var(--ink);color:#fff;text-align:left;padding:.8em 1em;font-weight:600}
.tbl td{border-top:1px solid var(--line);padding:.75em 1em;vertical-align:top}
.tbl tr:nth-child(even) td{background:#faf9f7}
.ti-wrap{margin:1.4em 0;overflow:hidden}
.figure{margin:1.6em 0}
.figure img{max-width:100%;height:auto;border-radius:14px;display:block;box-shadow:var(--shadow)}
.archive img{max-height:380px;width:100%;object-fit:cover;border-radius:12px}
.archive article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 26px;margin:0 0 22px;box-shadow:0 8px 26px rgba(12,10,9,.06)}
.archive article h2{font-size:clamp(1.3rem,2.4vw,1.8rem);margin:.6em 0 .4em;padding-top:0}
.archive article h2::before{display:none}
.archive nav{margin-top:1.5em}

/* ---------- closing call-to-action with the form ---------- */
.sec.cta{background:var(--ink);color:#d6d3d1;position:relative;overflow:hidden;border:0}
.sec.cta::before{content:"";position:absolute;inset:0;background:url(/assets/hero.webp) center/cover no-repeat;opacity:.18}
.sec.cta .wrap{position:relative}
.sec.cta h2,.sec.cta h3{color:#fff}
.sec.cta p,.sec.cta li{color:#d6d3d1}
.form-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}
.form-split .split-media,.form-split .form-card{position:static}
.form-card{background:#0c0a09;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);border-top:5px solid var(--red);color:#fff}
.form-card h2,.form-card h3{color:#fff;font-family:'Sora',system-ui,sans-serif;font-size:1.25rem;text-transform:none;letter-spacing:0;padding:22px 22px 0;margin:0 0 .4em}
.form-card h2::before{display:none}
.form-card .embed{margin:0}
.form-card iframe{min-height:560px;display:block;border-radius:0}
.sec.cta .card,.sec.cta .fcard{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);border-top-color:var(--red);box-shadow:none;margin:.7em 0}
.sec.cta .card p,.sec.cta .card-t,.sec.cta .fcard p{color:#fff;margin:0}
.sec.cta .card-grid{grid-template-columns:1fr}
.sec.cta .card .card-b{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;align-items:center;text-align:left;padding:14px 18px}
.sec.cta .card .card-b>*{flex:0 1 auto}
.sec.cta .card .card-b .card-t,.sec.cta .card .card-b p{flex:1 1 auto}
.sec.cta .card .ico-disc{margin:0;width:44px;height:44px}
.sec.cta .card .ico-disc svg{width:20px;height:20px}
.sec.cta .card .card-t{font-size:1rem}
.sec.cta .card a{color:#ff7a7f}
.sec.cta .embed iframe{min-height:260px}

/* ---------- footer ---------- */
.ftr{background:var(--ink);color:#d6d3d1;padding:64px 0 40px;border-top:5px solid var(--red)}
.ftr-replica{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:36px 36px;align-items:start;max-width:1180px}
.ftr-col{min-width:0}
.ftr-legal{grid-column:1/-1;border-top:1px solid #2a2520;padding-top:22px;margin-top:8px}
.ftr-h{color:#fff;font-family:'Sora',system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--red);display:inline-block}
.ftr a{color:#e7e5e4;text-decoration:none}
.ftr a:hover{color:#ff7a7f}
.ftr .list-check{margin:0}
.ftr .list-check li{padding:.28em 0 .28em 1.1em;font-size:.93rem;overflow-wrap:anywhere}
.ftr .list-check li::before{background:var(--red);width:.4em;height:.4em;top:.9em}
.ftr .list-check.inline{display:flex;flex-wrap:wrap;gap:0 .45em}
.ftr .list-check.inline li{padding:0;font-size:.85rem;color:#a8a29e}
.ftr .list-check.inline li::before{display:none}
.ftr p,.ftr .prose p{color:#a8a29e;font-size:.9rem;margin:.6em 0}
.ftr img{max-height:52px;width:auto;height:auto;margin-bottom:14px;border-radius:8px;box-shadow:none;background:#fff;padding:8px 12px}
.ftr .figure{margin:0}
.social{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.social li{padding:0}
.social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#1c1917;border:1px solid #3a342e;color:#fff;font-weight:700;font-size:.85rem;font-style:normal}
.social a:hover{background:var(--red);border-color:var(--red);color:#fff}
.social i{font-style:normal}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- phones ---------- */
@media (max-width:980px){
  .fgrid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr-replica{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero-grid.has-form,.split,.form-split,.sec.hero.billboard .hero-grid{grid-template-columns:1fr;gap:28px}
  .sec.hero.billboard{min-height:0;padding:56px 0}
  .sec.hero.billboard .hero-bg{background-position:72% center}
  .sec.hero.billboard .hero-bg::after{background:linear-gradient(180deg,rgba(12,10,9,.92) 0%,rgba(12,10,9,.75) 100%)}
  .split.img-left .split-text{order:1}
  .split.img-left .split-media{order:2}
  .fgrid.cols-2,.fgrid.cols-3{grid-template-columns:1fr}
  .sec.hero{padding:64px 0 56px}
  .sec{padding:56px 0}
  .ftr-replica{grid-template-columns:1fr}
  .deco{aspect-ratio:16/10}
}
/* a grid that is also the page column keeps its centring */
.wrap.split{margin-left:auto;margin-right:auto}
.frows+.frows{border-top:0;margin-top:0}
.sec.hero.billboard .hero-copy h1{font-size:clamp(2.1rem,3.9vw,3.4rem)}
/* a lone contact card in the hero (phone / email) reads as one compact row */
.hero-copy .card{display:inline-block;margin:1em 0 0}
.hero-copy .card .card-b{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 18px}
.hero-copy .card .ico-disc{margin:0;width:40px;height:40px}
.hero-copy .card .ico-disc svg{width:18px;height:18px}
.hero-copy .card .card-t{margin:0;font-size:1.05rem}
/* inside the hero, text-beside-picture collapses to a stack so the headline keeps the full column */
.hero-copy .split{display:block;margin:0}
.hero-copy .split-media{position:static;margin-top:1.2em;max-width:420px}
.hero-copy .split-media .figure img{max-height:300px}
.hero-copy .split-media .figure::after,.hero-copy .deco::after{display:none}
/* article pages: date/category line and the featured photo under the headline */
.post-meta{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:0 0 1.2em;font-size:.92rem;color:#a8a29e}
.post-meta li{padding:0;max-width:none}
.post-meta a{color:#ff7a7f}
.hero-grid{justify-items:start}
.hero-copy>.figure{max-width:440px;margin:1.4em 0 0}
.hero-copy>.figure img{max-height:300px;width:100%;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.sec .post-meta{color:var(--mut)}
.sec .post-meta a{color:var(--red2)}
