/* Caffé Trieste / DIGIKROM v0.5.0
   Footer/Desktop source component: 127:11159 (Figma), 1920 reference,
   1600 inner width, 217px intro / 24px spacing / 348px nav / 72px credits.
   No invented hover icons or arrows in text links. */

/* Text-only component, Button main components > Text button > Large > no-icon. */
.ct-section-all,.ct-section-all--desktop,.ct-section-all--mobile {
  background:transparent!important;border:0!important;box-shadow:none!important;
  text-decoration:none;color:#674c47;gap:0;
}
.ct-section-all:hover,.ct-section-all:focus-visible{
  color:#191919!important;text-decoration:underline;text-underline-offset:4px;
}
.ct-section-all__arrow{display:none!important}

/* Footer outer and grid are derived from Footer/Desktop 127:11159. */
.ct-footer{background:#e7ded1;color:#4c4341}
.ct-footer>.ct-container{padding-top:63px;padding-bottom:63px}
.ct-footer__intro{
  min-height:217px;display:flex;align-items:flex-start;justify-content:space-between;
  padding:0 0 56px!important;gap:24px;border-bottom:1px solid #c9bda9;
}
.ct-footer__brand{display:flex;align-items:center;gap:24px;min-width:0}
.ct-footer__intro h2{
  margin:0;width:488px;max-width:100%;font:400 48px/1.17 'Istok Web',Arial,sans-serif;
  letter-spacing:-.02em;color:#4c4341;
}
.ct-footer__illustration-cup{width:177px;height:160px;object-fit:contain;flex:0 0 177px}
.ct-footer__social{display:flex;gap:16px;margin-left:auto;align-items:center;align-self:center;flex:0 0 auto}
.ct-footer__social-link{
  width:63px;height:63px;border:1px solid #674c47;border-radius:20px;
  display:grid;place-items:center;color:#191919;background:transparent;
  transition:background-color .3s ease,color .3s ease,border-radius .3s ease;
}
.ct-footer__social-link svg{width:24px;height:24px;display:block;fill:currentColor}
.ct-footer__social-link:hover,.ct-footer__social-link:focus-visible{background:#191919;color:#f3ebe0;border-radius:20px}
.ct-footer__social-link--inactive{opacity:1}
.ct-footer__social-link--inactive:hover{background:transparent;color:#191919}
.ct-footer__columns{
  display:grid;grid-template-columns:264px minmax(0,1fr);column-gap:144px;
  padding:0!important;margin-top:24px;min-height:348px;align-items:start;
}
.ct-footer__assets{width:264px;padding-top:38px;display:flex;flex-direction:column;align-items:flex-start;gap:47px}
.ct-footer__illustration-scoop{width:205px;height:169px;object-fit:contain}
.ct-footer__payments{display:block;width:264px;max-width:100%;height:auto;mix-blend-mode:normal}
.ct-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-width:0}
.ct-footer__col{min-width:0}
.ct-footer__columns h3{
  font:400 20px/1.15 Archivo,Arial,sans-serif;color:#4c4341;
  margin:0 0 28px;padding:0;
}
.ct-footer-links{list-style:none;padding:0;margin:0}
.ct-footer-links li{margin:0 0 32px;padding:0;line-height:17px}
.ct-footer-links li:last-child{margin-bottom:0}
.ct-footer-links a{
  font:400 16px/1.1 Archivo,Arial,sans-serif;color:#8c7975;
  text-decoration:none!important;text-underline-offset:3px;
  transition:color .15s ease;
}
.ct-footer .ct-footer-links a:hover,.ct-footer .ct-footer-links a:focus-visible{
  color:#191919!important;text-decoration:underline!important;text-decoration-thickness:1px!important;
}
.ct-footer__col--account{padding-top:32px}
.ct-footer__col--account h3{font:400 16px/1.1 Archivo,Arial,sans-serif;color:#8c7975;margin-bottom:32px}
/* Reprezentant button is the same reusable CTA markup as HERO, not another button. */
.ct-footer__b2b-wrap{margin-top:29px}
.ct-footer__b2b-wrap .ct-special-cta{
  display:inline-flex;min-height:63px;border:0;max-width:100%;text-decoration:none!important;
  background:transparent;color:#191919;
}
.ct-footer__b2b-wrap .ct-special-cta__label{
  min-height:63px;padding:13px 33px;border-radius:30px;
  background:#fff;color:#191919;
  font:500 17.2px/25.2px Inter,Arial,sans-serif;
}
.ct-footer__b2b-wrap .ct-special-cta__disk{
  height:63px;width:63px;flex:0 0 63px;margin:0;
  background:#fff2df;color:#191919;
}
.ct-footer__b2b-wrap .ct-special-cta:hover,
.ct-footer__b2b-wrap .ct-special-cta:focus-visible{background:#fff2df;color:#191919}
.ct-footer__b2b-wrap .ct-special-cta:hover .ct-special-cta__label,
.ct-footer__b2b-wrap .ct-special-cta:focus-visible .ct-special-cta__label{background:transparent}
.ct-footer__b2b-wrap .ct-special-cta:hover .ct-special-cta__disk,
.ct-footer__b2b-wrap .ct-special-cta:focus-visible .ct-special-cta__disk{
  width:48px;height:48px;flex-basis:48px;margin:7.5px;background:#191919;color:#fff2df;
}
.ct-footer__bottom{background:#faf6ed;border:0}
.ct-footer__bottom .ct-container{min-height:72px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ct-footer__bottom,.ct-footer__copyright,.ct-footer__attributions{font:400 14px/1.2 Archivo,Arial,sans-serif;color:#4c4341}
.ct-footer__attributions{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.ct-footer__designer,.ct-footer__credit{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.ct-footer__designer-mark{display:block;width:105px;height:auto;max-height:24px}
.ct-footer__designer-mark img{display:block;width:105px;height:auto;max-height:24px}
.ct-footer__credit img{width:93px;height:24px;max-height:24px;object-fit:contain}
.ct-footer__bottom a{display:inline-flex;align-items:center}

@media(min-width:1240px) and (max-width:1660px){
 .ct-footer__columns{grid-template-columns:17% minmax(0,1fr);column-gap:8%}
 .ct-footer__intro h2{font-size:clamp(35px,2.5vw,48px)}
 .ct-footer__illustration-cup{width:clamp(115px,9.2vw,177px);height:auto;flex-basis:auto}
}
@media(min-width:768px) and (max-width:1239px){
 .ct-footer>.ct-container{padding-top:48px;padding-bottom:48px}
 .ct-footer__intro{min-height:unset;align-items:center;padding-bottom:38px!important}
 .ct-footer__intro h2{font-size:clamp(30px,3.5vw,42px);width:min(44vw,450px)}
 .ct-footer__illustration-cup{width:125px;height:auto;flex-basis:125px}
 .ct-footer__social{gap:8px}
 .ct-footer__social-link{width:52px;height:52px;border-radius:16px}
 .ct-footer__columns{column-gap:32px;grid-template-columns:200px minmax(0,1fr);min-height:0}
 .ct-footer__assets{width:200px}
 .ct-footer__illustration-scoop{width:160px;height:auto}
 .ct-footer__payments{width:200px}
 .ct-footer__nav{gap:16px}
 .ct-footer__columns h3{font-size:17px}
 .ct-footer-links a{font-size:14px}
 .ct-footer__col--account h3{font-size:14px}
 .ct-footer__b2b-wrap .ct-special-cta__label{font-size:13px;padding:12px 15px;min-height:50px}
 .ct-footer__b2b-wrap .ct-special-cta__disk{height:50px;width:50px;flex-basis:50px}
}
@media(max-width:767px){
 .ct-footer>.ct-container{padding-top:38px;padding-bottom:40px}
 .ct-footer__intro{padding:0 0 28px!important;min-height:0;display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap}
 .ct-footer__brand{gap:10px;width:100%}
 .ct-footer__intro h2{font-size:clamp(27px,7.2vw,38px);width:auto;flex:1;line-height:1.2}
 .ct-footer__illustration-cup{width:92px;height:auto;flex:0 0 92px}
 .ct-footer__social{width:100%;margin:0;justify-content:flex-start;align-self:flex-start;gap:9px}
 .ct-footer__social-link{width:48px;height:48px;border-radius:15px}
 .ct-footer__social-link svg{width:20px;height:20px}
 .ct-footer__columns{display:flex;flex-direction:column;gap:35px;min-height:0;margin-top:30px}
 .ct-footer__assets{width:100%;padding-top:0;display:flex;flex-direction:row;align-items:center;gap:16px}
 .ct-footer__illustration-scoop{width:112px;height:auto;flex:0 0 112px}
 .ct-footer__payments{width:min(210px,calc(100% - 128px));height:auto}
 .ct-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;width:100%}
 .ct-footer__col--account{padding-top:0;grid-column:1/-1}
 .ct-footer__columns h3{font-size:18px;margin-bottom:22px}
 .ct-footer__col--account h3{font-size:16px;margin-bottom:22px}
 .ct-footer-links li{margin-bottom:20px}
 .ct-footer-links a{font-size:15px;line-height:1.35}
 .ct-footer__b2b-wrap{margin-top:24px}
 .ct-footer__bottom .ct-container{flex-direction:column;align-items:flex-start;gap:14px;padding-block:18px}
 .ct-footer__attributions{justify-content:flex-start;gap:12px 18px}
 .ct-footer__designer,.ct-footer__credit{font-size:12px}
 .ct-footer__designer-mark,.ct-footer__designer-mark img{width:96px}
 .ct-footer__credit img{width:85px;height:auto}
}
@media(prefers-reduced-motion:reduce){
 .ct-footer__social-link,.ct-footer-links a{transition:none!important}
}
