.duka-language-switcher{margin-left:14px!important}
.duka-language-switcher>.duka-language-current{min-width:46px;justify-content:center!important}
.duka-language-current .trx-addons-menu-link-text{display:inline-flex!important;align-items:center;gap:8px;font-size:12px!important;font-weight:700;letter-spacing:.12em}
.duka-language-code{font-size:12px;font-weight:700;letter-spacing:.12em}
.duka-language-chevron{display:inline-block;width:6px;height:6px;margin-top:-3px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.duka-language-submenu{min-width:165px!important}
.duka-language-submenu .duka-language-option>a{padding-top:10px!important;padding-bottom:10px!important}
.duka-language-submenu .trx-addons-menu-link-text{display:flex!important;align-items:center;gap:12px;white-space:nowrap}
.duka-language-submenu .trx-addons-menu-link-text>span{font-size:13px;font-weight:400;letter-spacing:0}
.duka-language-submenu .current-language-menu-item>a{opacity:.55;pointer-events:none}
@media(max-width:1024px){.duka-language-switcher{margin-left:0!important}.duka-language-switcher>.duka-language-current{justify-content:flex-start!important}.duka-language-submenu{min-width:0!important}}

/* Make the DUKA header mark clearly visible across all header layouts. */
.top_panel .sc_layouts_logo img.logo_image{width:auto!important;height:auto!important;max-width:none!important;max-height:52px!important}
@media(max-width:1024px){.top_panel .sc_layouts_logo img.logo_image{max-height:44px!important}}
@media(max-width:650px){.top_panel .sc_layouts_logo img.logo_image{max-height:38px!important}}

/* Homepage: compact “Why clients choose us” title. */
.elementor-element-39598909 .trx-addons-advanced-title{font-size:40px!important;line-height:1.12!important}

/* Contact page form. */
.duka-contact-form-section{box-sizing:border-box;padding:110px max(24px,7vw);background:#f1f1ef;color:#111}
.duka-contact-form-section *{box-sizing:border-box}
.duka-contact-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9vw;align-items:start;max-width:1660px;margin:0 auto}
.duka-contact-form-intro>span{display:block;margin-bottom:22px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.duka-contact-form-intro h2{margin:0 0 26px;color:#111!important;font-size:clamp(44px,5.8vw,86px);font-weight:400;line-height:.96;letter-spacing:-.045em}
.duka-contact-form-intro p{max-width:560px;margin:0;color:#5f5f5f;font-size:17px;line-height:1.7}
.duka-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}
.duka-contact-form label{display:block;margin:0;color:#111;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.duka-contact-form label.duka-contact-message{grid-column:1/-1}
.duka-contact-form input,.duka-contact-form textarea{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;color:#111;font:inherit;font-size:17px;line-height:1.5;outline:0}
.duka-contact-form input{height:54px;padding:0 2px}.duka-contact-form textarea{min-height:150px;padding:14px 2px;resize:vertical}
.duka-contact-form input:focus,.duka-contact-form textarea:focus{border-color:#111}
.duka-contact-form button{grid-column:1/-1;justify-self:start;min-height:54px;padding:0 30px;border:1px solid #111;border-radius:0;background:#111;color:#fff;font:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}
.duka-contact-form button:hover{background:transparent;color:#111}
.duka-contact-form-notice{grid-column:1/-1;margin:0 0 4px;padding:14px 16px;border:1px solid #111;font-size:14px;line-height:1.5}.duka-contact-form-notice.is-error{border-color:#a22;color:#8b1e1e}
.duka-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.duka-contact-form-layout{grid-template-columns:1fr;gap:55px}.duka-contact-form-section{padding-top:85px;padding-bottom:85px}}
@media(max-width:600px){.duka-contact-form{grid-template-columns:1fr}.duka-contact-form label.duka-contact-message{grid-column:auto}.duka-contact-form button{grid-column:auto;width:100%}.duka-contact-form-section{padding-top:70px;padding-bottom:70px}}

/* Blog archive: visible page title above the articles and sidebar. */
.duka-blog-page-title{display:block;clear:both;width:100%;margin:0 0 clamp(38px,5vw,72px)}
.duka-blog-page-title h1{margin:0;color:#111;font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.045em}
@media(max-width:650px){.duka-blog-page-title{margin-bottom:34px}.duka-blog-page-title h1{font-size:42px;line-height:1.08}}
