.amsb-share{
  --amsb-brand:#075a9c;
  position:relative;
  margin:42px 0 34px;
  padding:26px;
  border:1px solid #e4e8ed;
  border-radius:18px;
  background:linear-gradient(135deg,#fff 0%,#fbfcfd 100%);
  box-shadow:0 12px 34px rgba(12,30,50,.06);
  font-family:"Nunito Sans",Arial,sans-serif;
  color:#18202a;
  overflow:hidden;
}
.amsb-share::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--amsb-brand)}
.amsb-share__intro{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.amsb-share__mark{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--amsb-brand) 10%,white);color:var(--amsb-brand)}
.amsb-share__mark svg{width:23px;height:23px;fill:currentColor}
.amsb-share__copy h3{margin:0 0 5px!important;padding:0!important;border:0!important;color:#111820!important;font:900 21px/1.2 "Nunito Sans",Arial,sans-serif!important;letter-spacing:-.01em}
.amsb-share__copy p{margin:0!important;color:#6b7480!important;font:600 14px/1.55 "Nunito Sans",Arial,sans-serif!important}

/* Desktop: jeden kompaktní řádek */
.amsb-share .amsb-share__actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:7px!important;
  width:100%;
}

/* Silný reset proti stylům šablony / Elementoru */
.amsb-share .amsb-btn,
.amsb-share a.amsb-btn,
.amsb-share button.amsb-btn{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  min-width:0!important;
  width:auto!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  display:inline-flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:8px 10px!important;
  border:1px solid #dfe4e9!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#28323d!important;
  text-decoration:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font:800 12px/1 "Nunito Sans",Arial,sans-serif!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
  outline:none;
  transition:transform .16s ease,border-color .16s ease,color .16s ease,background-color .16s ease!important;
}
.amsb-share .amsb-btn svg{
  display:block!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  color:currentColor!important;
  fill:currentColor;
}
.amsb-share .amsb-btn svg.amsb-icon-stroke{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.amsb-share .amsb-btn:hover,
.amsb-share a.amsb-btn:hover,
.amsb-share button.amsb-btn:hover{
  transform:translateY(-1px)!important;
  border-color:var(--amsb-brand)!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--amsb-brand)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.amsb-share .amsb-btn:focus,
.amsb-share .amsb-btn:focus-visible{
  border-color:var(--amsb-brand)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--amsb-brand) 15%,transparent)!important;
}

.amsb-share .amsb-btn--primary,
.amsb-share button.amsb-btn--primary{
  border-color:var(--amsb-brand)!important;
  background:var(--amsb-brand)!important;
  background-image:none!important;
  color:#fff!important;
}
.amsb-share .amsb-btn--primary:hover,
.amsb-share button.amsb-btn--primary:hover{
  border-color:var(--amsb-brand)!important;
  background:var(--amsb-brand)!important;
  background-image:none!important;
  color:#fff!important;
  filter:brightness(.94);
}

/* Kopírování odkazu lehce zúžené, ale stále čitelné */
.amsb-share .amsb-copy-link{padding-left:10px!important;padding-right:10px!important}

@media(max-width:980px){
  .amsb-share .amsb-share__actions{flex-wrap:wrap!important}
}
@media(max-width:700px){
  .amsb-share{margin:32px 0 26px;padding:20px 18px 18px;border-radius:15px}
  .amsb-share__intro{align-items:flex-start;gap:13px}
  .amsb-share__mark{width:42px;height:42px;flex-basis:42px;border-radius:12px}
  .amsb-share__copy h3{font-size:18px!important}
  .amsb-share__copy p{font-size:13px!important}
  .amsb-share .amsb-share__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .amsb-share .amsb-btn,.amsb-share a.amsb-btn,.amsb-share button.amsb-btn{width:100%!important;height:42px!important}
  .amsb-share .amsb-btn--primary{grid-column:1/-1}
}
@media(max-width:420px){
  .amsb-share .amsb-share__actions{grid-template-columns:1fr!important}
  .amsb-share .amsb-btn--primary{grid-column:auto}
}
