/* MayTec Button-Set 2.0. Appearance only; T01 motion is owned by assets/motion.css.
   Sole source for templates, native blocks and existing form adapters. */
:root {
  --bdm-button-height:48px;
  --bdm-button-compact-height:44px;
  --bdm-button-large-height:56px;
  --bdm-button-radius:6px;
  --bdm-button-gap:.625rem;
  --bdm-button-weight:650;
  --bdm-button-soft:#e9f2ed;
  --bdm-button-stroke:#a7c3b4;
  --bdm-button-disabled-bg:#e7ece9;
  --bdm-button-disabled-text:#607168;
  --bdm-button-disabled-border:#d0dcd5;
}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button) {
  --bdm-button-size:var(--bdm-button-height);
  --bdm-button-font-size:1rem;
  --bdm-button-icon-size:18px;
  --bdm-button-px:1.25rem;
  --bdm-button-py:.75rem;
  --bdm-button-padding:var(--bdm-button-py) var(--bdm-button-px);
  --bdm-button-bg:var(--wp--preset--color--green);
  --bdm-button-text:var(--wp--preset--color--paper);
  --bdm-button-border:var(--wp--preset--color--green);
  --bdm-button-hover-bg:var(--wp--preset--color--ink);
  --bdm-button-hover-text:var(--wp--preset--color--paper);
  --bdm-button-hover-border:var(--wp--preset--color--ink);
  --bdm-button-active-bg:var(--wp--preset--color--ink);
  --bdm-button-shadow:0 1px 2px #173c3226,inset 0 1px 0 #ffffff24;
  box-sizing:border-box; appearance:none; align-items:center; justify-content:center;
  gap:var(--bdm-button-gap); min-height:var(--bdm-button-size); min-width:var(--bdm-button-size);
  max-width:100%; height:auto; margin-block:0;
  padding:var(--bdm-button-py) var(--bdm-button-px);
  border:1px solid var(--bdm-button-border); border-radius:var(--bdm-button-radius);
  background:var(--bdm-button-bg); color:var(--bdm-button-text);
  font-family:inherit; font-size:var(--bdm-button-font-size); font-weight:var(--bdm-button-weight);
  line-height:1.25; letter-spacing:-.01em; text-align:center; text-decoration:none;
  white-space:normal; overflow-wrap:anywhere; box-shadow:var(--bdm-button-shadow);
  cursor:pointer; vertical-align:middle; -webkit-tap-highlight-color:transparent;
}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.bdm-search button,.bdm-lightbox button,.bd-application-files button){display:inline-flex}
/* Secondary — a precise outline, with a quiet surface and independent emphasis. */
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button--secondary,.is-style-bdm-secondary .wp-block-button__link,.is-style-outline .wp-block-button__link,.bdj-btn:not(.bdj-btn--apply,.bdj-btn--primary),.bdj-share__btn,.bdm-menu-toggle,.bdm-lightbox button,.bd-application-files button){
  --bdm-button-bg:var(--wp--preset--color--paper);--bdm-button-text:var(--wp--preset--color--ink);
  --bdm-button-border:var(--bdm-button-stroke);--bdm-button-hover-bg:var(--bdm-button-soft);
  --bdm-button-hover-text:var(--wp--preset--color--ink);--bdm-button-hover-border:var(--wp--preset--color--green);
  --bdm-button-active-bg:var(--wp--preset--color--line);--bdm-button-shadow:0 1px 2px #173c320a;
}
/* Soft — repeated contextual actions, rather than another primary call to action. */
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button--soft,.is-style-bdm-soft .wp-block-button__link){
  --bdm-button-bg:var(--bdm-button-soft);--bdm-button-text:var(--wp--preset--color--green);
  --bdm-button-border:transparent;--bdm-button-hover-bg:var(--wp--preset--color--line);
  --bdm-button-hover-text:var(--wp--preset--color--ink);--bdm-button-hover-border:transparent;
  --bdm-button-active-bg:var(--wp--preset--color--line);--bdm-button-shadow:none;
}
/* Light — the primary action on a dark MayTec surface. */
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button--light,.is-style-bdm-light .wp-block-button__link,.bdm-footer .bdm-search button),
.bdm-site .bdm-section--contact .wp-block-button:not(.is-style-bdm-primary,.is-style-bdm-secondary,.is-style-outline,.is-style-bdm-soft,.is-style-bdm-quiet,.is-style-bdm-text) .wp-block-button__link{
  --bdm-button-bg:var(--wp--preset--color--paper);--bdm-button-text:var(--wp--preset--color--green);
  --bdm-button-border:var(--wp--preset--color--paper);--bdm-button-hover-bg:var(--wp--preset--color--fog);
  --bdm-button-hover-text:var(--wp--preset--color--ink);--bdm-button-hover-border:var(--wp--preset--color--paper);
  --bdm-button-active-bg:var(--wp--preset--color--line);--bdm-button-shadow:0 1px 2px #00000026,inset 0 1px 0 #ffffff40;
}
/* Quiet and text — tertiary controls and an editorial continuation. */
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button--quiet,.is-style-bdm-quiet .wp-block-button__link,.bdm-button--text,.is-style-bdm-text .wp-block-button__link,.bd-nav-toggle){
  --bdm-button-bg:transparent;--bdm-button-text:var(--wp--preset--color--green);
  --bdm-button-border:transparent;--bdm-button-hover-bg:var(--bdm-button-soft);
  --bdm-button-hover-text:var(--wp--preset--color--ink);--bdm-button-hover-border:transparent;
  --bdm-button-active-bg:var(--wp--preset--color--line);--bdm-button-shadow:none;
}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button--text,.is-style-bdm-text .wp-block-button__link){--bdm-button-px:.25rem;text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1px}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button--on-dark.bdm-button--secondary,.bdm-button--on-dark.bdm-button--quiet,.bdm-button--on-dark.bdm-button--text){
  --bdm-button-bg:transparent;--bdm-button-text:var(--wp--preset--color--paper);
  --bdm-button-border:#ffffff66;--bdm-button-hover-bg:#ffffff14;--bdm-button-hover-text:#fff;
  --bdm-button-hover-border:#ffffffaa;--bdm-button-active-bg:#ffffff24;--bdm-button-shadow:none;
}
/* Three deliberate densities; changing size never changes action priority. */
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button--compact,.bdm-size-compact .wp-block-button__link,.bdj-share__btn,.bdm-header .bdm-menu-toggle,.bdm-navigation .bd-nav-toggle,.bdm-lightbox button,.bd-application-files button){
  --bdm-button-size:var(--bdm-button-compact-height);--bdm-button-font-size:.875rem;
  --bdm-button-icon-size:16px;--bdm-button-px:.875rem;--bdm-button-py:.625rem;
}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button--large,.bdm-size-large .wp-block-button__link){
  --bdm-button-size:var(--bdm-button-large-height);--bdm-button-px:1.5rem;--bdm-button-py:1rem;--bdm-button-icon-size:20px;
}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-navigation .bd-nav-toggle,.bdm-lightbox button:is([data-prev],[data-next]),.bdm-button--icon){width:var(--bdm-button-size);padding:.5rem;flex-shrink:0}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button.bdm-button--full,.wp-block-button.is-style-bdm-full .wp-block-button__link){width:100%}
.bdm-site .bdj-share .bdj-share__btn{width:auto}
.bdm-site .bdj-share__btn .bdm-share-label{display:inline;font-size:inherit}
:is(.bdm-site,.editor-styles-wrapper) .bdm-search button{flex-shrink:0}
.bdm-button__label{min-width:0;overflow-wrap:anywhere}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button) > .bdm-icon, .bdm-button__icon > .bdm-icon{width:var(--bdm-button-icon-size);height:var(--bdm-button-icon-size);flex:0 0 auto;fill:currentColor}
.bdm-button__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
/* Core buttons use the very same original SVG files as the inline PHP helper.
   Empty generated content is decorative; the text stays the accessible name. */
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link)[data-bdm-icon]::before,
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link)[data-bdm-icon]::after,
.editor-styles-wrapper [data-bdm-icon] .wp-block-button__link::before,
.editor-styles-wrapper [data-bdm-icon] .wp-block-button__link::after{
  width:var(--bdm-button-icon-size);height:var(--bdm-button-icon-size);flex:0 0 var(--bdm-button-icon-size);
  background:currentColor;mask:var(--bdm-button-icon) center/contain no-repeat;
}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link)[data-bdm-icon][data-bdm-icon-position=start]::before,
.editor-styles-wrapper [data-bdm-icon][data-bdm-icon-position=start] .wp-block-button__link::before{content:""}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link)[data-bdm-icon]:not([data-bdm-icon-position=start])::after,
.editor-styles-wrapper [data-bdm-icon]:not([data-bdm-icon-position=start]) .wp-block-button__link::after{content:""}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="handshake"]{--bdm-button-icon:url("icons/light/handshake.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="medal"]{--bdm-button-icon:url("icons/light/medal.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="chart-line"]{--bdm-button-icon:url("icons/light/chart-line.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="building"]{--bdm-button-icon:url("icons/light/building.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="address-book"]{--bdm-button-icon:url("icons/light/address-book.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="envelope"]{--bdm-button-icon:url("icons/light/envelope.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="arrow-up"]{--bdm-button-icon:url("icons/light/arrow-up.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="chevron-down"]{--bdm-button-icon:url("icons/light/chevron-down.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="magnifying-glass"]{--bdm-button-icon:url("icons/light/magnifying-glass.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="bars"]{--bdm-button-icon:url("icons/light/bars.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="xmark"]{--bdm-button-icon:url("icons/light/xmark.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="arrow-up-right"]{--bdm-button-icon:url("icons/light/arrow-up-right.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="chevron-left"]{--bdm-button-icon:url("icons/light/chevron-left.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="chevron-right"]{--bdm-button-icon:url("icons/light/chevron-right.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="link"]{--bdm-button-icon:url("icons/light/link.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="print"]{--bdm-button-icon:url("icons/light/print.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="share-nodes"]{--bdm-button-icon:url("icons/light/share-nodes.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="location-dot"]{--bdm-button-icon:url("icons/light/location-dot.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="calendar-days"]{--bdm-button-icon:url("icons/light/calendar-days.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="triangle-exclamation"]{--bdm-button-icon:url("icons/light/triangle-exclamation.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="screwdriver-wrench"]{--bdm-button-icon:url("icons/light/screwdriver-wrench.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="circle-info"]{--bdm-button-icon:url("icons/light/circle-info.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="arrow-right"]{--bdm-button-icon:url("icons/light/arrow-right.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="download"]{--bdm-button-icon:url("icons/light/download.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="file-pdf"]{--bdm-button-icon:url("icons/light/file-pdf.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="paper-plane"]{--bdm-button-icon:url("icons/light/paper-plane.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="check"]{--bdm-button-icon:url("icons/light/check.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="circle-notch"]{--bdm-button-icon:url("icons/light/circle-notch.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="briefcase"]{--bdm-button-icon:url("icons/light/briefcase.svg")}
:is(.bdm-site,.editor-styles-wrapper) [data-bdm-icon="trash-can"]{--bdm-button-icon:url("icons/light/trash-can.svg")}
/* Composition: never create a second primary action merely to fill a row. */
.bdm-button-group{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.bdm-button-group--end{justify-content:flex-end}
.bdm-button-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}
.bdm-button-group > *{margin:0}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button):focus-visible{outline:3px solid var(--wp--preset--color--green);outline-offset:3px;box-shadow:0 0 0 3px #fff,var(--bdm-button-shadow)}
@media(hover:hover) and (pointer:fine){
 :is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button):hover:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--bdm-button-hover-bg);color:var(--bdm-button-hover-text);border-color:var(--bdm-button-hover-border)}
}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button):active:not(:disabled,[aria-disabled=true],[aria-busy=true]){background:var(--bdm-button-active-bg);color:var(--bdm-button-hover-text);border-color:var(--bdm-button-hover-border);box-shadow:inset 0 1px 2px #173c321a}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button)[aria-pressed=true]:not(:disabled,[aria-disabled=true]){background:var(--wp--preset--color--ink);color:#fff;border-color:var(--wp--preset--color--ink)}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){background:var(--bdm-button-disabled-bg);color:var(--bdm-button-disabled-text);border-color:var(--bdm-button-disabled-border);box-shadow:none;opacity:1;cursor:not-allowed;text-decoration:none}
:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button)[aria-busy=true]{background:var(--bdm-button-bg);color:var(--bdm-button-text);border-color:var(--bdm-button-border);cursor:progress;opacity:1}
/* Native file picker retains native validation and keyboard operation. */
.bdm-site .bd-career .bd-application-form input[type=file]::file-selector-button{
 min-height:var(--bdm-button-compact-height);margin-right:.625rem;padding:.625rem .875rem;
 border:1px solid var(--bdm-button-stroke);border-radius:var(--bdm-button-radius);
 background:#fff;color:var(--wp--preset--color--ink);font:inherit;font-size:.875rem;font-weight:var(--bdm-button-weight);line-height:1.25;cursor:pointer;
}
@media(hover:hover) and (pointer:fine){.bdm-site .bd-career .bd-application-form input[type=file]:not(:disabled):hover::file-selector-button{background:var(--bdm-button-soft)}}
@media(max-width:479px){.bdm-button-group--stack{align-items:stretch;flex-direction:column}.bdm-button-group--stack>.bdm-button{width:100%}}
@media(forced-colors:active){:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button){border-color:ButtonText}.bdm-button__icon svg{fill:ButtonText}}
@media print{:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link,.bdj-btn,.bdj-share__btn,.wpcf7 .wpcf7-submit,.bdm-search button,.bdm-menu-toggle,.bd-nav-toggle,.bdm-lightbox button,.bd-application-files button){box-shadow:none}}
.bdm-button__sr-label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.bdm-site .bdm-search input{min-height:var(--bdm-button-height);height:var(--bdm-button-height);font-size:1rem;line-height:1.25}
@media(forced-colors:active){:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link)[data-bdm-icon]::before,:is(.bdm-site,.editor-styles-wrapper) :is(.bdm-button,.wp-block-button__link)[data-bdm-icon]::after{background:ButtonText;forced-color-adjust:none}}

/* Explicit bridges for legacy Material submit selectors and the responsive menu.
   Menu rows keep their own reading size and 48/64 px navigation geometry. */
.bdm-site .wpcf7 .md-submit .wpcf7-submit{
  padding:var(--bdm-button-padding);border:1px solid var(--bdm-button-border);
  border-radius:var(--bdm-button-radius);background:var(--bdm-button-bg);color:var(--bdm-button-text);
  font-weight:var(--bdm-button-weight);box-shadow:var(--bdm-button-shadow);
}
.bdm-site .wpcf7 .md-submit .wpcf7-submit:focus-visible{
  outline:3px solid var(--wp--preset--color--green);outline-offset:3px;box-shadow:0 0 0 3px #fff,var(--bdm-button-shadow);
}
.bdm-site .bdm-navigation .bdm-menu .bd-nav-item .bd-nav-row :is(.bd-nav-toggle,.bd-nav-link--contact){border-radius:var(--bdm-button-radius)}
