/* About, FAQs, Contact, policies and other pages built in Elementor. These pages keep their own content and layout; this file only
   brings fonts, buttons, accordions and form fields in line with the rest of the store. No sizes or spacing are forced. */

/* Typography: headings use the store's display font, text keeps the body font */
body.fis-on.fis-on .elementor-widget-heading .elementor-heading-title,body.fis-on.fis-on .elementor-widget-theme-post-title .elementor-heading-title{font-family:var(--fis-head);letter-spacing:.015em;text-transform:uppercase}
body.fis-on.fis-on .elementor-widget-text-editor,body.fis-on.fis-on .elementor-widget-text-editor p,body.fis-on.fis-on .elementor-widget-text-editor li,body.fis-on.fis-on .elementor-widget-icon-list .elementor-icon-list-text,body.fis-on.fis-on .elementor-widget-theme-post-content{font-family:var(--fis-font)}
body.fis-on.fis-on .elementor-widget-text-editor a{color:var(--fis-olive);text-underline-offset:2px}

/* Buttons */
body.fis-on.fis-on .elementor-widget-button .elementor-button,body.fis-on.fis-on .elementor-form .elementor-button,body.fis-on.fis-on .elementor-button.elementor-size-md,body.fis-on.fis-on .elementor-button.elementor-size-lg{font-family:var(--fis-font);font-weight:700;letter-spacing:.02em;border-radius:var(--fis-r)}

/* Accordions and toggles (FAQs) */
body.fis-on.fis-on .elementor-accordion .elementor-accordion-item,body.fis-on.fis-on .elementor-toggle .elementor-toggle-item{border-color:var(--fis-line)}
body.fis-on.fis-on .elementor-accordion .elementor-tab-title,body.fis-on.fis-on .elementor-toggle .elementor-tab-title{font-family:var(--fis-font);font-weight:600;overflow-wrap:anywhere;white-space:normal}
body.fis-on.fis-on .elementor-accordion .elementor-tab-title a,body.fis-on.fis-on .elementor-toggle .elementor-tab-title a{overflow-wrap:anywhere;white-space:normal}
body.fis-on.fis-on .elementor-accordion .elementor-tab-content,body.fis-on.fis-on .elementor-toggle .elementor-tab-content{font-family:var(--fis-font);overflow-wrap:anywhere}
body.fis-on.fis-on .e-n-accordion-item-title,body.fis-on.fis-on .e-n-accordion-item-title-text{white-space:normal;overflow-wrap:anywhere}

/* Form fields */
body.fis-on.fis-on .elementor-form .elementor-field,body.fis-on.fis-on .elementor-form .elementor-field-textual{font-family:var(--fis-font);border-radius:var(--fis-r)}
body.fis-on.fis-on .elementor-form .elementor-field-label{font-family:var(--fis-font);font-weight:600}

/* Standard WordPress pages and posts (when a page is not built in Elementor) */
body.fis-on.fis-on .site-main .page-header .entry-title,body.fis-on.fis-on .site-main .entry-title{color:var(--fis-ink);font:700 clamp(34px,5vw,52px)/1.05 var(--fis-head);letter-spacing:.015em;text-transform:uppercase}
body.fis-on.fis-on .site-main .page-content,body.fis-on.fis-on .site-main .entry-content{color:var(--fis-text);font-size:16px;line-height:1.7;overflow-wrap:anywhere}
body.fis-on.fis-on .site-main .page-content h2,body.fis-on.fis-on .site-main .page-content h3,body.fis-on.fis-on .site-main .page-content h4{margin:1.5em 0 .5em;color:var(--fis-ink);font-family:var(--fis-head);letter-spacing:.03em;line-height:1.1;text-transform:uppercase}
body.fis-on.fis-on .site-main .page-content a{color:var(--fis-olive);text-decoration:underline;text-underline-offset:2px}
body.fis-on.fis-on .site-main .page-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
body.fis-on.fis-on .site-main .page-content td,body.fis-on.fis-on .site-main .page-content th{padding:8px 12px;border:1px solid var(--fis-line)}
body.fis-on.fis-on .site-main .page-content img,body.fis-on.fis-on .site-main .page-content iframe{max-width:100%;height:auto}
body.fis-on.fis-on .site-main .page-content blockquote{margin:1.4em 0;padding:4px 0 4px 18px;border-left:3px solid var(--fis-gold);color:var(--fis-muted)}
