/* Dimitra Global Typography v2.0.1 – Commissioner WOFF2, icon-safe. */
/* Keep font-family on text, never force it onto icons or WordPress admin bar. */
:root { --dgt-font: "Commissioner", Arial, Helvetica, sans-serif; }
body:not(.wp-admin) { font-family:var(--dgt-font); }
body[class*="elementor-kit-"] {
  --e-global-typography-primary-font-family:"Commissioner";
  --e-global-typography-secondary-font-family:"Commissioner";
  --e-global-typography-text-font-family:"Commissioner";
  --e-global-typography-accent-font-family:"Commissioner";
}
/* WordPress/editorial text only, explicitly scoped away from the admin toolbar. */
body :is(main,.site-main,.site-content,.elementor-location-header,.elementor-location-footer,.elementor-location-single,.elementor-location-archive,.ds-footer-wrap,.ds-footer,.dsp-native-header,.dhs-hero,.dsh3,.dsa3,.dspg-page,.dsvc2,.dsc2,.dsblog3,.dsbk-page,.dsbk-booking,.dasp-article-shell,.dha-home-section,.dha-archive) {
  font-family:var(--dgt-font)!important;
}
body :is(main,.site-main,.site-content,.elementor-location-header,.elementor-location-footer,.elementor-location-single,.elementor-location-archive,.ds-footer-wrap,.ds-footer,.dsp-native-header,.dhs-hero,.dsh3,.dsa3,.dspg-page,.dsvc2,.dsc2,.dsblog3,.dsbk-page,.dsbk-booking,.dasp-article-shell,.dha-home-section,.dha-archive)
  :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,option,label,li,blockquote,figcaption,small,strong,em,b,td,th,summary,legend) {
  font-family:var(--dgt-font)!important;
}
/* Legacy layout CSS may set span fonts. Keep visual/icon spans on their own font.
   DO NOT style .ab-icon, .dashicons, Font Awesome, Elementor eicons, pseudo-elements. */
body :is(.dsh3,.dsa3,.dspg-page,.dsvc2,.dsc2,.dsblog3,.dsbk-booking,.dsp-native-header,.ds-footer,.ds-footer-wrap,.dhs-hero)
  span:not([class*="icon"]):not([class*="arrow"]):not([class*="fa-"]):not(.fa):not(.fas):not(.far):not(.fab):not(.dashicons):not(.eicon):not(.ab-icon):not(.elementor-icon) {
  font-family:var(--dgt-font)!important;
}
/* Elementor widgets which set their own inherited text fonts. */
body .elementor :is(.elementor-heading-title,.elementor-button-text,.elementor-field-label,.elementor-field,.elementor-widget-text-editor,.elementor-widget-theme-post-content) {
  font-family:var(--dgt-font)!important;
}
/* Never assign font-family to all spans, i elements, SVGs, icon glyphs, ::before or ::after. */
@media(min-width:1025px){
 .dhs-hero__title{font-size:clamp(50px,4.1vw,64px)!important;line-height:1.05!important;letter-spacing:-1.35px!important}
 .dsa-hero h1{font-size:clamp(46px,3.25vw,56px)!important;line-height:1.08!important;letter-spacing:-1.1px!important;max-width:760px!important}
}
@media(min-width:1025px) and (max-width:1650px){.dhs-hero__title{font-size:clamp(46px,3.55vw,56px)!important;line-height:1.055!important;letter-spacing:-1.05px!important;max-width:690px!important}}
@media(min-width:1025px) and (max-width:1400px){.dhs-hero__title{font-size:clamp(43px,3.4vw,52px)!important;max-width:640px!important}}
@media(min-width:768px) and (max-width:1024px){
 .dsa-hero h1{font-size:clamp(40px,5vw,48px)!important;line-height:1.08!important;letter-spacing:-.8px!important}
 .dhs-hero__title{line-height:1.055!important;letter-spacing:-.85px!important}
}
@media(max-width:767px){
 .dsa-hero h1{font-size:clamp(34px,9.4vw,41px)!important;line-height:1.09!important;letter-spacing:-.55px!important}
 .dhs-hero__title{line-height:1.06!important;letter-spacing:-.65px!important}
}
