/* Shared chrome across all templates. Existing AZ logo/menu/mobile/sticky contracts remain. */
#page.az-child-conprofe-site .az-child-conprofe-header .az-shared-brandbar { width:min(calc(100% - 2 * var(--az-gutter,24px)),var(--az-container,1110px)); max-width:var(--az-container,1110px); flex-wrap:wrap; gap:18px; }
#page.az-child-conprofe-site .az-child-conprofe-header .az-steel-logo { flex:0 1 var(--az-child-logo-width,150px); margin-right:auto; }
#page.az-child-conprofe-site .az-child-conprofe-header .az-steel-primary { flex:0 1 auto; min-width:0; }
#page.az-child-conprofe-site .az-child-conprofe-header .az-steel-menu { display:flex; flex-wrap:wrap; align-items:center; gap:2px; }
#page.az-child-conprofe-site .az-child-conprofe-header .az-steel-menu > li > a { font-size:var(--az-navigation-size,16px); font-weight:var(--az-navigation-weight,600); letter-spacing:var(--az-navigation-letter-spacing,0); padding:10px 8px; text-transform:none; }
#page.az-child-conprofe-site .az-child-conprofe-header { color:var(--az-menu-text,var(--az-color-heading)); background:var(--az-menu-background,var(--az-color-surface)); }
#page.az-child-conprofe-site .az-child-conprofe-header .az-steel-menu > li > a { color:inherit; }
.az-child-conprofe-header .az-child-shop-header__toggle { display:none; }
/* The default form stays usable without JS; enhancement adds an anchored popup. */
.az-child-conprofe-header .az-child-shop-header__search { position:relative; flex:0 1 280px; min-width:0; }
.az-child-conprofe-header .az-child-shop-header__search.is-enhanced { flex:0 0 38px; width:38px; min-width:38px; }
#page.az-child-conprofe-site .az-child-conprofe-search__toggle { display:grid; place-items:center; width:38px; height:38px; padding:7px; border:0; background:transparent; color:inherit; cursor:pointer; }
.az-child-conprofe-header .az-child-conprofe-search__toggle svg { width:24px; height:24px; }
#page.az-child-conprofe-site .az-child-conprofe-search__toggle[hidden],
#page.az-child-conprofe-site .az-child-conprofe-search__panel[hidden] { display:none; }
.az-child-conprofe-header .is-enhanced > .az-child-conprofe-search__panel { position:absolute; z-index:100; top:calc(100% + 12px); right:0; box-sizing:border-box; width:min(360px,calc(100vw - 32px)); padding:14px; border:1px solid var(--az-color-border,#e5e7eb); border-radius:var(--az-radius-md,8px); background:var(--az-color-surface,#fff); color:var(--az-color-text,#333); box-shadow:0 12px 32px #0003; }
#page.az-child-conprofe-site .az-child-conprofe-header .az-steel-search { display:flex; position:static; width:100%; min-width:0; margin:0; background:var(--az-color-surface,#fff); border:1px solid var(--az-color-border,#ddd); border-radius:var(--az-radius-sm,4px); height:44px; overflow:visible; }
#page.az-child-conprofe-site .az-child-conprofe-header .az-steel-search input[type=search] { position:static; flex:1 1 auto; box-sizing:border-box; min-width:0; width:100%; height:42px; margin:0; padding:9px 12px; border:0; opacity:1; background:transparent; color:var(--az-color-text,#333); font-size:16px; }
#page.az-child-conprofe-site .az-child-conprofe-header .az-steel-search__button { flex:0 0 42px; width:42px; min-height:42px; padding:9px; color:var(--az-color-primary,#0667ff); background:transparent; border:0; }
#page.az-child-conprofe-site .az-child-conprofe-header .az-header-action--cta { border-radius:30px; padding:10px 18px; background:var(--az-child-blue); color:#fff; }
.az-child-conprofe-header .az-shared-utilities { order:1; gap:10px; }
.az-child-conprofe-header .az-child-shop-header__search { order:2; }
.az-child-conprofe-header :is(.az-child-language,.az-lang-switcher) { order:3; }
/* Transparent applies only when the page banner explicitly enables it. */
@media(min-width:783px) {
  #page.az-child-conprofe-site .az-child-conprofe-header.az-child-home-overlay { background:linear-gradient(#0009,transparent); color:#fff; }
  #page.az-child-conprofe-site .az-child-conprofe-header.az-child-home-overlay .az-steel-menu > li > a { color:inherit; }
  #page.az-child-conprofe-site .az-child-conprofe-header .az-steel-primary { width:auto; order:0; }
}
.az-child-conprofe-footer { position:relative; padding-top:100px; color:#fff; background:linear-gradient(110deg,var(--az-child-blue),var(--az-child-navy)); background-size:cover; background-position:center; }
.az-child-conprofe-footer::before { content:''; position:absolute; top:-1px; inset-inline:0; height:72px; background:var(--az-color-surface,#fff); mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1665 110' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1665V105C1100 135 600 -80 0 80Z' fill='white'/%3E%3C/svg%3E") center/100% 100% no-repeat; pointer-events:none; }
.az-child-conprofe-footer__grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) minmax(0,1.25fr) minmax(230px,1fr); gap:28px; padding-bottom:48px; }
.az-child-conprofe-footer h2 { margin:0 0 24px; font-family:var(--az-font-heading); font-weight:var(--az-heading-weight,600); line-height:var(--az-heading-line-height,1.2); letter-spacing:var(--az-heading-letter-spacing,0); font-size:1.1em; color:inherit; }
.az-child-conprofe-footer a { color:inherit; text-decoration:none; }
.az-child-conprofe-footer a:hover { text-decoration:underline; }
.az-child-conprofe-footer :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.az-child-conprofe-footer__identity > a { display:block; max-width:235px; }
.az-child-conprofe-footer__identity > a > img { display:block; width:100%; height:auto; }
.az-child-conprofe-footer__tagline { margin:16px 0 24px; font-size:1.05em; }
.az-child-conprofe-footer__company { background:#ffffff24; padding:24px; border-radius:var(--az-radius-sm,4px); font-size:.875em; }
.az-child-conprofe-footer__company h2 { font-size:1.1em; line-height:1.6; }
.az-child-conprofe-footer__company .az-footer-contact-list { list-style:none; padding:0; margin:0; }
.az-child-conprofe-footer__company .az-footer-contact-list li { display:grid; grid-template-columns:18px minmax(0,1fr); gap:8px; margin-bottom:12px; overflow-wrap:anywhere; }
.az-child-conprofe-footer__company .az-footer-contact-list svg { width:18px; height:18px; margin-top:3px; }
.az-child-conprofe-footer__menu { padding-left:18px; margin:0; font-size:.875em; }
.az-child-conprofe-footer__menu li { margin-bottom:14px; }
.az-child-conprofe-footer__menu .sub-menu { margin-top:12px; padding-left:14px; }
.az-child-conprofe-footer__grid > nav, .az-child-conprofe-footer__stats { padding-top:54px; }
.az-child-conprofe-footer__social { margin-top:20px; }
.az-child-conprofe-footer__menu .sub-menu[hidden] { display:none; }
.az-child-conprofe-footer__menu .az-child-conprofe-footer__parent { display:list-item; position:relative; padding-inline-end:28px; }
.az-child-conprofe-footer__toggle { position:absolute; inset-inline-end:0; top:0; display:inline-flex; align-items:center; justify-content:center; width:28px; min-height:28px; padding:0; border:0; border-radius:3px; background:transparent; color:inherit; font:inherit; cursor:pointer; }
.az-child-conprofe-footer__toggle::before { content:'+'; }
.az-child-conprofe-footer__toggle[aria-expanded=true]::before { content:'−'; }
.az-child-conprofe-footer__toggle:hover { background:#ffffff1f; }
.az-child-conprofe-footer__stats .az-child-conprofe-footer__counter { display:block; width:100%; max-width:310px; padding:0; margin:0; border:0; background:none; box-shadow:none; color:#fff; font-size:.875em; line-height:1.6; }
.az-child-conprofe-footer__counter .az-child-conprofe-footer__counter-row { display:flex; align-items:center; gap:10px; padding:7px 0; margin:0; border:0; border-bottom:1px solid #ffffff20; background:none; }
.az-child-conprofe-footer__counter .az-child-conprofe-footer__counter-row:last-child { border-bottom:0; }
.az-child-conprofe-footer__counter dt { display:flex; align-items:center; gap:10px; min-width:0; margin:0; padding:0; color:inherit; font-weight:700; }
.az-child-conprofe-footer__counter dd { flex:0 0 auto; margin:0; padding:0; color:inherit; font-size:1.1em; font-weight:400; font-variant-numeric:tabular-nums; }
.az-child-conprofe-footer__counter-icon { display:block; flex:0 0 24px; width:24px; height:24px; }
.az-child-conprofe-footer__copyright { text-align:center; padding:24px 0; border-top:1px solid #ffffff50; font-size:.875em; }
@media(max-width:1100px) and (min-width:783px) {
  #page.az-child-conprofe-site .az-child-conprofe-header .az-shared-brandbar { gap:8px; }
  #page.az-child-conprofe-site .az-child-conprofe-header .az-steel-menu > li > a { padding-inline:6px; }
  .az-child-conprofe-footer__grid { grid-template-columns:1.5fr 1fr 1fr; }
  .az-child-conprofe-footer__stats { grid-column:2 / -1; padding-top:0; }
}
@media(max-width:782px) {
  #page.az-child-conprofe-site .az-child-conprofe-header .az-shared-brandbar { display:none; }
  .az-child-conprofe-footer__grid { grid-template-columns:1fr 1fr; gap:26px; }
  .az-child-conprofe-footer__identity { grid-column:1 / -1; }
  .az-child-conprofe-footer__grid > nav, .az-child-conprofe-footer__stats { padding-top:0; }
  .az-child-conprofe-footer__stats { grid-column:1 / -1; }
}
@media(max-width:640px) { .az-child-conprofe-footer__grid { grid-template-columns:1fr; } .az-child-conprofe-footer__company { padding:20px; } }

.az-child-conprofe-footer .az-footer-profile { margin-top:20px; max-width:180px; }
.az-child-conprofe-footer .az-footer-profile img { width:100%; height:auto; }
.az-child-conprofe-footer .az-footer-profile h3 { color:inherit; font-size:1em; }
