:root{--g:#176b52;--b:#1e5f8a;--ink:#17372f;--muted:#74857e;--line:#dfe9e4;--bg:#f4f7f5;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,sans-serif}a{color:var(--g)}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;background:#102f27;color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:20}.brand,.public-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}.brand>span,.public-brand>span{width:46px;height:46px;border-radius:14px 14px 14px 5px;background:var(--g);display:grid;place-items:center;color:#fff;font-weight:bold}.brand b,.brand small{display:block}.brand small{font-size:10px;color:#9fbab0;margin-top:4px}.sidebar nav{margin-top:25px;overflow-y:auto}.sidebar nav a{display:flex;gap:10px;color:#d1e3dc;text-decoration:none;padding:11px;border-radius:8px;font-size:13px}.sidebar nav a:hover{background:#1d473b}.sidebar nav i{margin-left:auto;background:#e0f1e9;color:var(--g);border-radius:20px;padding:2px 7px;font-style:normal}.userbox{margin-top:auto;border-top:1px solid #396056;padding-top:14px}.userbox b,.userbox small{display:block}.userbox small{color:#9fbab0;font-size:10px}.userbox button{margin-top:10px;background:none;border:0;color:#fff;padding:0}.main{margin-left:255px;min-height:100vh}.main>header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.main>header h3{margin:0}.page{padding:32px;max-width:1450px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-head h1{margin:0 0 6px}.page-head p{margin:0;color:var(--muted)}.btn{display:inline-block;background:var(--g);color:#fff!important;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:bold;font-size:12px}.btn.secondary{background:#e7f1ec;color:var(--g)!important}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stats article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;border-top:4px solid var(--g)}.stats small,.stats strong{display:block}.stats small{color:var(--muted)}.stats strong{font-size:27px;margin-top:12px}.grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.list-row{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #edf2ef;text-decoration:none;color:var(--ink)}.list-row>div{flex:1}.list-row b,.list-row small{display:block}.list-row small{font-size:10px;color:var(--muted);margin-top:4px}.status{display:inline-block;background:#e7f2ed;color:var(--g);border-radius:20px;padding:5px 9px;font-size:10px;font-weight:bold}.metric-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#edf4f1;color:var(--g)}th,td{padding:11px;border-bottom:1px solid var(--line)}.form-card{max-width:760px}.form-card p,.auth-card form p{display:flex;flex-direction:column;gap:6px}input,select,textarea{width:100%;border:1px solid #ccdcd5;border-radius:8px;padding:11px;background:#fff}.message{background:#e3f2ea;color:#176b52;padding:12px;border-radius:9px;margin-bottom:15px}.error,.errorlist{color:#a12f2f}.actions{display:flex;flex-wrap:wrap;gap:7px}.filters{display:flex;gap:10px;background:#fff;padding:14px;border-radius:12px;border:1px solid var(--line);margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job-card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;color:var(--ink)}.job-card:hover{border-color:#71aa93;transform:translateY(-2px)}.job-card small{color:var(--g);font-weight:bold}.job-card p{color:var(--muted);line-height:1.5}.job-card footer,.meta{display:flex;justify-content:space-between;gap:10px}.meta span{background:#f3f7f5;padding:14px;border-radius:9px;flex:1}.meta b{display:block;margin-bottom:5px}.public{background:#fff}.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line)}.public-nav>div{display:flex;gap:20px;align-items:center}.public-nav>div>a{text-decoration:none}.hero{min-height:480px;background:linear-gradient(120deg,#ecf6f1,#eef4f8);display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:50px;padding:70px 8vw}.hero h1{font-size:48px;line-height:1.08;max-width:800px;margin:12px 0}.hero p{font-size:18px;line-height:1.6;color:var(--muted);max-width:760px}.hero aside{background:#fff;border-radius:20px;padding:40px;text-align:center;box-shadow:0 20px 50px #17372f1c}.hero aside strong,.hero aside span{display:block}.hero aside strong{font-size:54px;color:var(--g)}.public-section{padding:55px 8vw}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(120deg,#e8f3ee,#eef3f8)}.auth-card{width:min(440px,92vw);background:#fff;padding:32px;border-radius:18px;box-shadow:0 15px 50px #17372f20}.auth-card.wide{width:min(700px,94vw)}.menu-toggle{display:none}.empty{text-align:center;padding:40px;color:var(--muted)}@media(max-width:950px){.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.hero{grid-template-columns:1fr}.hero aside{display:none}}@media(max-width:700px){.menu-toggle{display:block;position:fixed;top:12px;left:12px;z-index:40;background:var(--g);color:#fff;border:0;border-radius:8px;padding:10px}.sidebar{transform:translateX(-100%);transition:.2s}.menu-open .sidebar{transform:none}.main{margin-left:0}.main>header{padding-left:60px}.page{padding:22px 14px}.cards,.stats{grid-template-columns:1fr}.filters{flex-direction:column}.page-head{align-items:flex-start;gap:12px;flex-direction:column}.hero{padding:50px 20px}.hero h1{font-size:36px}.public-nav{padding:0 16px}.public-nav>div>a:not(.btn){display:none}table{min-width:700px}.panel{overflow-x:auto}}

.profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:18px;align-items:start}.profile-form{max-width:none}.help-text{color:var(--muted);line-height:1.55}.document-upload{padding:16px;background:#f7faf8;border:1px solid var(--line);border-radius:12px}.document-upload p{display:flex;flex-direction:column;gap:6px}.document-list{margin-top:18px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.document-row b,.document-row small{display:block;margin-top:5px}.document-row small{color:var(--muted)}.document-row form{margin:0}.btn.danger{background:#a33a3a}.btn.small{padding:8px 11px}.language-switch{display:flex;gap:6px}@media(max-width:950px){.profile-layout{grid-template-columns:1fr}}

.global-language{position:fixed;right:16px;bottom:16px;z-index:100;display:flex;gap:3px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px #17372f24}.global-language a{padding:7px 9px;border-radius:7px;text-decoration:none;font-size:11px;font-weight:bold;color:var(--g)}.global-language a.selected{background:var(--g);color:#fff}

.userbox button{cursor:pointer;border-radius:6px;padding:7px 9px;margin-left:-9px;transition:background .15s ease,color .15s ease}.userbox button:hover,.userbox button:focus-visible{background:#fff;color:#102f27;outline:2px solid #7fc4aa;outline-offset:2px}

/* Correctif sélecteur FR/EN : compact et indépendant des styles de navigation */
.sigrecrut-language-switch,.sigrecrut-language-switch *{box-sizing:border-box!important}.sigrecrut-language-switch a{flex:0 0 auto!important}.brand-definition{font-size:16px;color:var(--g);font-weight:700;margin-left:20px;white-space:nowrap;letter-spacing:.1px}@media(max-width:1050px){.brand-definition{display:none}}@media(max-width:700px){.sigrecrut-language-switch{top:auto!important;right:10px!important;bottom:10px!important}}

/* Identité African Digital Solutions Mali */
.ads-product-mark{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--ink);
  text-decoration:none;
  font-size:10px;
  line-height:1.35;
  margin-left:auto;
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.ads-product-mark img{
  width:78px;
  height:34px;
  object-fit:contain;
}
.ads-product-mark strong{
  color:var(--g);
  font-size:11px;
}
.ads-public-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:34px 8vw;
  background:#102f27;
  color:#d7e7e1;
}
.ads-footer-brand{
  display:flex;
  align-items:center;
  gap:18px;
}
.ads-footer-brand img{
  width:150px;
  max-height:62px;
  object-fit:contain;
}
.ads-footer-brand strong{
  color:#fff;
}
.ads-footer-brand p{
  margin:7px 0 0;
  font-size:12px;
  color:#aac4ba;
}
.ads-footer-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
  font-size:12px;
}
.ads-footer-contact a{
  color:#fff;
  text-decoration:none;
}
.header-actions{
  display:flex;
  align-items:center;
  gap:20px;
}
.ads-header-credit{
  display:flex;
  align-items:center;
  gap:8px;
  padding-right:18px;
  border-right:1px solid var(--line);
  text-decoration:none;
  font-size:11px;
  color:var(--muted);
}
.ads-header-credit img{
  width:72px;
  height:30px;
  object-fit:contain;
}
.ads-app-footer{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:5px;
  padding:18px 25px 28px;
  color:var(--muted);
  font-size:11px;
  text-align:center;
}
.ads-app-footer a{
  color:var(--g);
  font-weight:bold;
  text-decoration:none;
}
.ads-auth-credit{
  margin-top:24px;
  padding-top:18px;
  border-top:1px solid var(--line);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:7px;
  color:var(--muted);
  text-align:center;
  font-size:11px;
}
.ads-auth-credit img{
  width:135px;
  max-height:48px;
  object-fit:contain;
}
.ads-auth-credit a{
  text-decoration:none;
  font-weight:bold;
}
@media(max-width:1200px){
  .ads-product-mark{display:none}
}
@media(max-width:700px){
  .ads-header-credit span{display:none}
  .ads-header-credit img{width:55px}
  .header-actions{gap:10px}
  .ads-public-footer{
    flex-direction:column;
    align-items:flex-start;
    padding:30px 20px 85px;
  }
  .ads-footer-contact{align-items:flex-start}
  .ads-footer-brand{align-items:flex-start}
  .ads-footer-brand img{width:115px}
}


/* SIGRECRUT — taille des titres des offres */
.job-card h2 {
  font-size: 1.35rem;
  line-height: 1.28;
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media (max-width: 700px) {
  .job-card h2 {
    font-size: 1.2rem;
  }
}

/* SIGRECRUT — titres compacts des offres */
.job-card h2 {
  font-size: 1.15rem !important;
  line-height: 1.3;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.external-job-detail-head h1 {
  font-size: 1.65rem !important;
  line-height: 1.2;
  font-weight: 700;
  overflow-wrap: anywhere;
}

@media (max-width: 700px) {
  .job-card h2 {
    font-size: 1.05rem !important;
  }

  .external-job-detail-head h1 {
    font-size: 1.35rem !important;
  }
}


/* SIGRECRUT PUBLIC HEADER COMPACT 20260918 */
.public-nav{
  min-height:88px;
  height:auto;
  padding:8px clamp(24px,4vw,72px);
  gap:22px;
}
.public-brand{
  flex:0 0 auto;
  min-width:285px;
}
.public-brand b{
  display:block;
  font-size:21px;
  line-height:1.1;
}
.public-brand .brand-definition{
  display:block;
  margin:5px 0 0;
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  color:#6f817b;
  white-space:nowrap;
  letter-spacing:0;
}
.public-nav > div{
  flex:0 0 auto;
  gap:18px;
}
.public-nav > div > a{
  white-space:nowrap;
}
.public-nav > div > .btn{
  line-height:1.2;
  text-align:center;
}
.ads-product-mark{
  flex:0 0 auto;
}

@media(max-width:1450px){
  .public-nav{
    padding-left:28px;
    padding-right:28px;
    gap:16px;
  }
  .public-brand{
    min-width:260px;
  }
  .public-nav > div{
    gap:14px;
  }
  .public-nav > div > a{
    font-size:14px;
  }
}

@media(max-width:1200px){
  .public-brand{
    min-width:250px;
  }
}

@media(max-width:700px){
  .public-nav{
    min-height:76px;
    padding:8px 16px;
  }
  .public-brand{
    min-width:0;
  }
  .public-brand b{
    font-size:18px;
  }
  .public-brand .brand-definition{
    display:none;
  }
  .public-nav > div{
    margin-left:auto;
  }
}


/* SIGRECRUT CONTACT SECTION 20260918 */
.contact-section{
  scroll-margin-top:110px;
  padding:64px clamp(24px,8vw,150px);
  background:linear-gradient(135deg,#edf7f3 0%,#f8fbfa 100%);
  border-top:1px solid #dcebe5;
}
.contact-heading{
  max-width:720px;
  margin:0 auto 30px;
  text-align:center;
}
.contact-heading small{
  color:#176b52;
  font-weight:800;
  letter-spacing:.12em;
}
.contact-heading h2{
  margin:8px 0 12px;
  color:#17372f;
  font-size:clamp(28px,3vw,42px);
}
.contact-heading p{
  margin:0;
  color:#61746d;
  font-size:16px;
  line-height:1.65;
}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  max-width:1280px;
  margin:0 auto;
}
.contact-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  min-width:0;
  padding:22px;
  border:1px solid #d8e8e1;
  border-radius:18px;
  background:#fff;
  color:#17372f;
  text-decoration:none;
  box-shadow:0 10px 30px rgba(23,55,47,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
a.contact-card:hover{
  transform:translateY(-3px);
  border-color:#78aa98;
  box-shadow:0 16px 36px rgba(23,55,47,.13);
}
.contact-icon{
  display:grid;
  flex:0 0 43px;
  width:43px;
  height:43px;
  place-items:center;
  border-radius:13px;
  background:#e2f2ec;
  color:#176b52;
  font-size:21px;
  font-style:normal;
}
.contact-card > span:last-child{
  min-width:0;
}
.contact-card small{
  display:block;
  margin-bottom:7px;
  color:#6f817b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.contact-card strong{
  display:block;
  overflow-wrap:anywhere;
  color:#17372f;
  font-size:14px;
  line-height:1.4;
}
.contact-card em{
  display:block;
  margin-top:8px;
  color:#176b52;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}
.contact-whatsapp .contact-icon{
  background:#dcf8e7;
  color:#128c4a;
}
.contact-address{
  cursor:default;
}

@media(max-width:1050px){
  .contact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .contact-section{
    padding:45px 20px;
  }
  .contact-grid{
    grid-template-columns:1fr;
  }
  .contact-card{
    padding:18px;
  }
}


/* SIGRECRUT SMART BACK BUTTON 20260918 */
.smart-back-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  margin:0 0 20px;
  padding:9px 14px;
  border:1px solid #cfe0d9;
  border-radius:9px;
  background:#fff;
  color:var(--g);
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  box-shadow:0 4px 14px rgba(23,55,47,.06);
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.smart-back-button:hover,
.smart-back-button:focus-visible{
  background:#e7f1ec;
  border-color:#79ac98;
  transform:translateX(-2px);
  outline:none;
}
.auth-back{
  margin-bottom:18px;
}

@media(max-width:700px){
  .smart-back-button{
    margin-bottom:16px;
    padding:9px 12px;
  }
}


/* SIGRECRUT PASSWORD RECOVERY 20260918 */
.auth-primary-action{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  margin-top:4px;
  text-decoration:none;
}

.auth-forgot-link{
  display:inline-block;
  margin:12px 0 22px;
  color:var(--g);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.auth-forgot-link:hover,
.auth-forgot-link:focus-visible{
  text-decoration:underline;
}

.auth-register-panel{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  margin-top:4px;
  padding:18px;
  border:1px solid #dce9e4;
  border-radius:12px;
  background:#f4f8f6;
}

.auth-register-panel > span{
  color:#526b62;
  font-size:14px;
}

.auth-register-button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:46px;
  border:2px solid var(--g);
  background:#fff;
  color:var(--g);
  text-decoration:none;
}

.auth-register-button:hover,
.auth-register-button:focus-visible{
  background:var(--g);
  color:#fff;
}

.auth-security-note{
  margin-top:18px;
  padding:12px 14px;
  border-left:4px solid var(--g);
  background:#f4f8f6;
  color:#526b62;
  font-size:14px;
}

.auth-success-message{
  margin:18px 0;
  padding:15px;
  border:1px solid #b9dfca;
  border-radius:10px;
  background:#edf8f1;
  color:#176b52;
  line-height:1.55;
}

@media(max-width:600px){
  .auth-primary-action,
  .auth-register-button{
    width:100%;
  }
}


/* FIX REGISTER BUTTON TEXT 20260918 */
.btn.auth-register-button{
  background:#fff;
  color:#176b52;
  border-color:#176b52;
}

.btn.auth-register-button:hover,
.btn.auth-register-button:focus-visible{
  background:#176b52;
  color:#fff;
}


/* DEFINITIVE REGISTER BUTTON COLOR 20260918 */
a.btn.auth-register-button,
a.btn.auth-register-button:link,
a.btn.auth-register-button:visited{
  background:#ffffff !important;
  color:#176b52 !important;
  border:2px solid #176b52 !important;
  text-decoration:none !important;
}

a.btn.auth-register-button:hover,
a.btn.auth-register-button:focus-visible{
  background:#176b52 !important;
  color:#ffffff !important;
}


/* SIGRECRUT CONSENT CHECKBOX 20260918 */
.auth-card form p:has(input[type="checkbox"]){
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:22px 0;
  padding:16px;
  border:1px solid #cfe0d9;
  border-radius:10px;
  background:#f4f8f6;
}

.auth-card form p:has(input[type="checkbox"]) label{
  margin:0;
  color:#17372f;
  font-size:16px;
  font-weight:600;
  line-height:1.45;
  cursor:pointer;
}

.auth-card form input[type="checkbox"]{
  order:-1;
  flex:0 0 auto;
  width:22px !important;
  height:22px !important;
  min-width:22px;
  margin:1px 0 0 !important;
  accent-color:#176b52;
  cursor:pointer;
}

.auth-card form input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(23,107,82,.25);
  outline-offset:3px;
}


/* CONSENT SAME LINE FIX 20260918 */
.auth-card form p:has(input[type="checkbox"]){
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:12px !important;
}

.auth-card form p:has(input[type="checkbox"]) label{
  display:inline-block !important;
  flex:1 1 auto !important;
  width:auto !important;
  margin:0 !important;
}

.auth-card form p:has(input[type="checkbox"]) input[type="checkbox"]{
  order:-1 !important;
  display:block !important;
  flex:0 0 22px !important;
  width:22px !important;
  height:22px !important;
  margin:0 !important;
}


/* SIGRECRUT LEGAL AND COOKIE UI 20260918 */
.legal-body{
  margin:0;
  background:#eef5f2;
  color:#17372f;
}
.legal-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:18px clamp(20px,5vw,70px);
  background:#fff;
  border-bottom:1px solid #dce8e3;
}
.legal-header nav{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.legal-header nav a{
  color:#176b52;
  font-weight:700;
  text-decoration:none;
}
.legal-container{
  width:min(920px,calc(100% - 32px));
  margin:34px auto;
}
.legal-document{
  padding:clamp(24px,5vw,55px);
  border:1px solid #dce8e3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 40px rgba(23,55,47,.07);
}
.legal-document h1{
  margin-top:8px;
  font-size:clamp(30px,5vw,46px);
}
.legal-document h2{
  margin-top:32px;
  color:#176b52;
}
.legal-document p,
.legal-document li{
  line-height:1.7;
}
.legal-version{
  color:#647b73;
  font-size:14px;
}
.legal-footer{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:15px;
  padding:25px;
  background:#17372f;
  color:#fff;
}
.legal-footer a,
.legal-footer button{
  color:#fff;
}
.legal-footer button,
.ads-public-footer button,
.ads-app-footer button{
  padding:0;
  border:0;
  background:none;
  font:inherit;
  text-decoration:underline;
  cursor:pointer;
}
.legal-cookie-action{
  margin-top:30px;
}
.cookie-panel{
  position:fixed;
  z-index:99999;
  inset:auto 18px 18px;
  display:flex;
  justify-content:center;
}
.cookie-panel__content{
  width:min(850px,100%);
  padding:22px;
  border:1px solid #b8d2c7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 60px rgba(11,40,32,.25);
}
.cookie-panel h2{
  margin:0 0 8px;
  color:#17372f;
}
.cookie-panel p{
  margin:0 0 10px;
  line-height:1.55;
}
.cookie-panel a{
  color:#176b52;
  font-weight:700;
}
.cookie-details{
  margin-top:18px;
  padding:8px 16px;
  border:1px solid #dce8e3;
  border-radius:12px;
  background:#f4f8f6;
}
.cookie-choice{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:12px 0;
}
.cookie-choice + .cookie-choice{
  border-top:1px solid #dce8e3;
}
.cookie-choice div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.cookie-choice small{
  color:#60766e;
}
.cookie-choice input{
  flex:0 0 auto;
  width:22px !important;
  height:22px !important;
  accent-color:#176b52;
}
.cookie-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.cookie-secondary,
.cookie-link{
  min-height:44px;
  padding:10px 16px;
  border-radius:8px;
  font-weight:700;
  cursor:pointer;
}
.cookie-secondary{
  border:1px solid #176b52;
  background:#fff;
  color:#176b52;
}
.cookie-link{
  border:0;
  background:#e9f2ee;
  color:#17372f;
}
.ads-public-footer button,
.ads-app-footer button{
  color:inherit;
}

@media(max-width:700px){
  .legal-header{
    align-items:flex-start;
    flex-direction:column;
  }
  .legal-document{
    padding:22px;
  }
  .cookie-panel{
    inset:auto 8px 8px;
  }
  .cookie-panel__content{
    max-height:85vh;
    overflow:auto;
  }
  .cookie-actions > *{
    width:100%;
  }
}
