/* SB Leather Art – globális kiegészítések (minden oldal): mobil fejléc/lábléc, űrlapok, kontraszt, a11y. KOR4 */
:root{--sbla-btn:#8E6644;--sbla-btn-h:#7F5A3C;--sbla-cu-text:#7F5A3C}
/* --- gombok: a márkaszín sötétebb árnyalata a gomb hátterén (fehér felirat ≥ 5:1) --- */
body .szm-btn,body a.szm-btn,body .elementor-widget-button .elementor-button,body .elementor-form button[type=submit],body .elementor-form .elementor-button,body a.szm-mobile-cta,body .szm-mobile-cta a,body .sx a.sx-btn:not(.sx-btn-ghost),body .sx-postcta a.sx-pc-btn:not(.ghost),body a.szm-sidecta{background-color:var(--sbla-btn)!important;border-color:var(--sbla-btn)!important;color:#fff!important}
body .szm-btn:hover,body .elementor-widget-button .elementor-button:hover,body .elementor-form button[type=submit]:hover,body .sx a.sx-btn:not(.sx-btn-ghost):hover,body .sx-postcta a.sx-pc-btn:not(.ghost):hover{background-color:var(--sbla-btn-h)!important;border-color:var(--sbla-btn-h)!important}
/* kis réz feliratok világos háttéren: sötétebb árnyalat */
.szm-formcard .elementor-heading-title,.szm-formcard-title,.szm-formcard-title .elementor-heading-title{color:var(--sbla-cu-text)!important}
.elementor-form .elementor-field-type-acceptance a,.elementor-form a{color:var(--sbla-cu-text)!important}
.screen-reader-text:focus{background:#fff;color:#1E1D1B;clip:auto!important;clip-path:none;height:auto;width:auto;padding:12px 18px;z-index:100000;left:8px;top:8px}

/* --- űrlapok: 10 px oldalsó margó, a kártya soha nem ér a kijelző széléhez --- */
@media (max-width:767px){
  .e-con.szm-quote{padding-left:10px!important;padding-right:10px!important}
  .szm-quote .szm-formcard,.szm-quote .e-con.szm-formcard{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
  .elementor-widget-form:not(.szm-quote .elementor-widget-form){margin-left:10px;margin-right:10px}
  .elementor-widget-form{padding-left:0;padding-right:0}
}
/* --- képfeltöltő drop-zóna --- */
.sbla-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:150px;padding:22px 18px;border:2px dashed rgba(127,90,60,.45);border-radius:16px;background:#FBF8F4;text-align:center;cursor:pointer;transition:border-color .25s,background .25s;box-sizing:border-box;font-family:'Plus Jakarta Sans',sans-serif}
.sbla-drop:hover,.sbla-drop.is-over{border-color:#8E6644;background:#F6EEE4}
.sbla-drop:focus-within{outline:3px solid rgba(142,102,68,.45);outline-offset:2px}
.sbla-drop svg{width:34px;height:34px;color:#8E6644}
.sbla-drop .t{font-weight:700;font-size:16px;color:#1E1D1B;line-height:1.3}
.sbla-drop .h{font-size:14px;color:#5E5650;line-height:1.45;max-width:320px}
.sbla-drop .f{font-size:13.5px;color:#7F5A3C;font-weight:600;line-height:1.45;word-break:break-word}
.sbla-drop .f:empty{display:none}
.sbla-drop input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;z-index:2;padding:0!important;margin:0!important;border:0!important}

/* --- fejléc mobilon: hamburger BAL oldalt, logó középen --- */
@media (max-width:767px){
  header .szm-header{position:relative;justify-content:space-between!important}
  header .szm-header > .elementor-widget-nav-menu{order:-1;margin-right:auto!important}
  header .szm-header > .elementor-widget-image{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;margin:0!important;width:auto!important}
  header .szm-header > .elementor-widget-button{display:none!important}
  header .szm-header .elementor-menu-toggle{margin-left:0!important;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#F6F1EA}
  header .szm-header .elementor-nav-menu--dropdown{left:0!important;right:0!important}
  header .szm-header .elementor-nav-menu--dropdown a{min-height:48px;display:flex!important;align-items:center;font-size:16px!important}
}

/* --- lábléc: rövid kapcsolat-blokk + összecsukható link-oszlopok --- */
.szm-footer .sbla-fname{margin:0 0 14px}
.szm-footer ul.sbla-fcontact{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}
.szm-footer ul.sbla-fcontact li{margin:0}
.szm-footer ul.sbla-fcontact a,.szm-footer ul.sbla-fcontact span{color:rgba(255,255,255,.88)!important;font-size:14.5px;line-height:1.5;text-decoration:none}
.szm-footer details.sbla-fcol > summary{display:none}
.szm-footer details.sbla-fcol{margin:0}
@media (max-width:767px){
  .szm-footer{padding-top:44px!important;padding-bottom:24px!important}
  .szm-footer > .e-con-inner{gap:6px!important}
  .szm-footer .elementor-widget-image img{max-width:72px!important;height:auto}
  .szm-footer .sbla-fname{font-size:15px;line-height:1.55}
  .szm-footer ul.sbla-fcontact{gap:0;margin:8px 0 14px;border-top:1px solid rgba(255,255,255,.12)}
  .szm-footer ul.sbla-fcontact li{border-bottom:1px solid rgba(255,255,255,.12)}
  .szm-footer ul.sbla-fcontact a,.szm-footer ul.sbla-fcontact span{display:flex;align-items:center;gap:10px;min-height:48px;font-size:15.5px}
  .szm-footer .elementor-widget-button .elementor-button{width:100%;min-height:52px;justify-content:center;display:flex;align-items:center}
  .szm-footer .elementor-widget-heading{display:none!important}
  .szm-footer details.sbla-fcol{border-bottom:1px solid rgba(255,255,255,.12)}
  .szm-footer details.sbla-fcol > summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;cursor:pointer;list-style:none;font-weight:700;font-size:16px;color:#fff}
  .szm-footer details.sbla-fcol > summary::-webkit-details-marker{display:none}
  .szm-footer details.sbla-fcol > summary::after{content:"+";font-size:22px;font-weight:400;color:#C99A6E;transition:transform .3s}
  .szm-footer details.sbla-fcol[open] > summary::after{transform:rotate(45deg)}
  .szm-footer details.sbla-fcol ul.szm-flinks{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:0 0 14px!important;padding:0!important}
  .szm-footer details.sbla-fcol ul.szm-flinks li{margin:0!important}
  .szm-footer details.sbla-fcol ul.szm-flinks a{display:flex;align-items:center;min-height:44px;font-size:14.5px;line-height:1.35}
  .szm-footer + .e-con{padding-top:14px!important;padding-bottom:18px!important}
}

/* KOR4 finomítás: mobil fejléc-magasság és lábléc-blokkok teljes szélességben */
@media (max-width:767px){
  header .szm-header{min-height:92px!important;padding-top:4px!important;padding-bottom:4px!important;align-items:center!important}
  header .szm-header > .elementor-widget-image img{max-height:78px;width:auto!important}
  .szm-footer .e-con,.szm-footer .elementor-widget-text-editor,.szm-footer .elementor-widget-button,.szm-footer details.sbla-fcol{width:100%!important;max-width:100%!important}
  .szm-footer > .e-con-inner > .e-con{padding-top:0!important;padding-bottom:0!important;gap:0!important;margin:0!important}
  .szm-footer .elementor-widget-text-editor p:last-child,.szm-footer .elementor-widget-text-editor ul:last-child{margin-bottom:0}
  .szm-footer .elementor-widget-button{margin:6px 0 10px!important}
  .szm-footer details.sbla-fcol > summary{width:100%;box-sizing:border-box}
}
