/* LIVE layout fixes, Nicole feedback 30 Oct 2026 (self-contained; targets the live header/hero markup). Loaded last via AppAsset. */
/* (10) one header height on every page: top bar 32 + menu row 34 + logo row 84 = 150px desktop; mobile 58px logo row only */
html body header.header{margin:0!important;padding:0!important;height:auto!important;min-height:0!important}
html body header.header .header_contacts{margin:0!important;padding:0 16px!important;height:32px!important;line-height:32px!important;max-height:32px;overflow:hidden;box-sizing:border-box;white-space:nowrap;font-size:12px}
html body header.header .header_contacts *{line-height:32px!important}
html body header.header nav.main_menu{padding:0!important;margin:0!important;height:34px!important;min-height:0!important;display:flex;align-items:center}
html body header.header .header_content{height:84px!important;min-height:0!important;padding:0 16px!important;margin:0!important;position:relative!important;box-sizing:border-box}
html body header.header .header_content .logo{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;float:none!important;line-height:0}
html body header.header .header_content .logo img{height:76px!important;width:auto!important;max-width:none}
/* (2) hamburger: far left of the header, vertically centred in the logo row */
html body header.header .dropdown_menu{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%);margin:0!important;padding:0!important;float:none!important;height:auto!important;z-index:20}
html body header.header .dropdown_menu .menu_btn{position:relative!important;top:0!important;left:0!important;margin:0!important}
html body header.header .search_block{position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%);margin:0!important;float:none!important}
@media(max-width:767px){
 html body header.header .header_contacts{display:none!important}
 html body header.header nav.main_menu{height:auto!important;min-height:0!important;overflow-x:auto;white-space:nowrap}
 html body header.header .header_content{height:58px!important;padding:0 12px!important}
 html body header.header .header_content .logo img{height:48px!important}
 html body header.header .dropdown_menu{left:12px!important}
 html body header.header .search_block{right:12px!important;height:auto!important}
}
/* (1) no dark band under the header */
html body .wrapper_content.not_front{margin-top:0!important}
/* (3) registration: slim hero banner so the form starts above the fold */
.dv-reg.dv-hv2{padding-top:0!important}
.dv-reg .dv-hpic{display:block;height:34vh!important;min-height:200px;max-height:360px;margin:0 -16px 0!important;overflow:hidden}
.dv-reg .dv-hpic img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 24%!important}
.dv-reg .dv-crest{margin-top:-60px!important;position:relative;z-index:3;height:auto;max-height:90px;width:auto}
@media(max-width:767px){.dv-reg .dv-hpic{height:24vh!important;min-height:150px;margin:0 -12px!important}.dv-reg .dv-crest{margin-top:-44px!important;max-height:64px}}
/* (5) home hero eyebrow readable + gradient behind hero text */
.dv-home-hero .eb{color:#e3c98a!important;font-size:16px!important;font-weight:600!important;letter-spacing:.24em!important;opacity:1!important;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.7)!important}
.dv-home-hero .in{position:relative}
.dv-home-hero .in:before{content:"";position:absolute;left:-8%;right:-8%;top:-30%;bottom:-25%;z-index:-1;background:radial-gradient(closest-side,rgba(0,0,0,.55),rgba(0,0,0,0));pointer-events:none}
.dv-l-hero .dv-l-eyebrow,.dv-c-hero .dv-c-eyebrow,.dv-ab-hero .ov > p,.dvc-hero__eyebrow{color:#e3c98a!important;font-weight:600!important;opacity:1!important;text-shadow:0 1px 3px rgba(0,0,0,.85)!important}
.dv-hv2 h1{text-shadow:0 2px 14px rgba(0,0,0,.7)!important}
/* (6) old-style banners: dark overlay behind text, no white frame */
.contacts_form{position:relative}
.contacts_form .title,.page_title{border:0!important;outline:0!important;box-shadow:none!important;text-shadow:0 2px 12px rgba(0,0,0,.6)}
/* (8) split heroes (contact): text column on the dark left side, lighter/larger subtitle */
@media(min-width:768px){
 .dv-hv2--split > *:not(.dv-hpic){max-width:min(40%,560px)!important;margin-left:0!important;margin-right:0!important}
 .dv-hv2--split .dv-c-tag{margin:16px 0 0!important;text-align:left!important}
 .dv-hv2--split:before{background:linear-gradient(90deg,#0e0e0e 0%,#0e0e0e 36%,rgba(14,14,14,.85) 44%,rgba(14,14,14,.25) 60%,rgba(14,14,14,0) 100%)!important}
}
.dv-c-tag{color:#ece7dc!important;font-size:18px!important;opacity:1!important}
/* (9) casting hero: photo framed right, face centred, readable text on the left */
.dvc-hero{background:#0e0e0e!important}
.dvc-hero__pic img{object-position:50% 18%!important}
@media(min-width:768px){
 .dvc-hero__pic{left:36%!important;width:64%!important}
 .dvc-hero::after{background:linear-gradient(90deg,#0e0e0e 0%,#0e0e0e 34%,rgba(14,14,14,.8) 42%,rgba(14,14,14,.15) 60%,rgba(14,14,14,0) 100%)!important}
 .dvc-hero__in > *{max-width:min(46%,620px)}
}
@media(max-width:767px){.dvc-hero__pic img{object-position:50% 12%!important}.dvc-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.35) 45%,rgba(0,0,0,.85))!important}}
.dv-l-hero .dv-hpic img,.dv-ab-hero .dv-hpic img{object-position:center 22%!important}
/* (7) Company Profile: panel grows with its text, balanced two columns, stacks on mobile */
.company_block{background-size:cover!important;background-position:center!important;padding:72px 0!important;height:auto!important;min-height:0!important}
.company_block .block_content .row{display:flex;flex-wrap:wrap;align-items:center;margin:0}
.company_block .col_logo,.company_block .col_text{float:none!important;margin:0!important;padding:0 24px!important;width:50%!important;height:auto!important;box-sizing:border-box}
.company_block .col_text{background:rgba(255,255,255,.92);padding:32px 36px!important;border-radius:4px}
.company_block .description{width:auto!important;max-width:none!important;height:auto!important}
@media(max-width:767px){.company_block{padding:36px 0!important}.company_block .col_logo,.company_block .col_text{width:100%!important;padding:0 16px!important}.company_block .col_text{margin-top:24px!important;padding:22px 18px!important}}
/* (4) photo upload: responsive tile grid (2 cols mobile, 3-4 desktop) */
.dvp-on .images_wrap > .row:has(.big_image){display:none!important}
.dvp-on #group_parent > .row > .col-md-7,.dvp-on .add_image{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
.dvp-on .images_wrap{width:100%!important;float:none!important;margin:0!important;padding:0!important}
.dvp-on #group_parent > .row,.dvp-on .images_wrap > .row{margin:0!important;display:block}
.dvp-on #group_parent{overflow:hidden}
.dvp-on .images_wrap + span[style]{display:none!important}
.dvp-on .full_preview_image_group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%!important;float:none!important;margin:0!important;padding:0!important}
@media(min-width:600px){.dvp-on .full_preview_image_group{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1000px){.dvp-on .full_preview_image_group{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dvp-on .full_preview_image_group > .image_col{width:auto!important;float:none!important;padding:0!important;margin:0!important;border:1.5px solid #e6e2d8;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.dvp-on .full_preview_image_group > .image_col.dvp-req{border-color:#c9b98f}
.dvp-on .full_preview_image_group > .image_col.dvp-more{display:none}
.dvp-on .full_preview_image_group.dvp-all > .image_col.dvp-more,.dvp-on .full_preview_image_group > .image_col.dvp-more:has(img){display:flex}
.dvp-on .full_preview_image_group .photo-order-field{order:2;padding:8px 10px;font-size:14px;font-weight:600;color:#1d1d1f;display:flex;gap:6px;align-items:center;margin:0!important;position:static!important}
.dvp-on .full_preview_image_group .photo-order-field > span:first-child{display:none}
.dvp-on .full_preview_image_group .photo-order-field .dvp-lbl{display:block}
.dvp-on .full_preview_image_group .photo-order-field .dvp-lbl small{display:block;font-weight:400;font-size:12px;color:#8a7f63}
.dvp-on .full_preview_image_group .image{order:1;position:relative;width:100%!important;height:auto!important;aspect-ratio:3/4;margin:0!important;background:#f3f1ec;cursor:pointer;overflow:hidden}
.dvp-on .full_preview_image_group .image img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.dvp-on .full_preview_image_group .image:after{content:"+ Tap to add photo";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#978a68;font-size:14px;text-align:center;padding:8px}
.dvp-on .full_preview_image_group .image:has(img):after{content:"Tap to replace";inset:auto 0 0 0;padding:6px;background:rgba(0,0,0,.55);color:#fff;font-size:12px;opacity:.9}
.dvp-on .full_preview_image_group .image:focus-visible{outline:3px solid #b0a17e;outline-offset:-3px}
.dvp-on .dvp-bad{border-color:#d14343!important;box-shadow:0 0 0 3px rgba(209,67,67,.15)}
.dvp-morebtn{margin:14px 0 0;padding:10px 18px;border:1px solid #b0a17e;background:#fff;color:#1d1d1f;border-radius:8px;cursor:pointer;font-size:14px}
.dvp-note{margin:0 0 14px;font-size:14px;color:#555}
