/* Global website layout, header and footer templates */
.website{width:100%;max-width:none;margin-inline:auto}.website[data-site-layout="boxed"]{width:min(100%,var(--site-max-width,1440px));box-shadow:0 0 70px #14231d16}.published-site:has(.website[data-site-layout="boxed"]){background:#e9eeeb}.website[data-site-layout="fluid"] .website-header,.website[data-site-layout="fluid"] .website-footer{width:100%}
.website[data-global-width-control="true"] :is(.drop-zone,.published-content)>.page-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.website[data-global-width-control="true"] :is(.website-header,.website-footer,.drop-zone>.page-section,.published-content>.page-section){padding-left:max(min(var(--content-gutter,52px),6vw),calc((100% - var(--content-max-width,1180px))/2))!important;padding-right:max(min(var(--content-gutter,52px),6vw),calc((100% - var(--content-max-width,1180px))/2))!important}.website[data-site-layout="boxed"][data-global-width-control="true"]{max-width:var(--site-max-width,1440px)}
.website-header[data-header-density="compact"]{min-height:64px;height:64px;padding-top:10px;padding-bottom:10px}.website-header[data-header-density="standard"]{min-height:86px;height:auto}.website-header[data-header-density="spacious"]{min-height:112px;height:auto;padding-top:28px;padding-bottom:28px}
.website-header[data-header-tone="light"]{background:#f8f6f1;color:#17201d}.website-header[data-header-tone="dark"]{background:#141c2a;color:#fff;border-color:#ffffff20}.website-header[data-header-tone="accent"]{background:var(--green);color:#10231c;border-color:#00000018}.website-header[data-header-tone="transparent"]{background:color-mix(in srgb,var(--site-bg) 76%,transparent);backdrop-filter:blur(16px)}
.website-header[data-header-align="start"] nav{margin-left:0;margin-right:auto}.website-header[data-header-align="center"] nav{margin-left:auto;margin-right:auto}.website-header[data-header-align="end"] nav{margin-left:auto;margin-right:0}
.website-header[data-header-template="centered"]{display:grid;grid-template-columns:1fr auto 1fr}.website-header[data-header-template="centered"] .website-logo{justify-self:start}.website-header[data-header-template="centered"] nav{justify-self:center}.website-header[data-header-template="centered"] .website-header-cta{justify-self:end}.website-header[data-header-template="centered"] .website-menu-toggle,.website-header[data-header-template="centered"] .published-menu-toggle{justify-self:end}
.website-header[data-header-template="minimal"]{border-bottom-color:transparent}.website-header[data-header-template="minimal"] nav{gap:18px}.website-header[data-header-template="minimal"] .website-header-cta{border-radius:30px}.website-header[data-header-template="mega"]{position:relative}.website-header[data-header-template="mega"] .website-nav-item{position:static}.website-header[data-header-template="mega"] .website-submenu{left:clamp(24px,5vw,76px);right:clamp(24px,5vw,76px);top:calc(100% - 2px);min-width:0;padding:25px;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;background:var(--site-panel);color:var(--site-ink);border-top:3px solid var(--green)}.website-header[data-header-template="mega"] .website-nav-item:hover .website-submenu,.website-header[data-header-template="mega"] .website-nav-item:focus-within .website-submenu{display:grid}.website-header[data-header-template="mega"] .website-submenu a{padding:15px;border:1px solid color-mix(in srgb,var(--site-ink) 12%,transparent);white-space:normal}.website-header[data-header-template="mega"] .website-submenu a:hover{background:color-mix(in srgb,var(--green) 12%,var(--site-panel))}
.website-footer[data-footer-tone="dark"]{background:#121b19;color:#f3f7f5}.website-footer[data-footer-tone="light"]{background:#f3f5f1;color:#17201d}.website-footer[data-footer-tone="light"] .website-logo,.website-footer[data-footer-tone="light"] .website-footer-column h4{color:#17201d}.website-footer[data-footer-tone="light"] .website-footer-brand p,.website-footer[data-footer-tone="light"] .website-footer-column a{color:#5f6b66}.website-footer[data-footer-tone="accent"]{background:var(--green);color:#10231c}.website-footer[data-footer-tone="accent"] .website-logo,.website-footer[data-footer-tone="accent"] .website-footer-column h4,.website-footer[data-footer-tone="accent"] .website-footer-column a{color:#10231c}.website-footer[data-footer-template="editorial"]{grid-template-columns:minmax(300px,1.4fr) 2fr;padding-top:96px}.website-footer[data-footer-template="editorial"] .website-footer-brand .website-logo{font-size:30px}.website-footer[data-footer-template="editorial"] .website-footer-brand p{font-size:18px}.website-footer[data-footer-template="centered"]{grid-template-columns:1fr;text-align:center}.website-footer[data-footer-template="centered"] .website-footer-brand p{margin-inline:auto}.website-footer[data-footer-template="centered"] .website-footer-columns{max-width:900px;width:100%;margin-inline:auto}.website-footer[data-footer-template="minimal"]{grid-template-columns:1fr auto;align-items:end;padding-top:36px;padding-bottom:22px}.website-footer[data-footer-template="minimal"] .website-footer-brand p{margin-bottom:0}.website-footer[data-footer-template="minimal"] .website-footer-columns{display:none}.website-footer[data-footer-template="minimal"] .website-footer-bottom{grid-column:1/-1}

/* Direct global-region editing inside the visual builder */
.website-header,.website-footer{position:relative}.global-region-edit{position:absolute;z-index:80;left:12px;top:8px;min-height:26px;padding:5px 9px!important;border:1px solid #2c8c6d!important;background:#f7fffb!important;color:#17674f!important;font:700 9px "DM Sans",sans-serif!important;line-height:1!important;letter-spacing:.2px;box-shadow:0 5px 16px #10261e1f;opacity:0;transform:translateY(-3px);transition:opacity .18s ease,transform .18s ease;cursor:pointer}.website-footer>.global-region-edit{top:12px}.website-header:hover>.global-region-edit,.website-footer:hover>.global-region-edit,.global-region-edit:focus-visible{opacity:1;transform:none}.preview-mode .global-region-edit{display:none!important}

/* Clear parent/child navigation and footer editors */
.navigation-add-actions{display:flex;gap:8px;flex-wrap:wrap}.site-navigation-list{gap:10px}.site-navigation-row{grid-template-columns:82px minmax(150px,1fr) minmax(180px,1.15fr) minmax(150px,.9fr) auto;padding:12px;gap:10px}.site-navigation-row.is-child{margin-left:38px;border-left:3px solid var(--green);background:#f3f8f5}.site-navigation-row label{display:grid;gap:5px;min-width:0}.site-navigation-row label>span,.footer-column-editor label>span{font-size:8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.navigation-level-badge{align-self:center;padding:6px 8px;border:1px solid var(--line);background:#fff;font-size:8px;font-weight:700;text-align:center;text-transform:uppercase}.site-navigation-row.is-child .navigation-level-badge{border-color:#9bcdbb;color:#17674f}.navigation-row-actions{display:flex;align-items:flex-end;gap:5px}.navigation-row-actions button{min-width:32px;padding-inline:8px;white-space:nowrap}
.footer-columns-editor{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:14px 0}.footer-column-editor{display:grid;align-content:start;gap:12px}.footer-column-heading{display:flex;align-items:center;justify-content:space-between}.footer-column-heading .danger,.footer-link-row .danger{width:32px;height:32px;border:1px solid var(--line);background:#fff;color:#a8433c;cursor:pointer}.footer-column-editor label{display:grid;gap:5px}.footer-column-editor input{margin:0}.footer-link-list{display:grid;gap:8px}.footer-link-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:6px;align-items:end;padding:9px;border:1px solid var(--line);background:#fff}.footer-add-link{justify-self:start}.footer-empty-note{padding:12px;border:1px dashed var(--line);color:var(--muted)}

/* Global layout preset controls */
.settings-control select{min-width:180px;height:36px;padding:0 9px;border:1px solid var(--line);background:#fff}.global-layout-card{grid-column:1/-1}.global-layout-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.global-layout-presets>button{padding:9px;border:1px solid var(--line);background:#fff;text-align:left;cursor:pointer}.global-layout-presets>button:hover,.global-layout-presets>button.active{border-color:var(--green);box-shadow:0 7px 20px #173a2e14}.global-layout-presets b,.global-layout-presets small{display:block;margin:7px 3px 0}.global-layout-presets small{margin-top:2px;color:var(--muted)}.layout-preset-preview{height:92px;padding:10px;display:grid;grid-template-rows:14px 1fr 18px;gap:7px;background:#f5f3ed}.layout-preset-preview i{display:block;background:#d9e4df}.layout-preset-preview i:nth-child(2){background:#3ea682}.layout-preset-preview.centered{margin-inline:10px;text-align:center}.layout-preset-preview.mega i:first-child{height:26px;background:linear-gradient(#d9e4df 45%,#91cbb5 45%)}.layout-preset-preview.tech{background:#181c2c}.layout-preset-preview.tech i{background:#33443e}.layout-preset-preview.tech i:nth-child(2){background:#3ea682}

/* Advanced interactive section templates */
.pro-accordion{border-top:1px solid color-mix(in srgb,var(--site-ink) 18%,transparent)}.pro-accordion details{border-bottom:1px solid color-mix(in srgb,var(--site-ink) 18%,transparent)}.pro-accordion summary{min-height:76px;display:grid;grid-template-columns:54px 1fr 32px;align-items:center;gap:12px;cursor:pointer;list-style:none}.pro-accordion summary::-webkit-details-marker{display:none}.pro-accordion summary>span{color:var(--green);font-size:10px;font-weight:700}.pro-accordion summary>b{font:700 20px "Titillium Web",sans-serif}.pro-accordion summary>i{font:300 27px "DM Sans",sans-serif;font-style:normal;transition:transform .2s}.pro-accordion details[open] summary>i{transform:rotate(45deg)}.pro-accordion details>p{max-width:780px;margin:0 0 26px 66px;color:color-mix(in srgb,var(--site-ink) 68%,transparent)}
.pro-tab-list{display:flex;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--site-ink) 18%,transparent)}.pro-tab-list button{padding:15px 22px;border:0;border-bottom:3px solid transparent;background:transparent;color:inherit;font-weight:700;cursor:pointer}.pro-tab-list button.active{border-color:var(--green);color:var(--green-dark)}.pro-tab-panel{min-height:250px;padding:45px;display:grid;grid-template-columns:80px 1fr;gap:30px;align-items:center;background:color-mix(in srgb,var(--green) 10%,var(--site-panel))}.pro-tab-panel[hidden]{display:none}.pro-tab-panel>span{font:700 52px "Titillium Web",sans-serif;color:var(--green)}.pro-tab-panel h4{margin:0 0 9px;font-size:32px}.pro-tab-panel p{max-width:680px;margin:0;color:color-mix(in srgb,var(--site-ink) 68%,transparent)}
.page-section[data-builder-type="pro-popup"]{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;background:#171a29;color:#fff;--site-ink:#fff;--site-panel:#171a29}.pro-popup-showcase>p:not(.section-number){max-width:620px;color:#b9c2c0}.pro-popup-showcase .builder-cta{margin-top:18px;border:0;cursor:pointer}.pro-popup-preview{min-height:290px;padding:35px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#3ea682,#214f42);color:#fff}.pro-popup-preview>span{font-size:9px;letter-spacing:1px}.pro-popup-preview>b{margin-top:auto;font:700 30px/1.1 "Titillium Web",sans-serif}.pro-popup-preview>small{margin-top:9px}.pro-popup-backdrop{position:fixed;z-index:10000;inset:0;padding:24px;display:grid;place-items:center;background:#08110ed9;backdrop-filter:blur(8px)}.pro-popup-backdrop[hidden]{display:none!important}.pro-popup-dialog{position:relative;width:min(620px,100%);padding:clamp(34px,6vw,70px);background:#f8f6f1;color:#17201d;box-shadow:0 30px 90px #0006}.pro-popup-dialog h3{font-size:clamp(36px,5vw,58px)}.pro-popup-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:1px solid #cad1cc;background:#fff;font-size:24px;cursor:pointer}.pro-popup-open{overflow:hidden}
.pro-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pro-comparison article{min-height:430px;padding:30px;border:1px solid color-mix(in srgb,var(--site-ink) 16%,transparent);background:var(--site-panel);display:flex;flex-direction:column}.pro-comparison article.featured{border:2px solid var(--green);transform:translateY(-12px);box-shadow:0 20px 50px #173c3016}.pro-comparison article>span{color:var(--green-dark);font-size:9px;font-weight:700;letter-spacing:1px}.pro-comparison article h4{margin:16px 0 5px;font-size:30px}.pro-comparison article>b{font-size:13px;color:color-mix(in srgb,var(--site-ink) 60%,transparent)}.pro-comparison ul{list-style:none;margin:30px 0;padding:0;border-top:1px solid color-mix(in srgb,var(--site-ink) 14%,transparent)}.pro-comparison li{padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--site-ink) 14%,transparent)}.pro-comparison li:before{content:"✓";margin-right:9px;color:var(--green);font-weight:700}.pro-comparison a{margin-top:auto;padding:14px;background:#18372d;color:#fff;text-align:center;text-decoration:none;font-weight:700}.pro-comparison .featured a{background:var(--green);color:#10231c}
.page-section[data-builder-type="pro-timeline"]{background:#171a29;color:#fff;--site-ink:#fff;--site-panel:#171a29}.pro-timeline{position:relative;margin-top:30px}.pro-timeline:before{content:"";position:absolute;left:108px;top:0;bottom:0;width:1px;background:#ffffff2b}.pro-timeline article{position:relative;display:grid;grid-template-columns:90px 1fr;gap:45px;padding:0 0 42px}.pro-timeline article:before{content:"";position:absolute;left:102px;top:7px;width:13px;height:13px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #55d5a51b}.pro-timeline time{color:#75dab4;font-weight:700}.pro-timeline h4{margin:0 0 7px;font-size:27px}.pro-timeline p{margin:0;color:#b9c5c0}
.page-section[data-builder-type="pro-sticky-cta"]{min-height:0;padding:18px clamp(22px,5vw,70px);display:flex;align-items:center;gap:25px;background:#3ea682;color:#10231c}.pro-sticky-cta-copy{display:flex;flex-direction:column;gap:3px}.pro-sticky-cta-copy>span{font-size:8px;font-weight:700;letter-spacing:1px}.pro-sticky-cta-copy>b{font:700 19px "Titillium Web",sans-serif}.page-section[data-builder-type="pro-sticky-cta"]>a{margin-left:auto;padding:11px 15px;background:#14291f;color:#fff;text-decoration:none;font-weight:700}.page-section[data-builder-type="pro-sticky-cta"]>button{width:32px;height:32px;border:1px solid #10231c66;background:transparent;cursor:pointer}.published-site .page-section[data-builder-type="pro-sticky-cta"]{position:sticky;z-index:160;bottom:0}
@media(max-width:900px){.website-header[data-header-template="centered"]{display:flex}.website-header[data-header-template="mega"] .website-submenu{display:block!important}.global-layout-presets{grid-template-columns:1fr 1fr}.page-section[data-builder-type="pro-popup"]{grid-template-columns:1fr}.pro-comparison{grid-template-columns:1fr}.pro-comparison article.featured{transform:none}.pro-tab-panel{grid-template-columns:1fr}.pro-tab-panel>span{font-size:32px}.site-navigation-row{grid-template-columns:72px 1fr 1fr}.site-navigation-row label:nth-of-type(3){grid-column:2/4}.navigation-row-actions{grid-column:2/4}.footer-link-row{grid-template-columns:1fr 32px}.footer-link-row label{grid-column:1}.footer-link-row .danger{grid-column:2;grid-row:1/3;align-self:center}}

/* v17: the centered header has five direct children, so a three-column grid
   produced implicit rows. Keep the visual centering without breaking language
   selector, CTA or mobile menu into a second line. */
.website-header[data-header-template="centered"]{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important
}
.website-header[data-header-template="centered"] .website-logo{flex:0 0 auto}
.website-header[data-header-template="centered"] nav{
  min-width:0;
  margin-left:auto!important;
  margin-right:auto!important;
  justify-content:center
}
.website-header[data-header-template="centered"] :is(.website-language,.website-header-cta,.published-menu-toggle){flex:0 0 auto}
.published-site .website-header nav{column-gap:clamp(14px,1.45vw,24px)!important}
.published-site .website-header .website-nav-item>a{display:block;padding:8px 0;white-space:nowrap}
.published-site .website-language summary{display:flex!important;align-items:center!important;white-space:nowrap}
.published-site .website-header-cta{white-space:nowrap}

@media(max-width:1180px){
  .published-site .website-header nav,.published-site .website-header .website-header-cta{display:none!important}
  .published-site .website-header .website-language{margin-left:auto!important}
  .published-site .website-header .published-menu-toggle{display:block!important;margin-left:0!important}
  .published-site .website-header.menu-open nav{position:absolute;left:0;right:0;top:100%;padding:18px 22px;display:flex!important;align-items:stretch;flex-direction:column;gap:3px;background:var(--site-panel,#fff);color:var(--site-ink,#17201d);border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}
  .published-site .website-header.menu-open .website-nav-item{display:block;min-height:0}
  .published-site .website-header.menu-open .website-nav-item>a{padding:11px 0}
  .published-site .website-header.menu-open .website-submenu{position:static;display:grid;margin:5px 0 8px;padding-left:12px;border:0;box-shadow:none}
}
@media(max-width:620px){.global-layout-presets{grid-template-columns:1fr}.pro-tab-list{overflow-x:auto}.pro-tab-list button{padding:13px 16px;white-space:nowrap}.pro-tab-panel{padding:28px 22px}.pro-accordion summary{grid-template-columns:34px 1fr 25px}.pro-accordion details>p{margin-left:46px}.pro-timeline:before{left:70px}.pro-timeline article{grid-template-columns:54px 1fr;gap:30px}.pro-timeline article:before{left:64px}.page-section[data-builder-type="pro-sticky-cta"]{align-items:flex-start;flex-wrap:wrap}.page-section[data-builder-type="pro-sticky-cta"]>a{margin-left:0}.page-section[data-builder-type="pro-sticky-cta"]>button{margin-left:auto}}

/* Header behavior controls */
.website-header[data-header-behavior="static"]{position:relative!important;top:auto!important}.website-header[data-header-behavior="sticky"],.website-header[data-header-behavior="smart"]{position:sticky!important;top:0;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}.site-preview-bar+.published-website .website-header:is([data-header-behavior="sticky"],[data-header-behavior="smart"]){top:44px}.website-header[data-header-behavior="smart"].is-header-hidden{transform:translateY(calc(-100% - 8px))}.website-header[data-header-behavior="floating"]{position:sticky!important;z-index:600;top:16px;width:min(calc(100% - 32px),var(--site-max-width,1440px))!important;margin:16px auto 0!important;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:max(12px,var(--site-radius,2px));transition:transform .28s ease,box-shadow .28s ease}.site-preview-bar+.published-website .website-header[data-header-behavior="floating"]{top:60px}.website-header[data-header-blur="true"]{background-color:color-mix(in srgb,currentColor 4%,var(--site-panel,#f8f6f1) 88%);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.website-header[data-header-blur="false"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.website-header[data-header-tone="dark"][data-header-blur="true"]{background-color:#141c2ae8}.website-header[data-header-tone="accent"][data-header-blur="true"]{background-color:color-mix(in srgb,var(--green) 88%,transparent)}.website-header[data-header-tone="transparent"]{background-color:color-mix(in srgb,var(--site-bg,#f8f6f1) 72%,transparent)}.website-header[data-header-shadow="true"]{box-shadow:0 18px 55px #07130e1c}
@media(max-width:900px){.website-header[data-header-behavior="floating"]{top:8px;width:calc(100% - 16px)!important;margin-top:8px!important;border-radius:10px}.site-preview-bar+.published-website .website-header[data-header-behavior="floating"]{top:52px}}

/* v45: safe compatibility runtime for imported premium HTML templates */
.imported-premium-template [hidden]{display:none!important}
.imported-premium-template :is(.collapse,.dropdown-menu,.tab-pane,.modal):not(.show):not(.is-open):not(.active){display:none!important}
.imported-premium-template :is(.collapse.show,.collapse.is-open,.dropdown-menu.show,.dropdown-menu.is-open,.tab-pane.show,.tab-pane.active,.modal.show,.modal.is-open){display:block!important}
.imported-premium-template :is(.carousel-item,.swiper-slide,.slide[data-slide]):not(.active):not(.is-active){display:none!important}
.imported-premium-template :is(.carousel-item.active,.carousel-item.is-active,.swiper-slide.active,.swiper-slide.is-active,.slide[data-slide].active,.slide[data-slide].is-active){display:block!important}
.imported-premium-template .modal.show,.imported-premium-template .modal.is-open{position:fixed!important;z-index:10020!important;inset:0!important;overflow:auto!important;background:#08110ed9!important;place-items:center!important;padding:24px!important;display:grid!important}
.jobotic-template-modal-open{overflow:hidden!important}
.imported-premium-template[data-jobotic-runtime-ready="true"] :is([data-bs-toggle],[data-toggle],[data-menu-toggle],[data-jobotic-menu-toggle],[role="tab"]){cursor:pointer}
