.kop-bottom-banner{position:fixed;z-index:1000;left:0;right:0;bottom:0;box-sizing:border-box;padding:14px 44px calc(14px + env(safe-area-inset-bottom));background:rgba(255,250,244,.98);border-top:1px solid #e3d3c5;box-shadow:0 -3px 18px rgba(74,50,34,.09);color:#5a4032;font-family:Arial,sans-serif}
.kop-bottom-banner__inner{display:flex;align-items:center;gap:18px;max-width:860px;margin:0 auto}
.kop-bottom-banner__image{display:block;width:112px;height:112px;flex:0 0 112px;object-fit:cover;border-radius:9px;margin:0!important}
.kop-bottom-banner__body{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1}
.kop-bottom-banner__text{font:600 23px/1.35 Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin:0!important}
.kop-bottom-banner__link{display:block;flex-shrink:0;padding:12px 22px;min-height:46px;box-sizing:border-box;border-radius:7px;background:#ae6653;color:#fff!important;text-decoration:none!important;text-align:center;font:700 20px/1.25 Arial,sans-serif;max-width:280px;overflow-wrap:anywhere}
.kop-bottom-banner__link:hover{background:#985443}
.kop-bottom-banner__close{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:9px;border:0;background:transparent;color:#8b7565;cursor:pointer;border-radius:6px;box-shadow:none}
.kop-bottom-banner__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.kop-bottom-banner__close:focus-visible,.kop-bottom-banner__link:focus-visible{outline:2px solid #85523f;outline-offset:3px}
body.kop-bottom-banner-visible{padding-bottom:calc(var(--kop-bottom-banner-height,140px) + 12px)!important}
@media(max-width:700px){
 .kop-bottom-banner{padding:14px 32px calc(14px + env(safe-area-inset-bottom)) 14px}
 .kop-bottom-banner__inner{gap:12px;align-items:center}
 .kop-bottom-banner__image{width:96px;height:96px;flex-basis:96px;border-radius:7px}
 .kop-bottom-banner__body{display:block}
 .kop-bottom-banner__text{font-size:21px;line-height:1.3}
 .kop-bottom-banner__link{font-size:18px;padding:10px 16px;min-height:42px;margin-top:10px;max-width:100%;width:100%}
}
@media(max-width:360px){.kop-bottom-banner__image{width:80px;height:80px;flex-basis:80px}.kop-bottom-banner__inner{gap:10px}.kop-bottom-banner__text{font-size:20px}}

.kop-bottom-banner__inner{color:inherit!important;text-decoration:none!important;cursor:pointer}
.kop-bottom-banner__inner::before{content:"";position:absolute;inset:0}
.kop-bottom-banner__close{z-index:2}
.kop-bottom-banner__inner:hover .kop-bottom-banner__link{background:#985443}
.kop-bottom-banner__inner:focus-visible{outline:2px solid #85523f;outline-offset:4px;border-radius:8px}

@media(max-width:700px){
 .kop-bottom-banner{padding:14px 14px calc(14px + env(safe-area-inset-bottom))}
 .kop-bottom-banner__inner{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 12px}
 .kop-bottom-banner__body{display:contents}
 .kop-bottom-banner__text{padding-right:18px}
 .kop-bottom-banner__link{grid-column:1 / -1;margin-top:0;max-width:none;padding:10px 12px}
}
@media(max-width:360px){.kop-bottom-banner__inner{grid-template-columns:80px minmax(0,1fr)}}
