/* Exact existing public footer content from main; scoped styling only for Grok's three public pages.
   No authenticated component and no existing page stylesheet is changed. */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito+Sans:wght@400;600;700;800&display=swap');
.mockup-page>.li-legal-footer.li-u-footer{
  box-sizing:border-box!important;display:block!important;position:relative;
  width:100%!important;max-width:100%!important;
  margin:clamp(18px,3vw,42px) auto 0!important;
  padding:clamp(20px,2.2vw,32px) clamp(20px,3vw,44px) 14px!important;
  border:0!important;border-radius:28px 28px 0 0!important;
  background:linear-gradient(180deg,#fffdf7,#fff4dd)!important;
  color:#3a156e!important;text-align:left!important;box-shadow:none!important;
  font-family:"Nunito Sans",system-ui,sans-serif;
}
.mockup-page>.li-u-footer .li-u-footer-grid{
 display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(0,.95fr)!important;
 gap:clamp(18px,3.2vw,48px)!important;align-items:start!important;
 width:100%!important;max-width:100%!important;margin:0 auto!important;
}
.mockup-page>.li-u-footer :is(.li-u-footer-company,.li-u-footer-resource-col,.li-u-footer-resources,.li-u-footer-legal){
 min-width:0!important;max-width:100%!important;text-align:left!important;
}
.mockup-page>.li-u-footer .li-u-footer-lockup{display:flex;gap:13px;align-items:center;}
.mockup-page>.li-u-footer .li-u-footer-lockup>img{display:block;width:68px;height:68px;object-fit:contain;filter:none!important;background:transparent!important;}
.mockup-page>.li-u-footer h2,.mockup-page>.li-u-footer h3{font-family:"Fredoka",system-ui,sans-serif;color:#3a156e!important;}
.mockup-page>.li-u-footer h2{font-size:27px;line-height:1.05;margin:0;}
.mockup-page>.li-u-footer h3{font-size:18px;margin:0 0 8px;}
.mockup-page>.li-u-footer p{color:#6b5380!important;max-width:410px;font-size:14px;margin:13px 0;line-height:1.55;}
.mockup-page>.li-u-footer p strong{color:#5c3867!important;}
.mockup-page>.li-u-footer .li-u-footer-lockup strong,.mockup-page>.li-u-footer .li-u-footer-lockup span{
 display:block;color:#6b5380!important;font-size:12px;line-height:1.45;
}
.mockup-page>.li-u-footer a{color:#3a156e!important;text-decoration:none!important;-webkit-text-fill-color:#3a156e!important;}
.mockup-page>.li-u-footer a:hover{text-decoration:underline!important;text-underline-offset:3px;}
.mockup-page>.li-u-footer a:focus-visible{outline:3px solid #3a156e!important;outline-offset:3px!important;}
.mockup-page>.li-u-footer .li-u-footer-resource-col{display:flex!important;flex-direction:column!important;gap:10px!important;}
.mockup-page>.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) nav{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:0!important;margin:4px 0 0!important;width:100%!important;
}
.mockup-page>.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) nav>a{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;
 justify-content:flex-start!important;gap:11px!important;width:100%!important;min-height:44px!important;
 padding:7px 0!important;margin:0!important;color:#3a156e!important;
 -webkit-text-fill-color:#3a156e!important;text-align:left!important;
 font-size:clamp(14px,1.1vw,17px)!important;line-height:1.25!important;
 border:none!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;
}
.mockup-page>.li-u-footer .li-u-footer-icon{
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;
 background:transparent!important;color:#3a156e!important;opacity:1!important;border:0!important;
}
.mockup-page>.li-u-footer .li-u-footer-icon svg{width:20px!important;height:20px!important;display:block!important;stroke:currentColor!important;fill:none!important;}
.mockup-page>.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) nav>a>span:last-child{min-width:0!important;text-align:left!important;}
.mockup-page>.li-u-footer .li-sal-link{
 box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
 width:235px!important;max-width:100%!important;height:47px!important;min-height:47px!important;
 overflow:hidden!important;margin:8px 0 0!important;padding:0!important;
 border:0!important;border-radius:5px!important;background:transparent!important;
}
.mockup-page>.li-u-footer .li-sal-link img{
 display:block!important;width:235px!important;max-width:100%!important;height:47px!important;
 object-fit:cover!important;object-position:center!important;border-radius:5px!important;
}
.mockup-page>.li-u-footer .li-u-footer-bottom{
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 width:100%;margin:18px auto 0;padding:17px 0 0;border-top:1px solid #a38c8828!important;
 color:#513765!important;font:800 clamp(14px,1.3vw,16px)/1.5 "Nunito Sans",system-ui,sans-serif;
}
@media(min-width:768px) and (max-width:1023px){
 .mockup-page>.li-u-footer .li-u-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto!important;gap:20px 22px!important;}
 .mockup-page>.li-u-footer .li-u-footer-company{grid-column:1/-1!important;grid-row:1!important;}
 .mockup-page>.li-u-footer .li-u-footer-resource-col{grid-column:1!important;grid-row:2!important;}
 .mockup-page>.li-u-footer .li-u-footer-legal{grid-column:2!important;grid-row:2!important;}
}
@media(min-width:351px) and (max-width:767px){
 .mockup-page>.li-u-footer .li-u-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important;}
 .mockup-page>.li-u-footer .li-u-footer-company{grid-column:1/-1!important;grid-row:1!important;}
 .mockup-page>.li-u-footer .li-u-footer-resource-col{grid-column:1!important;grid-row:2!important;gap:6px!important;}
 .mockup-page>.li-u-footer .li-u-footer-legal{grid-column:2!important;grid-row:2!important;}
 .mockup-page>.li-u-footer :is(.li-u-footer-resources,.li-u-footer-legal) nav>a{min-height:43px!important;gap:5px!important;padding:7px 0!important;font-size:clamp(11px,3vw,14px)!important;overflow-wrap:break-word!important;}
 .mockup-page>.li-u-footer .li-u-footer-icon{flex:0 0 16px!important;width:16px!important;min-width:16px!important;}
 .mockup-page>.li-u-footer .li-u-footer-icon svg{width:16px!important;height:16px!important;}
 .mockup-page>.li-u-footer .li-u-footer-resource-col .li-sal-link{width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;}
 .mockup-page>.li-u-footer .li-u-footer-resource-col .li-sal-link img{width:100%!important;height:auto!important;object-fit:contain!important;}
}
@media(max-width:350px){
 .mockup-page>.li-u-footer .li-u-footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
 .mockup-page>.li-u-footer .li-u-footer-company,.mockup-page>.li-u-footer .li-u-footer-resource-col,.mockup-page>.li-u-footer .li-u-footer-legal{grid-column:1!important;grid-row:auto!important;}
}
@media(max-width:520px){
 .mockup-page>.li-legal-footer.li-u-footer{border-radius:25px 25px 0 0!important;padding:34px 22px 22px!important;}
 .mockup-page>.li-u-footer .li-u-footer-bottom{display:grid;text-align:center;gap:6px;}
}
/* One footer geometry for every public route (all use public-footer.js).
   Full-bleed background, centered grid: no page-specific footer dimensions. */
body.li-public-unified .mockup-page>.li-legal-footer.li-u-footer{
 width:100vw!important;max-width:none!important;
 margin-left:calc(50% - 50vw)!important;margin-right:0!important;
}
body.li-public-unified .mockup-page>.li-u-footer .li-u-footer-grid,
body.li-public-unified .mockup-page>.li-u-footer .li-u-footer-bottom{
 width:100%!important;max-width:1352px!important;
 margin-left:auto!important;margin-right:auto!important;
}

/* A restrained monochrome outline for the FOOTER partner link only.
   Existing 3D handshake asset is used as an alpha mask, with no colored fill. */
.mockup-page>.li-u-footer .li-u-footer-company > a.li-u-footer-partner {
 display:inline-flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:9px!important;
 box-sizing:border-box!important;
 width:max-content!important;
 max-width:100%!important;
 min-height:52px!important;
 padding:7px 13px!important;
 margin:18px 0 0!important;
 border:1.5px solid currentColor!important;
 border-radius:13px!important;
 background:transparent!important;
 color:#3a156e!important;
 font:800 clamp(15px,1.3vw,17px)/1.25 "Nunito Sans",system-ui,sans-serif!important;
 text-decoration:none!important;
 white-space:normal!important;
 box-shadow:none!important;
}
.mockup-page>.li-u-footer .li-u-footer-company > a.li-u-footer-partner .li-u-footer-partner-icon {
 display:inline-block!important;
 flex:0 0 37px!important;
 width:37px!important;
 height:37px!important;
 background-color:currentColor!important;
 -webkit-mask-image:url("/assets/design/imagini/clay-icons/parteneriat-handshake.webp");
 mask-image:url("/assets/design/imagini/clay-icons/parteneriat-handshake.webp");
 -webkit-mask-repeat:no-repeat;
 mask-repeat:no-repeat;
 -webkit-mask-position:center;
 mask-position:center;
 -webkit-mask-size:contain;
 mask-size:contain;
}
.mockup-page>.li-u-footer .li-u-footer-company > a.li-u-footer-partner strong{
 font:inherit!important;
 color:inherit!important;
}
.mockup-page>.li-u-footer .li-u-footer-company > a.li-u-footer-partner > span:last-child{
 font:800 21px/1 "Nunito Sans",system-ui,sans-serif!important;
 color:inherit!important;
}
.mockup-page>.li-u-footer .li-u-footer-company > a.li-u-footer-partner:is(:hover,:focus-visible){
 background:transparent!important;
 border-color:currentColor!important;
 color:#57258b!important;
}
.mockup-page>.li-u-footer .li-u-footer-bottom > span{
 font:inherit!important;
 color:#513765!important;
 font-weight:800!important;
}
@media(max-width:520px){
 .mockup-page>.li-u-footer .li-u-footer-bottom{
  font-size:14px!important;
  line-height:1.5!important;
 }
}

/* Shared fourth footer column – named partners, no unverified third-party logos. */
@media(min-width:1024px){
 .mockup-page>.li-u-footer .li-u-footer-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(0,.72fr) minmax(0,.87fr) minmax(0,1.05fr)!important;
  gap:clamp(18px,2.4vw,32px)!important;
 }
}
.mockup-page>.li-u-footer .li-u-footer-partners{min-width:0;max-width:100%;text-align:left}
.mockup-page>.li-u-footer .li-u-footer-partner-list{list-style:none;margin:6px 0 14px;padding:0;display:flex;flex-direction:column;gap:11px}
.mockup-page>.li-u-footer .li-u-footer-partner-list li{min-width:0;padding:0;margin:0}
.mockup-page>.li-u-footer .li-u-footer-partner-list .li-u-footer-partner-name{
 display:block;max-width:100%;font:700 clamp(12px,1.1vw,15px)/1.38 "Nunito Sans",system-ui,sans-serif;
 color:#3a156e;overflow-wrap:break-word;text-decoration:none
}
.mockup-page>.li-u-footer .li-u-footer-partners-more{
 display:inline-flex;font:800 13px/1.4 "Nunito Sans",system-ui,sans-serif;
 border-bottom:1px solid currentColor;padding-bottom:2px;margin-top:3px
}
@media(min-width:351px) and (max-width:1023px){
 .mockup-page>.li-u-footer .li-u-footer-grid>.li-u-footer-partners{
  grid-column:1 / -1!important;grid-row:3!important
 }
 .mockup-page>.li-u-footer .li-u-footer-partner-list{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px
 }
}
@media(max-width:600px){
 .mockup-page>.li-u-footer .li-u-footer-partner-list{grid-template-columns:1fr 1fr;gap:10px 16px}
}
@media(max-width:350px){
 .mockup-page>.li-u-footer .li-u-footer-grid>.li-u-footer-partners{grid-column:1!important;grid-row:auto!important}
 .mockup-page>.li-u-footer .li-u-footer-partner-list{display:flex;flex-direction:column}
}


/* Preserve original user-uploaded PNG logos, untouched and at their 3:1 aspect ratio. */
.mockup-page>.li-u-footer .li-u-footer-partner-list{gap:12px!important}
.mockup-page>.li-u-footer .li-u-footer-partner-list li{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 min-height:75px!important;padding:0!important;margin:0!important;max-width:100%!important
}
.mockup-page>.li-u-footer .li-u-footer-logo{
 display:block!important;box-sizing:border-box!important;
 width:100%!important;max-width:245px!important;height:auto!important;max-height:none!important;
 aspect-ratio:3 / 1!important;object-fit:contain!important;object-position:left center!important;
 filter:none!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;
 transform:none!important;background:transparent!important
}
@media(max-width:600px){
 .mockup-page>.li-u-footer .li-u-footer-partner-list{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 .mockup-page>.li-u-footer .li-u-footer-partner-list li{min-height:68px!important}
 .mockup-page>.li-u-footer .li-u-footer-logo{max-width:225px!important}
}
