.elementor-391 .elementor-element.elementor-element-0dd6a89{--display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.45;--padding-top:220px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-391 .elementor-element.elementor-element-0dd6a89:not(.elementor-motion-effects-element-type-background), .elementor-391 .elementor-element.elementor-element-0dd6a89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/leatherbyhand.com/wp-content/uploads/2025/09/uj-kep--scaled.png?fit=2048%2C1565&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-391 .elementor-element.elementor-element-0dd6a89::before, .elementor-391 .elementor-element.elementor-element-0dd6a89 > .elementor-background-video-container::before, .elementor-391 .elementor-element.elementor-element-0dd6a89 > .e-con-inner > .elementor-background-video-container::before, .elementor-391 .elementor-element.elementor-element-0dd6a89 > .elementor-background-slideshow::before, .elementor-391 .elementor-element.elementor-element-0dd6a89 > .e-con-inner > .elementor-background-slideshow::before, .elementor-391 .elementor-element.elementor-element-0dd6a89 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-391 .elementor-element.elementor-element-0dd6a89.e-con{--align-self:center;}.elementor-391 .elementor-element.elementor-element-fbf2a18{text-align:center;}.elementor-391 .elementor-element.elementor-element-fbf2a18 .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-391 .elementor-element.elementor-element-dcb61c0{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:19px;font-weight:500;line-height:1.3em;}.elementor-391 .elementor-element.elementor-element-3b4e12e1{--display:flex;}.elementor-391 .elementor-element.elementor-element-27feabc1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-391 .elementor-element.elementor-element-1ab2b4a2{--display:flex;}.elementor-391 .elementor-element.elementor-element-f1d0505.elementor-element{--align-self:center;}.elementor-391 .elementor-element.elementor-element-f1d0505 .elementor-heading-title{color:#FFFFFF;}.elementor-391 .elementor-element.elementor-element-1acbbdc9.elementor-element{--align-self:center;}.elementor-391 .elementor-element.elementor-element-1acbbdc9{color:#D6D3CC;}.elementor-391 .elementor-element.elementor-element-1acbbdc9 a{color:#D6D3CC;}.elementor-391 .elementor-element.elementor-element-48931040 .elementor-icon-wrapper{text-align:center;}.elementor-391 .elementor-element.elementor-element-48931040.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-391 .elementor-element.elementor-element-48931040.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-48931040.elementor-view-default .elementor-icon{color:#B38728;border-color:#B38728;}.elementor-391 .elementor-element.elementor-element-48931040.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-48931040.elementor-view-default .elementor-icon svg{fill:#B38728;}.elementor-391 .elementor-element.elementor-element-48931040 .elementor-icon{font-size:26px;}.elementor-391 .elementor-element.elementor-element-48931040 .elementor-icon svg{height:26px;}.elementor-391 .elementor-element.elementor-element-2320230e{text-align:center;}.elementor-391 .elementor-element.elementor-element-2320230e .elementor-heading-title{color:#FFFFFF;}.elementor-391 .elementor-element.elementor-element-1935914a{text-align:center;font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:500;line-height:1.3em;color:#D6D3CC;}.elementor-391 .elementor-element.elementor-element-3e84168 .elementor-icon-wrapper{text-align:center;}.elementor-391 .elementor-element.elementor-element-3e84168.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-391 .elementor-element.elementor-element-3e84168.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-3e84168.elementor-view-default .elementor-icon{color:#B38728;border-color:#B38728;}.elementor-391 .elementor-element.elementor-element-3e84168.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-3e84168.elementor-view-default .elementor-icon svg{fill:#B38728;}.elementor-391 .elementor-element.elementor-element-3e84168 .elementor-icon{font-size:26px;}.elementor-391 .elementor-element.elementor-element-3e84168 .elementor-icon svg{height:26px;}.elementor-391 .elementor-element.elementor-element-38cd0fac{--display:flex;}.elementor-391 .elementor-element.elementor-element-426fdc9d{text-align:center;}.elementor-391 .elementor-element.elementor-element-426fdc9d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;letter-spacing:0.05em;color:#F4F0E8;}.elementor-391 .elementor-element.elementor-element-5a0cb573{--divider-border-style:solid;--divider-color:#B38728;--divider-border-width:1px;}.elementor-391 .elementor-element.elementor-element-5a0cb573 .elementor-divider-separator{width:100%;}.elementor-391 .elementor-element.elementor-element-5a0cb573 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-391 .elementor-element.elementor-element-749d0791{--swiper-slides-to-display:3;--swiper-slides-gap:28px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-391 .elementor-element.elementor-element-749d0791 .swiper-slide > .elementor-element{height:100%;}.elementor-391 .elementor-element.elementor-element-7e3a14ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 27px;--row-gap:0px;--column-gap:27px;--flex-wrap:wrap;--padding-top:080px;--padding-bottom:080px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-7e3a14ed:not(.elementor-motion-effects-element-type-background), .elementor-391 .elementor-element.elementor-element-7e3a14ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#121212;}.elementor-391 .elementor-element.elementor-element-641e2fb0.elementor-element{--align-self:center;}.elementor-391 .elementor-element.elementor-element-641e2fb0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;letter-spacing:0.05em;color:#F4F0E8;}.elementor-391 .elementor-element.elementor-element-53968538{--divider-border-style:solid;--divider-color:#B38728;--divider-border-width:1px;}.elementor-391 .elementor-element.elementor-element-53968538 .elementor-divider-separator{width:100%;}.elementor-391 .elementor-element.elementor-element-53968538 .elementor-divider{padding-block-start:24px;padding-block-end:24px;}.elementor-391 .elementor-element.elementor-element-7c218f6d{--display:flex;}.elementor-391 .elementor-element.elementor-element-6cd4642a{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:27px 27px;--row-gap:27px;--column-gap:27px;--grid-auto-flow:row;--align-items:center;}.elementor-391 .elementor-element.elementor-element-520476 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-391 .elementor-element.elementor-element-520476.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-391 .elementor-element.elementor-element-520476.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-520476.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-391 .elementor-element.elementor-element-520476 .elementor-icon{font-size:26px;}.elementor-391 .elementor-element.elementor-element-520476 .elementor-icon-box-title, .elementor-391 .elementor-element.elementor-element-520476 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-391 .elementor-element.elementor-element-520476 .elementor-icon-box-title{color:#FFFFFF;}.elementor-391 .elementor-element.elementor-element-520476 .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-391 .elementor-element.elementor-element-620db400 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-391 .elementor-element.elementor-element-620db400.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-391 .elementor-element.elementor-element-620db400.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-620db400.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-391 .elementor-element.elementor-element-620db400 .elementor-icon{font-size:26px;}.elementor-391 .elementor-element.elementor-element-620db400 .elementor-icon-box-title, .elementor-391 .elementor-element.elementor-element-620db400 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-391 .elementor-element.elementor-element-620db400 .elementor-icon-box-title{color:#FFFFFF;}.elementor-391 .elementor-element.elementor-element-620db400 .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-391 .elementor-element.elementor-element-5b53d385 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-391 .elementor-element.elementor-element-5b53d385.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-391 .elementor-element.elementor-element-5b53d385.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-5b53d385.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-391 .elementor-element.elementor-element-5b53d385 .elementor-icon{font-size:26px;}.elementor-391 .elementor-element.elementor-element-5b53d385 .elementor-icon-box-title, .elementor-391 .elementor-element.elementor-element-5b53d385 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-391 .elementor-element.elementor-element-5b53d385 .elementor-icon-box-title{color:#FFFFFF;}.elementor-391 .elementor-element.elementor-element-5b53d385 .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-391 .elementor-element.elementor-element-56a2e922 .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-391 .elementor-element.elementor-element-56a2e922.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-391 .elementor-element.elementor-element-56a2e922.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-56a2e922.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-391 .elementor-element.elementor-element-56a2e922 .elementor-icon{font-size:26px;}.elementor-391 .elementor-element.elementor-element-56a2e922 .elementor-icon-box-title, .elementor-391 .elementor-element.elementor-element-56a2e922 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-391 .elementor-element.elementor-element-56a2e922 .elementor-icon-box-title{color:#FFFFFF;}.elementor-391 .elementor-element.elementor-element-56a2e922 .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-391 .elementor-element.elementor-element-54c82ddc .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-391 .elementor-element.elementor-element-54c82ddc.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-391 .elementor-element.elementor-element-54c82ddc.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-54c82ddc.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-391 .elementor-element.elementor-element-54c82ddc .elementor-icon{font-size:26px;}.elementor-391 .elementor-element.elementor-element-54c82ddc .elementor-icon-box-title, .elementor-391 .elementor-element.elementor-element-54c82ddc .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-391 .elementor-element.elementor-element-54c82ddc .elementor-icon-box-title{color:#FFFFFF;}.elementor-391 .elementor-element.elementor-element-54c82ddc .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}.elementor-391 .elementor-element.elementor-element-2e4f06db .elementor-icon-box-wrapper{text-align:center;gap:14px;}.elementor-391 .elementor-element.elementor-element-2e4f06db.elementor-view-stacked .elementor-icon{background-color:#B38728;}.elementor-391 .elementor-element.elementor-element-2e4f06db.elementor-view-framed .elementor-icon, .elementor-391 .elementor-element.elementor-element-2e4f06db.elementor-view-default .elementor-icon{fill:#B38728;color:#B38728;border-color:#B38728;}.elementor-391 .elementor-element.elementor-element-2e4f06db .elementor-icon{font-size:26px;}.elementor-391 .elementor-element.elementor-element-2e4f06db .elementor-icon-box-title, .elementor-391 .elementor-element.elementor-element-2e4f06db .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:600;line-height:1.3em;}.elementor-391 .elementor-element.elementor-element-2e4f06db .elementor-icon-box-title{color:#FFFFFF;}.elementor-391 .elementor-element.elementor-element-2e4f06db .elementor-icon-box-description{font-size:16px;color:#D6D3CC;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-391 .elementor-element.elementor-element-7e3a14ed{--content-width:1200px;}}@media(max-width:1024px){.elementor-391 .elementor-element.elementor-element-0dd6a89{--padding-top:150px;--padding-bottom:120px;--padding-left:32px;--padding-right:32px;}.elementor-391 .elementor-element.elementor-element-27feabc1{--grid-auto-flow:row;}.elementor-391 .elementor-element.elementor-element-426fdc9d > .elementor-widget-container{padding:033px 0px 0px 0px;}.elementor-391 .elementor-element.elementor-element-749d0791{--swiper-slides-to-display:2;}.elementor-391 .elementor-element.elementor-element-7e3a14ed{--padding-top:064px;--padding-bottom:064px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-641e2fb0 > .elementor-widget-container{padding:033px 0px 0px 0px;}.elementor-391 .elementor-element.elementor-element-6cd4642a{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-391 .elementor-element.elementor-element-0dd6a89{--padding-top:120px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-391 .elementor-element.elementor-element-27feabc1{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-391 .elementor-element.elementor-element-f1d0505 .elementor-heading-title{font-size:18px;}.elementor-391 .elementor-element.elementor-element-1acbbdc9{font-size:14px;}.elementor-391 .elementor-element.elementor-element-48931040 .elementor-icon{font-size:20px;}.elementor-391 .elementor-element.elementor-element-48931040 .elementor-icon svg{height:20px;}.elementor-391 .elementor-element.elementor-element-2320230e .elementor-heading-title{font-size:18px;}.elementor-391 .elementor-element.elementor-element-1935914a{font-size:14px;}.elementor-391 .elementor-element.elementor-element-3e84168 .elementor-icon{font-size:20px;}.elementor-391 .elementor-element.elementor-element-3e84168 .elementor-icon svg{height:20px;}.elementor-391 .elementor-element.elementor-element-4a8aff21{width:100%;max-width:100%;}.elementor-391 .elementor-element.elementor-element-4a8aff21 > .elementor-widget-container{padding:14px 14px 14px 14px;}.elementor-391 .elementor-element.elementor-element-749d0791{--swiper-slides-to-display:1;}.elementor-391 .elementor-element.elementor-element-7e3a14ed{--padding-top:048px;--padding-bottom:048px;--padding-left:0px;--padding-right:0px;}.elementor-391 .elementor-element.elementor-element-6cd4642a{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-3b4e12e1 *//* ===== Leather By Hand — CONTACT (scoped) ===== */
/* Csak a .contact-scope területen hat. NINCS :root globálisan. */

.contact-scope{
  --lb-dark:   #0f0f0f;
  --lb-dark-2: #121212;
  --lb-line:   #2a2a2a;
  --lb-text:   #F4F0E8;
  --lb-text-2: #D6D3CC;
  --lb-muted:  #9C988E;
  --lb-gold:   #B38728;
}

/* Bal oldali infó blokk */
.contact-scope .contact-left{ color:var(--lb-text); }
.contact-scope .contact-left a{ color:var(--lb-text); text-decoration:none; }
.contact-scope .contact-left a:hover{ color:var(--lb-gold); }

/* WPForms – csak a jobb oszlopon belül */
.contact-scope .contact-right .wpforms-form input[type="text"],
.contact-scope .contact-right .wpforms-form input[type="email"],
.contact-scope .contact-right .wpforms-form input[type="tel"],
.contact-scope .contact-right .wpforms-form input[type="url"],
.contact-scope .contact-right .wpforms-form input[type="number"],
.contact-scope .contact-right .wpforms-form input[type="password"],
.contact-scope .contact-right .wpforms-form select,
.contact-scope .contact-right .wpforms-form textarea{
  background:var(--lb-dark-2);
  border:1px solid var(--lb-line);
  color:var(--lb-text);
  border-radius:12px;
  padding:12px 14px;
  width:100%;
}

.contact-scope .contact-right .wpforms-form input::placeholder,
.contact-scope .contact-right .wpforms-form textarea::placeholder{ color:var(--lb-muted); }

.contact-scope .contact-right .wpforms-form input:focus,
.contact-scope .contact-right .wpforms-form select:focus,
.contact-scope .contact-right .wpforms-form textarea:focus{
  outline:none;
  border-color:var(--lb-gold);
  box-shadow:0 0 0 2px rgba(179,135,40,.18);
}

/* Label/desc */
.contact-scope .contact-right .wpforms-field-label,
.contact-scope .contact-right .wpforms-field-sublabel{ color:var(--lb-text); }
.contact-scope .contact-right .wpforms-field-description,
.contact-scope .contact-right .wpforms-required-label{ color:var(--lb-text-2); }

/* Hibák/success */
.contact-scope .contact-right .wpforms-error{ color:#ffb3b3; }
.contact-scope .contact-right .wpforms-confirmation-container-full{
  background:rgba(179,135,40,.08);
  border:1px solid var(--lb-gold);
  color:var(--lb-text);
  border-radius:12px;
}

/* File upload (Dropzone) */
.contact-scope .contact-right .wpforms-field-file-upload .wpforms-uploader,
.contact-scope .contact-right .wpforms-field-file-upload .dropzone,
.contact-scope .contact-right .wpforms-field-file-upload .dz-message{
  background:var(--lb-dark-2);
  border:1px dashed var(--lb-line);
  color:var(--lb-text-2);
  border-radius:12px;
}
.contact-scope .contact-right .wpforms-field-file-upload .dz-message,
.contact-scope .contact-right .wpforms-field-file-upload .dz-message a{
  color:var(--lb-text);
  text-decoration:underline;
}
.contact-scope .contact-right .wpforms-field-file-upload .dz-message a:hover{
  color:var(--lb-gold);
}
.contact-scope .contact-right .wpforms-field-file-upload .dz-preview{
  background:transparent;
  color:var(--lb-text);
}

/* intl-tel-input */
.contact-scope .contact-right .iti input,
.contact-scope .contact-right .iti--allow-dropdown input{
  background:var(--lb-dark-2) !important;
  color:var(--lb-text) !important;
  border:1px solid var(--lb-line) !important;
  border-radius:12px !important;
}
.contact-scope .contact-right .iti__country-list{
  background:var(--lb-dark-2);
  border:1px solid var(--lb-line);
  color:var(--lb-text);
}

/* Checkbox/Radio */
.contact-scope .contact-right .wpforms-form input[type="checkbox"],
.contact-scope .contact-right .wpforms-form input[type="radio"]{
  accent-color:var(--lb-gold);
}

/* Submit gomb – LBH arany “pill” + glow */
.contact-scope .contact-right .wpforms-submit,
.contact-scope .contact-right .wpforms-submit-container .wpforms-submit{
  appearance:none;
  background:transparent;
  border:2px solid var(--lb-gold);
  color:var(--lb-text);
  border-radius:999px;
  padding:12px 26px;
  font-weight:600;
  letter-spacing:.2px;
  box-shadow:0 0 0 0 rgba(179,135,40,0);
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease, color .15s ease;
}
.contact-scope .contact-right .wpforms-submit:hover{
  transform:translateY(-1px) scale(1.04);
  background:var(--lb-gold);
  color:#141414;
  box-shadow:0 10px 26px rgba(179,135,40,.28);
}
.contact-scope .contact-right .wpforms-submit:focus{
  outline:none; box-shadow:0 0 0 3px rgba(179,135,40,.35);
}

/* Linkek csak itt */
.contact-scope .elementor-widget-text-editor a,
.contact-scope .wpforms-container a{ color:var(--lb-text); }
.contact-scope .elementor-widget-text-editor a:hover,
.contact-scope .wpforms-container a:hover{ color:var(--lb-gold); }

/* Spacing + mobil */
.contact-scope .contact-right .wpforms-field{ margin-bottom:14px; }
.contact-scope .contact-right .wpforms-field-file-upload{ margin-top:10px; }
.contact-scope .contact-right .wpforms-submit-container{ text-align:left; }
@media (max-width:767px){
  .contact-scope .contact-right .wpforms-submit-container{ text-align:center; }
}


/* —— Kontakt szekción belüli link-színek fix (mindent felülír) —— */
.contact-scope a,
.contact-scope .wpforms-form a,
.contact-scope .wpforms-field-file-upload a,
.contact-scope .wpforms-field-file-upload .dz-message a,
.contact-scope .dropzone a,
.contact-scope .dz-message a{
  color: var(--lb-text) !important;
  text-decoration: underline;        /* maradhat az aláhúzás */
}

.contact-scope a:hover,
.contact-scope .wpforms-form a:hover,
.contact-scope .wpforms-field-file-upload .dz-message a:hover{
  color: var(--lb-gold) !important;
}

/* === WPForms / Dropzone link- és szövegszín fix – csak a contact-scope-on belül === */
.contact-scope .wpforms-field-file-upload .dz-message,
.contact-scope .wpforms-field-file-upload .dz-message *,
.contact-scope .wpforms-field-file-upload .dz-message a:link,
.contact-scope .wpforms-field-file-upload .dz-message a:visited,
.contact-scope .wpforms-field-file-upload .dz-message .dz-button {
  color: var(--lb-text) !important;        /* világos szöveg */
  text-decoration: underline;               /* maradhat aláhúzás */
}

.contact-scope .wpforms-field-file-upload .dz-message a:hover,
.contact-scope .wpforms-field-file-upload .dz-message .dz-button:hover {
  color: var(--lb-gold) !important;         /* hover: arany */
}

/* Biztos, ami biztos: a teljes dropzone örökölje a dark témát */
.contact-scope .wpforms-field-file-upload .wpforms-uploader,
.contact-scope .wpforms-field-file-upload .dropzone,
.contact-scope .wpforms-field-file-upload .dz-message {
  background: var(--lb-dark-2) !important;
  border: 1px dashed var(--lb-line) !important;
}


/* === WPForms – checkbox/radio opciók felirata legyen világos === */
.contact-scope .wpforms-field-checkbox li label,
.contact-scope .wpforms-field-radio   li label,
.contact-scope .wpforms-field .choice label,
.contact-scope .wpforms-field-checkbox .wpforms-field-label-inline,
.contact-scope .wpforms-field-radio   .wpforms-field-label-inline {
  color: var(--lb-text) !important;       /* látható szöveg */
}

/* A mezőcím + leírás is biztosan világos legyen */
.contact-scope .wpforms-field-label,
.contact-scope .wpforms-field-description,
.contact-scope .wpforms-required-label {
  color: var(--lb-text) !important;
}

/* (opcionális) inaktív/disabled opció színe */
.contact-scope .wpforms-field input:disabled + label {
  color: var(--lb-muted) !important;
}

/* Jelölők arany akcentussal */
.contact-scope .wpforms-form input[type="checkbox"],
.contact-scope .wpforms-form input[type="radio"] {
  accent-color: var(--lb-gold);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38cd0fac *//* TRUST LINE – prémium tipó + arany akcentus */
.elementor-391 .elementor-element.elementor-element-38cd0fac .trustline{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:6px 0 18px;
  padding:6px 12px;
  border:1px solid rgba(179,135,40,.28);
  border-radius:999px;
  background:rgba(179,135,40,.06);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  line-height:1;
}

.elementor-391 .elementor-element.elementor-element-38cd0fac .trust-star{
  font-size:21px;
  color:#B38728;
  transform: translateY(-1px);
}

.elementor-391 .elementor-element.elementor-element-38cd0fac .trust-score{
  font-family:'Playfair Display', serif;
  font-weight:700;
  letter-spacing:.02em;
  color:#F4F0E8;
  font-size:19px;
  
}

.elementor-391 .elementor-element.elementor-element-38cd0fac .trust-dot{
  color:#B38728;
  opacity:.9;
  font-size:22px;
  line-height:0;
}

.elementor-391 .elementor-element.elementor-element-38cd0fac .trust-count{
  color:#D6D3CC;
  font-size:18px;
  letter-spacing:.02em;
}
/* mobil finomhangolás */
@media (max-width:767px){
  .elementor-391 .elementor-element.elementor-element-38cd0fac .trustline{ gap:8px; padding:5px 10px; }
  .elementor-391 .elementor-element.elementor-element-38cd0fac .trust-score{ font-size:15px; }
  .elementor-391 .elementor-element.elementor-element-38cd0fac .trust-count{ font-size:14px; }
}
/* cím + arany vonal */
.elementor-391 .elementor-element.elementor-element-38cd0fac .section-title{
  font-family:'Playfair Display', serif;
  font-weight:700;
  text-align:center;
  color:#F4F0E8;
  font-size:clamp(28px, 2.2vw, 44px);
  letter-spacing:.02em;
  margin:0 0 10px;
}
.elementor-391 .elementor-element.elementor-element-38cd0fac .gold-underline{
  width:140px; height:2px; background:#B38728;
  margin:14px auto 26px; border-radius:2px;
}

/* kártya doboz */
.elementor-391 .elementor-element.elementor-element-38cd0fac .review-card{
  background:#161616;
  border:1px solid rgba(179,135,40,.35);
  border-radius:18px;
  padding:22px;
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  display:flex; flex-direction:column; gap:12px;
  min-height:240px; /* szebb sorban állás */
}
.elementor-391 .elementor-element.elementor-element-38cd0fac .review-card .elementor-star-rating{
  color:#B38728; font-size:18px; margin-bottom:6px;
}
.elementor-391 .elementor-element.elementor-element-38cd0fac .review-card p{ color:#D6D3CC; line-height:1.6; margin:0; }
.elementor-391 .elementor-element.elementor-element-38cd0fac .name{ color:#F4F0E8; font-weight:600; margin-top:4px; }
.elementor-391 .elementor-element.elementor-element-38cd0fac .meta{ color:#9e9b93; font-size:.95rem; }

/* carousel nyilak + pöttyök (szép arany) */
.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-button-prev, 
.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-button-next{
  color:#B38728; width:42px; height:42px;
  border:1px solid rgba(179,135,40,.35);
  border-radius:999px;
  background:rgba(179,135,40,.06);
  box-shadow:0 10px 24px rgba(0,0,0,.25);
  transition: transform .2s ease;
}
.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-button-prev:hover,
.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-button-next:hover{
  transform: translateY(-1px);
}
.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-pagination-bullet{ 
  background:rgba(179,135,40,.35); opacity:1; 
}
.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-pagination-bullet-active{ background:#B38728; }

/* mobil finomhangolás */
@media (max-width: 767px){
  .elementor-391 .elementor-element.elementor-element-38cd0fac .section-title{ font-size: clamp(24px, 5.2vw, 32px); }
  .elementor-391 .elementor-element.elementor-element-38cd0fac .review-card{ padding:18px; }
}
/* LOOP CAROUSEL – pagination középre, egységesen */
.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-pagination{
  position: relative !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center;
  gap:10px;
  margin-top:14px;
  width:100%;
  left:0 !important;
  right:0 !important;
  transform:none !important;
}

/* pontok stílusa – arany brandhez igazítva */
.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-pagination-bullet{
  background:rgba(179,135,40,.35) !important;
  opacity:1 !important;
  width:8px; height:8px;
  border-radius:999px;
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}

.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-pagination-bullet-active{
  background:#B38728 !important;
  transform:scale(1.25);
  box-shadow:0 0 0 4px rgba(179,135,40,.18);
}

/* ha Elementor másik wrapper-t ad hozzá, ezek is segítenek */
.elementor-391 .elementor-element.elementor-element-38cd0fac .e-loop-carousel .swiper-pagination,
.elementor-391 .elementor-element.elementor-element-38cd0fac .elementor-loop-carousel .swiper-pagination{
  justify-content:center !important;
}
/* kis lélegzés az aktív pontnak */
@keyframes pulseDot {
  0% { transform:scale(1); box-shadow:0 0 0 0 rgba(179,135,40,.0); }
  40% { transform:scale(1.3); box-shadow:0 0 0 6px rgba(179,135,40,.12); }
  100% { transform:scale(1); box-shadow:0 0 0 0 rgba(179,135,40,.0); }
}
.elementor-391 .elementor-element.elementor-element-38cd0fac .swiper-pagination-bullet-active{
  animation:pulseDot 1.8s ease-out infinite;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cd4642a *//* --- WHY LBH ikonok tökéletes sorban --- */

/* a kártyák mind azonos top-pozícióról induljanak */
.elementor-391 .elementor-element.elementor-element-6cd4642a .elementor-widget-icon-box .elementor-widget-container{
  padding-top: 10px !important;
  margin-top: 0 !important;
}

/* az ikon kör fix méret + középre igazítás, azonos alsó távolság */
.elementor-391 .elementor-element.elementor-element-6cd4642a .elementor-icon-box-icon{
  width: 64px; height: 64px;
  border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px !important;
}

/* egységes belső elrendezés: ikon (auto) + cím (auto) + leírás (kitölti) */
.elementor-391 .elementor-element.elementor-element-6cd4642a .elementor-icon-box-wrapper{
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: center;
  text-align: center;
}

/* cím-leírás apró optika, hogy ne mozdítsák el az ikont */
.elementor-391 .elementor-element.elementor-element-6cd4642a .elementor-icon-box-title{
  margin: 6px 0 6px !important;
  line-height: 1.2;
}
.elementor-391 .elementor-element.elementor-element-6cd4642a .elementor-icon-box-description{
  margin: 0 !important;
}

/* a gridben lévő kártyák a felső élhez igazodjanak */
.elementor-391 .elementor-element.elementor-element-6cd4642a .elementor-widget-icon-box{
  align-self: start;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e3a14ed *//* Gold circular icon with soft glow */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-icon-box-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:64px; height:64px; border-radius:999px;
  border:2px solid #B38728;
  box-shadow:0 6px 18px rgba(179,135,40,.18);
  background: rgba(179,135,40,.06);
}
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-icon{
  color:#B38728; font-size:26px;
}
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-icon-box-title{
  margin-top:14px; letter-spacing:.04em;
}
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-icon-box-description{
  color:#D6D3CC;
}
/* --- Központozás és max szélesség az egész blokkra --- */
.elementor-391 .elementor-element.elementor-element-7e3a14ed{
  max-width: 1200px;
  margin-inline: auto;
}

/* Mini-címke finom clamp (WHY LBH) – ha Heading a .elementor-391 .elementor-element.elementor-element-7e3a14ed felett van, ez marad passzív */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .usp-label{
  font-size: clamp(13px, 0.45vw + 11px, 16px);
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 600;
  color: #D6D3CC;
  text-align: center;
  opacity: .92;
}

/* A 4 kártya sor – rugalmas, középre igazított, szép törés */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
}

/* Egy kártya szélességek – 4/2/1 oszlop */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-widget-icon-box{
  flex: 0 1 calc(25% - 32px);   /* desktop 4 oszlop */
  text-align: center;
}

@media (max-width: 1024px){
  .elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-widget-icon-box{
    flex: 0 1 calc(50% - 24px); /* tablet 2 oszlop */
  }
}
@media (max-width: 767px){
  .elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-widget-icon-box{
    flex: 0 1 100%;             /* mobil 1 oszlop */
  }
}

/* Arany ikon-kör + soft glow */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-icon-box-icon{
  display:inline-flex; align-items:center; justify-content:center;
  width:64px; height:64px; border-radius:999px;
  border:2px solid #B38728;
  background: rgba(179,135,40,.06);
  box-shadow:0 6px 18px rgba(179,135,40,.18);
  margin-inline:auto;           /* tényleg középre */
}
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-icon{
  color:#B38728; font-size:26px;
}

/* Cím és leírás finom spacing */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-icon-box-title{
  margin-top:14px; letter-spacing:.04em;
}
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-icon-box-description{
  color:#D6D3CC; max-width: 320px; margin: 6px auto 0;
}
/* WHY LBH mini-label középre, egységes tipó */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .usp-label{
  display: block;                 /* legyen block, ne inline */
  width: fit-content;             /* csak akkora legyen, amekkora kell */
  margin: 0 auto 10px;            /* KÖZÉPRE igazítás */
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-weight: 600;
  font-size: clamp(14px, .35vw + 12px, 18px);
  color: #D6D3CC;
}

/* A divider is középre, fix szélesség (ha ezt a szekcióban lévő dividerre akarod) */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .usp-divider .elementor-divider{
  margin: 12px auto 0;            /* középre */
  max-width: 140px;
}
/* Középre a WHY LBH címet */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-widget-heading,
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-widget-heading .elementor-heading-title{
  text-align: center !important;
  margin-inline: auto;
  width: 100%;
}

/* Ha a cím oszlopban maradt egy kis bal padding */
.elementor-391 .elementor-element.elementor-element-7e3a14ed .elementor-widget-heading{
  margin-left: 0;
}/* End custom CSS */