/*
Theme Name: Ubuntu Fund
Theme URI: https://theubuntufund.co.za
Author: Ubuntu Fund
Author URI: https://theubuntufund.co.za
Description: Custom theme for Ubuntu Fund — purchase order funding and working capital solutions for South African businesses.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ubuntu-fund
*/

:root{
  --ink:#0F1A17;
  --ink-soft:#1B2925;
  --cream:#F7F5EF;
  --cream-dim:#EFEBE1;
  --gold:#C68A2E;
  --gold-soft:#E4C078;
  --sage:#8B9A8C;
  --sage-line: rgba(139,154,140,0.28);
  --red:#B4453B;
  --sans: 'Open Sans', sans-serif;
  --heading: 'Montserrat', sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  line-height:1.5;
}
a{color:inherit;}
img{max-width:100%;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
@media (max-width:640px){.wrap{padding:0 20px;}}

/* ---------- NAV ---------- */
nav{
  position:sticky;top:0;z-index:50;
  background:rgba(247,245,239,0.92);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--sage-line);
}
nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding-top:12px;padding-bottom:12px;}
.logo{
  font-family:var(--heading);
  font-weight:700;
  font-size:22px;
  letter-spacing:normal;
  display:flex;align-items:center;gap:10px;
  text-decoration:none;
  color:var(--ink);
}
.logo-image{
  width:300px;
  height:100px;
}
.logo-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
  display:block;
}
@media (max-width:640px){
  .logo-image{width:240px;height:80px;}
}
.navlinks{display:flex;gap:36px;font-size:14.5px;font-weight:500;list-style:none;margin:0;padding:0;}
.navlinks li{display:flex;}
.navlinks a{text-decoration:none;opacity:0.75;transition:opacity .15s;color:var(--ink);}
.navlinks a:hover{opacity:1;}
.nav-cta{
  background:var(--ink);color:var(--cream);
  padding:11px 22px;border-radius:2px;
  font-size:14px;font-weight:600;
  text-decoration:none;
  transition:background .15s;
}
.nav-cta:hover{background:var(--ink-soft);color:var(--cream);}
@media (max-width:860px){.navlinks{display:none;}}

/* ---------- HERO ---------- */
header.hero{
  position:relative;
  overflow:hidden;
  padding:120px 0 80px;
  min-height:640px;
  display:flex;
  align-items:flex-end;
  color:#FFFFFF;
}
header.hero > .wrap{width:100%;}
header.hero .hero-bg{
  position:absolute;inset:0;z-index:0;
  overflow:hidden;
}
header.hero .hero-bg img{
  width:100%;height:100%;object-fit:cover;
  object-position:62% 15%;
  filter:grayscale(15%) contrast(1.03) saturate(0.95) brightness(0.96);
}
header.hero .hero-bg::after{
  content:'';position:absolute;inset:0;
  background:
    linear-gradient(0deg, rgba(15,26,23,0.82) 0%, rgba(15,26,23,0.58) 32%, rgba(15,26,23,0.22) 62%, rgba(15,26,23,0.06) 100%),
    linear-gradient(100deg, rgba(15,26,23,0.4) 0%, rgba(15,26,23,0.05) 55%);
}
.hero-grid{
  position:relative;z-index:1;
  max-width:640px;
  text-align:left;
  margin-left:0;
  margin-right:auto;
}
.eyebrow{
  font-family:var(--sans);
  font-size:12.5px;
  letter-spacing:normal;
  text-transform:uppercase;
  color:var(--gold-soft);
  font-weight:600;
  margin-bottom:22px;
  display:flex;align-items:center;gap:10px;
  text-shadow: 0 1px 6px rgba(0,0,0,0.5);
}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--gold-soft);}
h1{
  font-family:var(--heading);
  font-weight:700;
  font-size:clamp(38px,5.4vw,60px);
  line-height:1.08;
  letter-spacing:normal;
  margin:0 0 26px;
  color:#FFFFFF;
}
.hero-grid h1{
  text-shadow: 0 2px 14px rgba(0,0,0,0.5), 0 1px 4px rgba(0,0,0,0.65);
}
.hero-sub{
  font-size:18px;
  color:#FFFFFF;
  max-width:44ch;
  margin:0 0 40px;
  opacity:0.82;
  text-shadow: 0 1px 8px rgba(0,0,0,0.45);
}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:64px;}
.btn-primary{
  background:var(--gold);color:var(--ink);
  padding:16px 30px;border-radius:2px;
  text-decoration:none;font-weight:700;font-size:15px;
  display:inline-flex;align-items:center;gap:10px;
  transition:transform .15s, background .15s;
}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-1px);color:var(--ink);}
.btn-secondary{
  background:transparent;color:#FFFFFF;
  padding:16px 26px;border-radius:2px;
  border:1px solid rgba(247,245,239,0.5);
  text-decoration:none;font-weight:600;font-size:15px;
  transition:background .15s, border-color .15s;
}
.btn-secondary:hover{background:rgba(247,245,239,0.08);border-color:var(--cream);}

/* --- signature: the deal gap timeline --- */
.gap-timeline{
  border-top:1px solid rgba(247,245,239,0.22);
  padding-top:36px;
}
.gap-label{
  font-family:var(--sans);
  font-size:12px;
  color:rgba(247,245,239,0.6);
  text-transform:uppercase;
  letter-spacing:normal;
  margin-bottom:18px;
}
.gap-track{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1.4fr 1fr;
  align-items:center;
  min-height:88px;
}
.gap-node{
  z-index:2;
  display:flex;flex-direction:column;gap:6px;
}
.gap-node.end{align-items:flex-end;text-align:right;}
.gap-dot{
  width:12px;height:12px;border-radius:50%;
  background:#FFFFFF;
}
.gap-node.end .gap-dot{background:var(--gold);}
.gap-node-label{font-family:var(--heading);font-size:17px;font-weight:700;color:#FFFFFF;}
.gap-node-sub{font-family:var(--sans);font-size:11.5px;color:rgba(247,245,239,0.55);}
.gap-middle{
  position:relative;
  text-align:center;
}
.gap-line{
  position:absolute;
  left:0;right:0;top:6px;
  height:1px;
  background:repeating-linear-gradient(90deg, rgba(247,245,239,0.5) 0 6px, transparent 6px 12px);
}
.gap-bridge{
  position:relative;
  display:inline-block;
  background:var(--gold);
  color:var(--ink);
  font-family:var(--sans);
  font-size:11.5px;
  font-weight:600;
  letter-spacing:normal;
  padding:8px 16px;
  border-radius:2px;
  margin-top:0px;
  box-shadow:0 4px 14px rgba(0,0,0,0.35);
}
@media (max-width:700px){
  .gap-track{grid-template-columns:1fr;gap:22px;}
  .gap-node.end{align-items:flex-start;text-align:left;}
  .gap-line{display:none;}
}
@media (max-width:900px){
  header.hero{min-height:560px;padding:100px 0 56px;}
}

/* ---------- SECTION SHELL ---------- */
section{padding:96px 0;}
.section-head{max-width:640px;margin-bottom:56px;}
.section-eyebrow{
  font-family:var(--sans);font-size:12px;letter-spacing:normal;
  text-transform:uppercase;color:var(--sage);margin-bottom:14px;font-weight:600;
}
h2{
  font-family:var(--heading);font-weight:700;
  font-size:clamp(28px,3.4vw,40px);
  line-height:1.14;margin:0 0 16px;letter-spacing:normal;
}
.section-desc{color:var(--ink-soft);opacity:0.8;font-size:16.5px;max-width:52ch;}

/* ---------- HOW IT WORKS ---------- */
.how-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--sage-line);
  border:1px solid var(--sage-line);
}
.how-step{background:var(--cream);padding:36px 28px;}
.how-step-num{font-family:var(--sans);color:var(--gold);font-size:13px;font-weight:600;margin-bottom:18px;}
.how-step h3{font-family:var(--heading);font-size:19px;font-weight:700;margin:0 0 10px;}
.how-step p{font-size:14.5px;color:var(--ink-soft);opacity:0.82;margin:0;line-height:1.55;}
@media (max-width:900px){.how-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.how-grid{grid-template-columns:1fr;}}
.how-grid.cols-3{grid-template-columns:repeat(3,1fr);}
@media (max-width:900px){.how-grid.cols-3{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.how-grid.cols-3{grid-template-columns:1fr;}}

/* ---------- APPLICATION FORM ---------- */
.apply-shell{
  background:var(--ink);
  color:var(--cream);
  border-radius:4px;
  overflow:hidden;
}
.apply-inner{padding:56px;}
@media (max-width:640px){.apply-inner{padding:32px 22px;}}
.apply-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;margin-bottom:8px;}
.apply-head h2{color:var(--cream);}
.apply-desc{color:var(--cream);opacity:0.65;font-size:15px;max-width:44ch;margin-bottom:44px;}

.steps-nav{display:flex;gap:0;margin-bottom:40px;border-bottom:1px solid rgba(247,245,239,0.14);flex-wrap:wrap;}
.step-tab{
  font-family:var(--sans);font-size:12px;letter-spacing:normal;
  padding:0 0 16px;margin-right:36px;
  color:rgba(247,245,239,0.4);
  border-bottom:2px solid transparent;
  cursor:pointer;
  text-transform:uppercase;
  transition:color .15s, border-color .15s;
  background:none;border-top:none;border-left:none;border-right:none;
}
.step-tab.active{color:var(--gold-soft);border-bottom-color:var(--gold);}
.step-tab .num{margin-right:6px;}

.form-panel{display:none;}
.form-panel.active{display:block;animation:fadein .25s ease;}
@keyframes fadein{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:translateY(0);}}

.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:8px;}
@media (max-width:640px){.field-grid{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px;}
.field label{font-size:13px;color:rgba(247,245,239,0.6);font-weight:500;}
.field select,
.field input[type=text],
.field input[type=email],
.field input[type=tel],
.field input[type=number],
.field textarea{
  background:rgba(247,245,239,0.06);
  border:1px solid rgba(247,245,239,0.18);
  color:var(--cream);
  padding:13px 14px;
  border-radius:2px;
  font-family:var(--sans);
  font-size:14.5px;
  outline:none;
  transition:border-color .15s;
  resize:vertical;
  width:100%;
}
.field select:focus,
.field input:focus,
.field textarea:focus{border-color:var(--gold);}
.field select option{background:var(--ink);}

.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:8px;}
@media (max-width:640px){.upload-grid{grid-template-columns:1fr;}}
.upload-slot{
  border:1px dashed rgba(247,245,239,0.28);
  border-radius:3px;
  padding:20px;
  display:flex;
  align-items:center;
  gap:14px;
  cursor:pointer;
  transition:border-color .15s, background .15s;
  position:relative;
}
.upload-slot:hover{border-color:var(--gold);background:rgba(198,138,46,0.05);}
.upload-slot.filled{border-style:solid;border-color:var(--gold);background:rgba(198,138,46,0.08);}
.upload-icon{
  width:34px;height:34px;flex:none;
  border:1px solid rgba(247,245,239,0.3);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:15px;color:var(--gold-soft);
}
.upload-text{display:flex;flex-direction:column;gap:2px;min-width:0;}
.upload-text .t1{font-size:14px;font-weight:600;}
.upload-text .t2{font-size:12px;color:rgba(247,245,239,0.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.upload-req{font-family:var(--sans);font-size:10px;color:var(--gold-soft);text-transform:uppercase;letter-spacing:normal;margin-left:auto;flex:none;}
.upload-slot input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;}

.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:28px;border-top:1px solid rgba(247,245,239,0.14);flex-wrap:wrap;gap:16px;}
.form-progress{font-family:var(--sans);font-size:12px;color:rgba(247,245,239,0.45);}
.form-btns{display:flex;gap:12px;}
.btn-ghost{
  background:none;border:1px solid rgba(247,245,239,0.28);color:var(--cream);
  padding:13px 22px;border-radius:2px;font-weight:600;font-size:14px;cursor:pointer;
  transition:border-color .15s;
}
.btn-ghost:hover{border-color:var(--cream);}
.btn-gold{
  background:var(--gold);color:var(--ink);border:none;
  padding:13px 26px;border-radius:2px;font-weight:700;font-size:14px;cursor:pointer;
  transition:background .15s;
}
.btn-gold:hover{background:var(--gold-soft);}
.btn-gold:disabled, .btn-ghost:disabled{opacity:0.35;cursor:not-allowed;}

.form-error{
  background:rgba(180,69,59,0.12);border:1px solid var(--red);color:#F3B7B1;
  padding:14px 18px;border-radius:3px;font-size:14px;margin-bottom:24px;display:none;
}
.form-error.show{display:block;}

.success-panel{text-align:center;padding:40px 0;}
.success-mark{
  width:56px;height:56px;border-radius:50%;
  border:1.5px solid var(--gold);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 24px;
  font-family:var(--sans);color:var(--gold-soft);font-size:22px;
}
.success-panel h3{font-family:var(--heading);font-size:24px;font-weight:700;margin:0 0 10px;color:var(--cream);}
.success-panel p{color:rgba(247,245,239,0.6);font-size:14.5px;max-width:38ch;margin:0 auto;}

/* ---------- TRUST STRIP ---------- */
.trust-strip{border-top:1px solid var(--sage-line);border-bottom:1px solid var(--sage-line);}
.trust-strip .wrap{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;
  padding:34px 32px;
}
.trust-item{font-family:var(--sans);font-size:12px;color:var(--sage);text-transform:uppercase;letter-spacing:normal;}
.trust-item strong{display:block;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:4px;}

/* ---------- FULL-WIDTH IMAGE BAND ---------- */
.image-band{
  height:420px;
  background:repeating-linear-gradient(135deg, var(--sage-line) 0 2px, transparent 2px 16px), var(--cream-dim);
  border-top:1px solid var(--sage-line);
  border-bottom:1px solid var(--sage-line);
  display:flex;align-items:center;justify-content:center;
  position:relative;
  overflow:hidden;
}
.image-band img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(15%) contrast(1.02) saturate(0.95) brightness(1.03);}
.image-band::after{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg, rgba(15,26,23,0.12), rgba(15,26,23,0.02) 40%, rgba(198,138,46,0.08));
  mix-blend-mode:multiply;pointer-events:none;
}
@media (max-width:640px){.image-band{height:260px;}}

/* ---------- FOOTER ---------- */
footer{
  padding:64px 0 40px;
  background:var(--ink);
  color:var(--cream);
}
.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;margin-bottom:48px;}
.foot-brand{max-width:320px;}
.foot-brand .logo{color:var(--cream);}
.foot-brand p{color:var(--cream);opacity:0.68;font-size:14px;margin-top:14px;}
.foot-cols{display:flex;gap:64px;flex-wrap:wrap;}
.foot-col h4{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:normal;color:var(--gold-soft);margin:0 0 16px;}
.foot-col a{display:block;font-size:14px;text-decoration:none;color:var(--cream);opacity:0.75;margin-bottom:10px;}
.foot-col a:hover{opacity:1;color:var(--gold-soft);}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--sans);font-size:11.5px;color:rgba(247,245,239,0.55);border-top:1px solid rgba(247,245,239,0.15);padding-top:24px;}

/* ---------- FAQ ---------- */
.faq-list{border-top:1px solid var(--ink);}
.faq-item{border-bottom:1px solid var(--sage-line);}
.faq-q{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:26px 0;
  font-family:var(--heading);font-size:18px;font-weight:700;color:var(--ink);
}
.faq-q .plus{
  font-family:var(--sans);font-size:18px;color:var(--gold);flex:none;
  transition:transform .2s;
}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .25s ease;
}
.faq-a p{color:var(--ink-soft);opacity:0.82;font-size:15px;line-height:1.6;margin:0 0 26px;max-width:62ch;}
.faq-item.open .faq-a{max-height:240px;}

/* ---------- CHIP / TAG LISTS ---------- */
.chip-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.chip{
  border:1px solid var(--sage-line);
  background:var(--cream-dim);
  color:var(--ink);
  padding:10px 18px;
  border-radius:20px;
  font-size:14px;
  font-weight:500;
}
.chip.accent{border-color:var(--gold);color:var(--ink);background:rgba(198,138,46,0.08);}

/* ---------- WHY CHOOSE GRID ---------- */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--sage-line);
  border:1px solid var(--sage-line);
}
.why-card{background:var(--cream);padding:32px 26px;}
.why-card h3{font-family:var(--heading);font-weight:700;font-size:17px;margin:0 0 10px;}
.why-card p{font-size:14px;color:var(--ink-soft);opacity:0.82;margin:0;line-height:1.55;}
@media (max-width:860px){.why-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.why-grid{grid-template-columns:1fr;}}
.why-grid.cols-2{grid-template-columns:1fr 1fr;}
@media (max-width:560px){.why-grid.cols-2{grid-template-columns:1fr;}}

/* ---------- SPLIT SECTION (text + photo) ---------- */
.split-grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:56px;
  align-items:center;
}
.split-grid.reverse{grid-template-columns:0.9fr 1.1fr;}
.split-grid.reverse .split-media{order:-1;}
@media (max-width:860px){
  .split-grid, .split-grid.reverse{grid-template-columns:1fr;}
  .split-grid.reverse .split-media{order:0;}
}
.split-media{
  position:relative;
  aspect-ratio:4/5;
  border-radius:4px;
  overflow:hidden;
  border:1px solid var(--sage-line);
}
.split-media img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;filter:grayscale(15%) contrast(1.02) saturate(0.95) brightness(1.04);}
.split-media.pos-right img{object-position:78% 25%;}
.split-media::after{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(165deg, rgba(15,26,23,0.14), rgba(198,138,46,0.08));
  mix-blend-mode:multiply;pointer-events:none;
}

/* ---------- SLIM PRE-APPLY IMAGE BAND ---------- */
.lead-band{
  display:flex;align-items:stretch;gap:0;
  background:var(--ink);
  overflow:hidden;
  min-height:320px;
}
.lead-band .lead-media{
  width:42%;position:relative;flex:none;overflow:hidden;
}
.lead-band .lead-media img{width:100%;height:100%;object-fit:cover;object-position:70% 25%;display:block;filter:grayscale(15%) contrast(1.02) saturate(0.95) brightness(1.0);}
.lead-band .lead-media::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(15,26,23,0) 0%, rgba(15,26,23,0.9) 100%);
}
.lead-band .lead-text{
  padding:48px 56px;color:var(--cream);
  display:flex;flex-direction:column;justify-content:center;
  flex:1;max-width:520px;
}
.lead-band .lead-text .lead-eyebrow{
  font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:normal;
  color:var(--gold-soft);font-weight:600;margin-bottom:14px;
}
.lead-band .lead-text p.lead-heading{
  font-family:var(--heading);font-weight:700;font-size:26px;
  color:var(--cream);margin:0 0 14px;line-height:1.35;
}
.lead-band .lead-text p.lead-note{
  font-family:var(--sans);font-size:15px;
  color:rgba(247,245,239,0.68);margin:0 0 28px;line-height:1.6;max-width:42ch;
}
@media (max-width:700px){
  .lead-band{flex-direction:column;min-height:0;}
  .lead-band .lead-media{width:100%;aspect-ratio:16/9;}
  .lead-band .lead-media::after{background:linear-gradient(0deg, rgba(15,26,23,0.95) 0%, rgba(15,26,23,0.1) 60%);}
  .lead-band .lead-text{padding:32px 24px;max-width:none;}
}

/* ---------- WORDPRESS CORE / GENERIC PAGE STYLES ---------- */
.entry-content{max-width:760px;margin:0 auto;padding:64px 32px;}
.entry-content h1{color:var(--ink);font-size:clamp(30px,4vw,44px);}
.entry-content p{font-size:16px;color:var(--ink-soft);line-height:1.7;}
.wp-block-image{margin:32px 0;}
.alignwide{max-width:960px;margin-left:auto;margin-right:auto;}
.alignfull{max-width:100%;}

/* ---------- COOKIE CONSENT BANNER ---------- */
#uf-cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:200;
  background:var(--ink);
  border-top:1px solid rgba(198,138,46,0.35);
  box-shadow:0 -8px 24px rgba(0,0,0,0.25);
  padding:22px 0;
  transform:translateY(110%);
  transition:transform .35s ease;
}
#uf-cookie-banner.show{transform:translateY(0);}
.uf-cookie-inner{
  max-width:1180px;margin:0 auto;padding:0 32px;
  display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;
}
@media (max-width:640px){.uf-cookie-inner{padding:0 20px;}}
.uf-cookie-text{flex:1;min-width:240px;}
.uf-cookie-text p{
  margin:0;color:var(--cream);opacity:0.82;font-size:14px;line-height:1.6;max-width:64ch;
}
.uf-cookie-text a{color:var(--gold-soft);text-decoration:underline;}
.uf-cookie-actions{display:flex;gap:12px;flex:none;flex-wrap:wrap;}
.uf-cookie-btn{
  font-family:var(--sans);font-size:13.5px;font-weight:700;
  padding:11px 22px;border-radius:2px;cursor:pointer;border:none;
  white-space:nowrap;
}
.uf-cookie-accept{background:var(--gold);color:var(--ink);}
.uf-cookie-accept:hover{background:var(--gold-soft);}
.uf-cookie-decline{background:transparent;color:var(--cream);border:1px solid rgba(247,245,239,0.3);}
.uf-cookie-decline:hover{border-color:var(--cream);}
