/* LinkQR frontend - BeTheme aligned */
.linkqr-app-wrap{
  display:block;
  max-width:820px;
  margin:0 auto;
  padding:72px 0 36px;
  color:inherit;
  font:inherit;
}
.linkqr-app,
.linkqr-app *{box-sizing:border-box}
.linkqr-app{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
  color:inherit;
  font:inherit;
}
.linkqr-kicker{
  margin:0 0 12px;
  color:inherit;
  opacity:.72;
  font-size:12px;
  line-height:1;
  letter-spacing:.18em;
  font-weight:700;
  text-transform:uppercase;
}
.linkqr-title{
  margin:0 0 18px;
  color:inherit;
  font:inherit;
  font-size:clamp(34px,3.6vw,54px);
  line-height:1.05;
  font-weight:700;
  letter-spacing:-.03em;
}
.linkqr-subtitle{
  margin:0 0 40px;
  max-width:620px;
  opacity:.84;
  font-size:16px;
  line-height:1.7;
}
.linkqr-label,
.linkqr-extra label{
  display:block;
  margin:0 0 12px;
  color:inherit;
  font-size:15px;
  font-weight:700;
  line-height:1.45;
}
.linkqr-input-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:20px;
  align-items:stretch;
  margin:0 0 28px;
}

.linkqr-app input.linkqr-url,
.linkqr-app .linkqr-color-row input[type="text"],
.linkqr-app .linkqr-extra select{
  width:100%;
  min-height:78px;
  height:78px;
  margin:0 !important;
  padding:20px 24px !important;
  border:1px solid rgba(125, 98, 63, .18) !important;
  border-radius:0 !important;
  background:#efe1bf !important;
  background-color:#efe1bf !important;
  box-shadow:none !important;
  color:#6e4c2f !important;
  -webkit-text-fill-color:#6e4c2f;
  font:inherit !important;
  font-size:24px !important;
  line-height:1.35 !important;
  transition:border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.linkqr-app input.linkqr-url::placeholder{color:rgba(110,76,47,.45)}
.linkqr-app input.linkqr-url:focus,
.linkqr-app .linkqr-color-row input[type="text"]:focus,
.linkqr-app .linkqr-extra select:focus{
  outline:none;
  border-color:rgba(125, 98, 63, .32);
  background:#f5e8c9 !important;
  box-shadow:none !important;
}
.linkqr-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 32px;
}
.linkqr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:96px;
  padding:0 34px;
  text-decoration:none;
  cursor:pointer;
  transition:opacity .2s ease, transform .2s ease, background-color .2s ease, border-color .2s ease;
  border-radius:0;
}
.linkqr-btn:hover{transform:translateY(-1px);text-decoration:none}
.linkqr-btn .button_label{
  display:block;
  font:inherit;
  font-size:34px;
  font-weight:700;
  line-height:1.1;
}
.linkqr-btn-theme{
  background:var(--mfn-color-themecolor, #dd5a86);
  color:#fff;
  border:1px solid transparent;
}
.linkqr-btn-theme:hover,
.linkqr-btn-theme:focus{
  color:#fff;
  background:var(--mfn-color-themecolor, #dd5a86);
  opacity:.92;
}
.linkqr-btn-inline{
  min-width:190px;
  min-height:78px;
}
.linkqr-btn-inline .button_label{
  font-size:28px;
}
.linkqr-btn-secondary{
  border:1px solid rgba(125, 98, 63, .2);
  background:#eddcb8;
  color:inherit;
}
.linkqr-btn-secondary:hover,
.linkqr-btn-secondary:focus{
  color:inherit;
  background:#f2e5c6;
}
.linkqr-disabled{
  opacity:.58;
  pointer-events:none;
  transform:none;
}
.linkqr-extra details{
  border:1px solid rgba(125, 98, 63, .16);
  background:rgba(237,220,184,.72);
  padding:22px 20px 24px;
}
.linkqr-extra summary{
  cursor:pointer;
  list-style:none;
  color:inherit;
  font-size:18px;
  font-weight:700;
}
.linkqr-extra summary::-webkit-details-marker{display:none}
.linkqr-extra-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-top:20px;
}
.linkqr-color-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 72px;
  gap:10px;
}
.linkqr-color-row input[type="color"]{
  width:72px;
  height:72px;
  padding:6px;
  border:1px solid rgba(125, 98, 63, .18);
  border-radius:0;
  background:#eddcb8;
}
.linkqr-note{
  margin-top:14px;
  opacity:.74;
  font-size:14px;
  line-height:1.6;
}
.linkqr-result{
  margin-top:26px;
  padding:24px;
  border:1px solid rgba(125, 98, 63, .16);
  background:rgba(237,220,184,.72);
}
.linkqr-result-label{
  margin-bottom:12px;
  opacity:.7;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
.linkqr-result-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:22px;
  align-items:center;
}
.linkqr-short-url{
  display:inline-block;
  color:inherit;
  font-size:24px;
  line-height:1.35;
  font-weight:700;
  text-decoration:none;
  word-break:break-word;
}
.linkqr-short-url:hover{color:inherit;text-decoration:underline}
.linkqr-qr-preview img{
  display:block;
  width:150px;
  height:auto;
  background:#f6ebd0;
  padding:10px;
}
.linkqr-message{
  min-height:24px;
  margin-top:14px;
  color:inherit;
  font-size:14px;
  font-weight:600;
}
.linkqr-has-result{
  border-color:currentColor;
}

@media (max-width:767px){
  .linkqr-app-wrap{max-width:100%}
  .linkqr-title{font-size:34px}
  .linkqr-input-row,
  .linkqr-extra-grid,
  .linkqr-result-main,
  .linkqr-actions{
    grid-template-columns:1fr;
  }
  .linkqr-btn,
  .linkqr-btn-inline,
  .linkqr-btn-secondary{
    width:100%;
    min-width:0;
    min-height:68px;
  }
  .linkqr-btn .button_label{font-size:22px}
  .linkqr-url,
  .linkqr-color-row input[type="text"],
  .linkqr-extra select{min-height:62px;font-size:16px}
}

.linkqr-app .linkqr-label{margin-bottom:14px;}
.linkqr-app .linkqr-extra details{padding:26px 22px 28px;}
