/* Structural integration for native Elementor elements inside the existing Tajvand components. */
.tvs-atomic-node.e-con{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--widgets-spacing:0;--gap:0;--row-gap:0;--column-gap:0;--width:100%;min-height:0;display:block;align-self:auto;flex:none}
.tvs-atomic-node.e-con.tvs-wrap{--width:min(var(--tvs-max-width,1200px),calc(100% - 36px));max-width:var(--tvs-max-width,1200px);margin-inline:auto}
.tvs-atomic-node.e-con.tvs-hero,.tvs-atomic-node.e-con.tvs-cards,.tvs-atomic-node.e-con.tvs-features,.tvs-atomic-node.e-con.tvs-material-cards,.tvs-atomic-node.e-con.tvs-card-body,.tvs-atomic-node.e-con.tvs-feature,.tvs-atomic-node.e-con.tvs-location-grid,.tvs-atomic-node.e-con.tvs-source-list:not(.tvs-pills){display:grid}
.tvs-atomic-node.e-con.tvs-actions,.tvs-atomic-node.e-con.tvs-source-contact-item,.tvs-atomic-node.e-con.tvs-source-location-line,.tvs-atomic-node.e-con.tvs-cta,.tvs-atomic-node.e-con.tvs-material-navigation,.tvs-atomic-node.e-con.tvs-pills{display:flex}
.tvs-atomic-node.e-con.tvs-icon-chip,.tvs-atomic-node.e-con.tvs-material-card-art{display:grid;place-items:center}
.tvs-atomic-node.e-con.tvs-material-card{display:block}
.tvs-atomic-node.e-con.tvs-card{display:flex;flex-direction:column}
.tvs-atomic-node.e-con.tvs-card-body{flex:1}
.tvs-native-element.elementor-widget{min-width:0;margin-block-end:0;--widgets-spacing:0;--container-widget-width:100%;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}
.tvs-native-element .elementor-widget-container{height:100%}
.tvs-native-element.elementor-widget-heading .elementor-heading-title{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
.tvs-native-element.elementor-widget-heading{font-weight:var(--tvs-heading-weight,600);line-height:1.15;margin-bottom:20px}
.tvs-native-element.elementor-widget-heading.tvs-native-h1{font-size:clamp(38px,5.4vw,var(--tvs-h1-size));letter-spacing:-2.5px}
.tvs-native-element.elementor-widget-heading.tvs-native-h2{font-size:clamp(24px,3.5vw,var(--tvs-h2-size));letter-spacing:-1.5px}
.tvs-native-element.elementor-widget-heading.tvs-native-h3{font-size:var(--tvs-h3-size);letter-spacing:-.5px}
.tvs-native-element.elementor-widget-heading.tvs-source-subtitle{font-size:calc(var(--tvs-body-size) + 2px);font-weight:var(--tvs-body-weight,400);line-height:1.65;letter-spacing:normal;color:var(--tvs-muted)}
.tvs-atomic-node.tvs-location-card>.elementor-widget-heading{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:0 0 16px;color:inherit}
.tvs-atomic-node.e-con.tvs-feature>.elementor-widget-heading{font-size:18px;line-height:1.45;margin:0}
.tvs-atomic-node.e-con.tvs-icon-chip{width:42px;height:42px;flex:0 0 42px}
.tvs-atomic-node.tvs-material-heading .elementor-heading-title{font-size:clamp(36px,5vw,60px)}
.tvs-native-element.elementor-widget-text-editor p:last-child{margin-bottom:0}
.tvs-native-element.elementor-widget-image img{display:block;width:100%;height:auto}
.tvs-material-card-image>.tvs-native-image,.tvs-card-art>.tvs-native-image,.tvs-art>.tvs-native-image{height:100%}
.tvs-material-card-image>.tvs-native-image img,.tvs-card-art>.tvs-native-image img,.tvs-art>.tvs-native-image img{height:100%;object-fit:cover}
.tvs-atomic-node.tvs-material-card>.elementor-widget-heading{padding:20px;font-size:22px;margin:0}
.tvs-atomic-node.tvs-source-list>li{display:flex}
.tvs-native-icon{width:auto;flex-shrink:0;line-height:0}
.tvs-atomic-node.tvs-icon-chip>.tvs-native-icon .tvs-icon{width:20px;height:20px}
.tvs-atomic-node.tvs-material-card-art>.tvs-native-icon .tvs-icon{width:54px;height:54px}
.tvs-atomic-node.tvs-material-back>.tvs-native-icon .tvs-icon{transform:rotate(180deg);width:18px;height:18px}
.tvs-atomic-node.e-con>.tvs-native-button{--container-widget-width:auto;width:auto;flex-shrink:0}
.tvs-native-map,.tvs-native-map .elementor-widget-container,.tvs-native-map iframe{width:100%;height:100%;min-height:320px;border:0}
.tvs-atomic-node.tvs-card-body>.elementor-widget-heading{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:23px;line-height:1.3}
.tvs-atomic-node.tvs-feature>.elementor-widget-heading,.tvs-atomic-node.tvs-feature>.elementor-widget-text-editor{grid-column:2}
.tvs-atomic-node.tvs-location-compact>.tvs-location-card{display:grid}
.tvs-atomic-node.tvs-material-navigation ol{display:flex;flex-wrap:wrap}
.tvs-atomic-node.tvs-actions{flex-wrap:wrap}
.tvs-atomic-node.tvs-actions>.tvs-atomic-node{--width:auto;width:auto;flex:0 1 auto}
.tvs-atomic-node.tvs-pills>li{--width:auto;width:auto}
.tvs-atomic-node.e-con.tvs-art{display:grid;place-items:center}
.tvs-atomic-node.tvs-cta{align-items:center;justify-content:space-between}
.tvs-atomic-node.tvs-cta>.tvs-actions{--width:auto;width:auto;flex:0 0 auto}
.tvs-atomic-node.tvs-cta>.elementor-widget-heading{width:auto;flex:1 1 auto;min-width:0}
.tvs-atomic-node.e-con.tvs-source-contact-item,.tvs-atomic-node.e-con.tvs-source-location-line{align-items:center}
.tvs-atomic-node.e-con.tvs-material-navigation{align-items:center;justify-content:space-between}
.tvs-atomic-node.e-con.tvs-source-cta .tvs-heading{font-size:clamp(24px,2.5vw,34px);letter-spacing:-.6px;margin:0;color:var(--tvs-on-dark);line-height:1.3}
.tvs-atomic-node.e-con.tvs-source-list>li{flex-direction:row}
.tvs-location-with-form>.tvs-native-form>.elementor-widget-container>.tvs-form-box{margin:0;border:1px solid var(--tvs-border);border-radius:var(--tvs-radius);background:var(--tvs-surface);padding:clamp(24px,4vw,40px)}
.tvs-location-no-info>.tvs-native-form{grid-column:1/-1}
.tvs-atomic-node.tvs-material-card:focus-visible{outline:3px solid var(--tvs-accent);outline-offset:4px}
.tvs-atomic-node .tvs-decorative{pointer-events:none}
@media(min-width:1024px){.tvs-atomic-node.e-con.tvs-wrap{--width:min(var(--tvs-max-width,1200px),calc(100% - 64px))}}
@media(max-width:767px){.tvs-atomic-node.tvs-cta{flex-direction:column;align-items:flex-start}}

/* Tajvand responsive layout — seven Elementor breakpoints */
:root{--tv-h1:44px;--tv-h2:30px;--tv-h3:22px;--tv-body:16px;--tv-cta:24px;--tv-gap:28px;--tv-space:64px;--tv-gutter:32px;--tv-max:1240px;--tv-cols:4}
@media(min-width:2400px){:root{--tv-h1:48px;--tv-h2:34px;--tv-h3:24px;--tv-body:18px;--tv-cta:26px;--tv-gap:32px;--tv-space:80px;--tv-gutter:48px;--tv-max:1440px}}
@media(max-width:1366px){:root{--tv-h1:40px;--tv-h2:28px;--tv-h3:21px;--tv-gap:24px;--tv-space:56px;--tv-gutter:28px;--tv-cols:2}}
@media(max-width:1200px){:root{--tv-h1:38px;--tv-h2:27px;--tv-h3:21px;--tv-cta:22px;--tv-gap:22px;--tv-space:48px;--tv-gutter:24px}}
@media(max-width:1024px){:root{--tv-h1:34px;--tv-h2:26px;--tv-h3:20px;--tv-cta:20px;--tv-gap:20px;--tv-space:44px}}
@media(max-width:880px){:root{--tv-h1:32px;--tv-h2:24px;--tv-h3:20px;--tv-cta:20px;--tv-gap:18px;--tv-space:40px;--tv-gutter:20px}}
@media(max-width:767px){:root{--tv-h1:30px;--tv-h2:23px;--tv-h3:20px;--tv-body:16px;--tv-cta:18px;--tv-gap:16px;--tv-space:36px;--tv-gutter:16px;--tv-cols:1}}
body.tvs-page main .tvs-wrap{width:calc(100% - var(--tv-gutter)*2)!important;max-width:var(--tv-max)!important;margin-inline:auto!important;box-sizing:border-box}
body.tvs-page main .tvs-section,body.tvs-page main .tvs-hero{padding-block:var(--tv-space)!important}
body.tvs-page main .e-con,body.tvs-page main .elementor-widget{min-width:0}
body.tvs-page main h1.elementor-heading-title{font-size:var(--tv-h1)!important;line-height:1.18!important;letter-spacing:-.025em!important;overflow-wrap:break-word;text-wrap:balance}
body.tvs-page main h2.elementor-heading-title{font-size:var(--tv-h2)!important;line-height:1.3!important;letter-spacing:-.015em!important;text-wrap:balance;overflow-wrap:break-word}
body.tvs-page main h3.elementor-heading-title{font-size:var(--tv-h3)!important;line-height:1.35!important}
body.tvs-page main .elementor-widget-text-editor,body.tvs-page main .elementor-widget-text-editor p,body.tvs-page main li{font-size:var(--tv-body)!important;line-height:1.65!important}
body.tvs-page main .tvs-source-subtitle.elementor-heading-title{font-size:var(--tv-body)!important;line-height:1.65!important;letter-spacing:0!important;margin-top:14px}
body.tvs-page main .tvs-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;margin-inline:auto!important}
body.tvs-page main .tvs-actions>*,body.tvs-page main .tvs-actions>.e-con{flex:0 1 auto!important;width:auto!important;max-width:100%!important;margin:0!important}
body.tvs-page main .tvs-btn{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;min-height:46px!important;max-width:100%!important;padding:12px 22px!important;font-size:14px!important;line-height:1.4!important;text-align:center!important;white-space:normal!important;box-sizing:border-box}
body.tvs-page main .tvs-native-button{align-self:center!important;text-align:center!important;max-width:100%!important}
body.tvs-page main .tvs-hero{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--tv-gap)!important;align-items:center!important}
body.tvs-page main .tvs-cards,body.tvs-page main .tvs-material-cards{display:grid!important;grid-template-columns:repeat(var(--tv-cols),minmax(0,1fr))!important;gap:var(--tv-gap)!important}
body.tvs-page main .tvs-card,body.tvs-page main .tvs-material-card{width:100%!important;min-width:0!important;height:100%;box-sizing:border-box}
body.tvs-page main .tvs-card-body{display:flex!important;flex-direction:column!important;flex:1!important;gap:16px!important;padding:24px!important}
body.tvs-page main .tvs-card-body>.e-con:last-child{margin-top:auto!important;align-items:center!important}
body.tvs-page main .tvs-features{gap:var(--tv-gap)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.tvs-page main .tvs-location> .elementor-widget-heading{text-align:center!important;width:100%!important}
body.tvs-page main .tvs-location-card{padding:28px!important;box-sizing:border-box;color:#f5f7f8!important}
body.tvs-page main .tvs-location-card p,body.tvs-page main .tvs-location-card li,body.tvs-page main .tvs-location-card a:not(.tvs-btn){color:#f5f7f8!important}
body.tvs-page main .tvs-location-grid{gap:var(--tv-gap)!important;min-width:0}
body.tvs-page main .tvs-cta{display:flex!important;flex-direction:column!important;align-items:center!important;gap:24px!important;padding:32px!important;text-align:center!important}
body.tvs-page main .tvs-source-cta h2.elementor-heading-title{font-size:var(--tv-cta)!important;line-height:1.4!important;max-width:100%!important;text-align:center!important}
body.tvs-page main .tvs-table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important}
body.tvs-page main .tvs-price-table{font-size:var(--tv-body)!important;width:100%!important}
body.tvs-page main .tvs-form input:not([type=checkbox]):not([type=radio]),body.tvs-page main .tvs-form textarea,body.tvs-page main .tvs-form select{max-width:100%!important;box-sizing:border-box;font-size:16px!important}
body.tvs-page main .tvs-form .tvs-btn{display:flex!important;margin-inline:auto!important}
body.tvs-page main img{max-width:100%}
@media(max-width:1024px){body.tvs-page main .tvs-location-with-form{grid-template-columns:1fr!important}}
@media(max-width:880px){body.tvs-page main .tvs-hero,body.tvs-page main .tvs-location-grid{grid-template-columns:minmax(0,1fr)!important}body.tvs-page main .tvs-hero-media{width:100%!important;max-width:600px!important;margin-inline:auto!important}body.tvs-page main .tvs-hero>div:first-child{text-align:center}}
@media(max-width:767px){body.tvs-page main .tvs-features{grid-template-columns:minmax(0,1fr)!important}body.tvs-page main .tvs-location-card,body.tvs-page main .tvs-card-body,body.tvs-page main .tvs-cta{padding:22px!important}body.tvs-page main .tvs-btn{padding:11px 18px!important}body.tvs-page main .tvs-price-table th,body.tvs-page main .tvs-price-table td{padding:12px 10px!important;white-space:normal!important}body.tvs-page main .tvs-source-list{max-width:100%!important}}
