/* Applied only to authenticated draft preview. Original approved v5.7 stylesheet is untouched. */
.wfm-preview-ribbon{position:fixed;bottom:14px;left:16px;z-index:9998;background:#0b4835;color:#fff;border:1px solid #6dd394;border-radius:12px;padding:10px 15px;box-shadow:0 10px 26px #0004;font:600 12px/1.5 "Segoe UI",Arial,sans-serif;max-width:min(500px,95vw)}
.wfm-preview-ribbon a{color:#d0ffb0;text-decoration:underline}
.wfm-preview-ribbon.error{background:#7e2424;border-color:#ffaaaa}
.wfm-draft-fee-wrap{margin:28px 0;padding:22px;background:#f4faf5;border-radius:16px;border:1px solid #cee5d3}
.wfm-draft-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}
.wfm-draft-fee{border:1px solid #bddbc8;border-radius:12px;padding:19px;background:#fff}
.wfm-draft-fee h3{font-size:19px;margin:0 0 14px}.wfm-draft-fee p{font-size:14px;margin:5px 0}
.wfm-preview-program{margin:25px 0 38px}.wfm-preview-program .agenda-day{margin-bottom:19px}
.wfm-preview-session{border-bottom:1px solid #dbeade;padding:17px 25px}.wfm-preview-session:last-child{border-bottom:0}
.wfm-preview-session b{display:block;font-size:18px;margin:5px 0;color:#123e2b}
.wfm-preview-speakers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin:26px 0}
.wfm-preview-speaker{border:1px solid #d1e3d5;background:#fff;border-radius:12px;padding:20px;display:flex;gap:14px;align-items:flex-start}
.wfm-preview-avatar{flex:0 0 54px;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e4f3e8;color:#18583b;font-weight:800}
.wfm-preview-speaker h3{font-size:19px;margin-bottom:6px}
.wfm-preview-speaker p{font-size:13px;margin:4px 0}
@media(max-width:800px){.wfm-draft-fees{grid-template-columns:1fr}.wfm-preview-ribbon{bottom:8px;left:8px;font-size:11px}}

/* CMS R1: authenticated image and form-label previews only. */
.wfm-preview-photo{width:68px;height:68px;object-fit:cover;border-radius:50%;margin-right:16px}
.wfm-cms-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:32px 0}
.wfm-cms-gallery figure{margin:0;background:#fff;padding:8px;border:1px solid #dce5df;border-radius:12px}
.wfm-cms-gallery img{width:100%;height:140px;object-fit:cover;border-radius:8px}
.wfm-cms-gallery figcaption{font-size:12px;color:#445b53;margin-top:6px}
.wfm-cms-form-draft{padding:20px;margin:25px 0;border:1px dashed #749989;border-radius:12px;background:#f4f9f5}
.wfm-cms-form-draft label{display:block;font-size:13px;margin:10px 0;max-width:600px}
.wfm-cms-form-draft input{display:block;border:1px solid #b6c9bd;border-radius:5px;padding:9px;width:100%;box-sizing:border-box}
.wfm-cms-form-draft button{padding:10px;border-radius:8px;border:0;background:#31584c;color:white}
.wfm-cms-form-draft button:disabled{opacity:.55}
.wfm-form-warning{font-size:12px;color:#875619;margin-top:14px}
/* Form interaction remains inside the authenticated v5.7 preview. */
.wfm-qa-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.wfm-qa-form label{margin:0}.wfm-qa-form label span{display:block;margin-bottom:5px;font-weight:600}
.wfm-qa-form input,.wfm-qa-form select,.wfm-qa-form textarea{width:100%;padding:10px;border:1px solid #baccc4;border-radius:6px;box-sizing:border-box;font:inherit}
.wfm-qa-form textarea{min-height:72px}.wfm-qa-form small{display:block;margin-top:4px;color:#53675f}
.wfm-qa-form .wfm-qa-checkbox{grid-column:1/-1;display:flex;align-items:center;gap:8px}.wfm-qa-form .wfm-qa-checkbox input{width:18px;height:18px}
.wfm-qa-form .wfm-qa-extra{grid-column:1/-1;display:grid;gap:12px}.wfm-qa-extra fieldset{border:1px solid #c8d7ce;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wfm-qa-form button{max-width:280px}.wfm-qa-form .wfm-form-warning{grid-column:1/-1}
@media(max-width:620px){.wfm-qa-extra fieldset{grid-template-columns:1fr}}

/* WFM v5.7 home: SQL-backed speaker portraits, shown only for complete entries. */
.wfm-home-speakers{padding:55px 0 62px;background:#f8faf7}
.wfm-home-speakers-head{margin-bottom:24px}
.wfm-home-speakers-head h2{font-size:clamp(28px,3vw,43px);line-height:1.15;margin:10px 0;color:#0a3b2f}
.wfm-home-speakers-head p{margin:0;max-width:730px}
.wfm-home-speaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.wfm-home-speaker-card{min-width:0;background:#fff;border:1px solid #dce7de;border-radius:15px;overflow:hidden;box-shadow:0 5px 24px #0b4b2a0c}
.wfm-home-speaker-photo{display:block;width:100%;height:225px;object-fit:cover;object-position:center 18%;background:#eaf1eb}
.wfm-home-speaker-info{padding:17px 16px 19px}
.wfm-home-speaker-info h3{font-size:17px;line-height:1.3;color:#083e2e;margin:0 0 9px}
.wfm-home-speaker-role{font-size:13px;line-height:1.5;color:#53655b;margin:0 0 9px}
.wfm-home-speaker-talk{font-size:13px;line-height:1.55;color:#1d4b34;margin:0;font-weight:600}
@media(max-width:980px){.wfm-home-speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.wfm-home-speakers{padding:36px 0 44px}.wfm-home-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wfm-home-speaker-photo{height:190px}}
@media(max-width:420px){.wfm-home-speaker-grid{grid-template-columns:1fr}.wfm-home-speaker-photo{height:260px}}


/* Authenticated page-editor additions; only displayed in /admin/preview/. */
.wfm-editor-extra-blocks{margin:28px 0}
.wfm-editor-extra-blocks .wrap{display:grid;gap:18px}
.wfm-editor-block{padding:24px;border:1px solid #d5e3d7;border-radius:15px;background:#fff}
.wfm-editor-block h2{font-size:clamp(19px,2.5vw,27px);margin:0 0 10px;color:var(--pine,#174b41)}
.wfm-editor-block p{margin:0;line-height:1.65;white-space:pre-line}
.wfm-editor-extra-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 4px}
.wfm-editor-extra-actions .btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px}

/* WFM opt-in Page Designer. The original v5.7 site layout is unchanged until the page mode is custom. */
.wfm-builder-page{background:#fff;color:#173b2e;font-family:inherit;min-height:45vh}
.wfm-builder-section{--wfm-section-bg:#fff;--wfm-section-fg:#164233;background:var(--wfm-section-bg);color:var(--wfm-section-fg);padding:70px 24px}
.wfm-builder-tone-dark{--wfm-section-bg:#07513d;--wfm-section-fg:#fff}
.wfm-builder-tone-soft{--wfm-section-bg:#f7f8ee;--wfm-section-fg:#173a2c}
.wfm-builder-tone-accent{--wfm-section-bg:#c7e7ae;--wfm-section-fg:#16422e}
.wfm-builder-spacing-compact{padding-top:32px;padding-bottom:32px}.wfm-builder-spacing-regular{padding-top:64px;padding-bottom:64px}.wfm-builder-spacing-spacious{padding-top:115px;padding-bottom:115px}
.wfm-builder-inner{width:100%;margin:0 auto;max-width:1120px}.wfm-builder-width-narrow{max-width:730px}.wfm-builder-width-wide{max-width:1400px}
.wfm-builder-align-center{text-align:center}.wfm-builder-align-center .wfm-builder-actions{justify-content:center}
.wfm-builder-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:12px;margin-bottom:15px;opacity:.78}
.wfm-builder-section h1{font-size:clamp(38px,5.5vw,78px);line-height:1.06;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:1100px;margin:0 0 27px;color:inherit}
.wfm-builder-section h2{font-size:clamp(27px,3vw,44px);line-height:1.13;letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 25px;color:inherit}
.wfm-builder-section h3{font-size:clamp(18px,2vw,24px);margin:0 0 10px;color:inherit}
.wfm-builder-section p{font-size:17px;line-height:1.65;margin:0 0 18px;color:inherit;opacity:.95}
.wfm-builder-section .wfm-builder-picture{display:block;width:100%;max-width:100%;border-radius:16px;object-fit:cover;max-height:480px}
.wfm-builder-split{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(25px,5vw,90px)}
.wfm-builder-split.image-left .wfm-builder-picture{grid-column:1;grid-row:1}.wfm-builder-split.image-left .wfm-builder-copy{grid-column:2;grid-row:1}
.wfm-builder-section.wfm-builder-image .wfm-builder-picture{max-height:740px;margin:0 auto}
.wfm-builder-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.wfm-builder-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.wfm-builder-cards,.wfm-builder-fees,.wfm-builder-speakers,.wfm-builder-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:18px}
.wfm-builder-card,.wfm-builder-fee,.wfm-builder-person,.wfm-builder-day{border:1px solid #dae7dd;background:#fff;color:#174232;padding:25px;border-radius:16px;box-shadow:0 10px 23px #0a28120b}
.wfm-builder-card p,.wfm-builder-fee p,.wfm-builder-person p,.wfm-builder-day p{color:#3a5145;font-size:15px;margin:8px 0}
.wfm-builder-section blockquote{font-size:clamp(23px,3vw,38px);font-weight:650;line-height:1.4;margin:0;border-left:5px solid #85c650;padding:10px 0 10px 24px}
.wfm-builder-faq{display:grid;gap:10px}.wfm-builder-faq details{border:1px solid #d3e2d7;border-radius:12px;padding:17px 20px;background:#fff;color:#173f2d;text-align:left}
.wfm-builder-faq summary{cursor:pointer;font-weight:750}.wfm-builder-faq p{margin-top:12px;color:#345844}
.wfm-builder-spacer{min-height:40px}.wfm-builder-section hr{border:0;border-top:1px solid currentColor;opacity:.22}
.wfm-builder-person img{width:100%;height:230px;object-fit:cover;border-radius:12px;margin-bottom:17px}
.wfm-builder-gallery figure{margin:0;background:white;color:#184732;border:1px solid #d1e3d8;padding:9px;border-radius:13px}
.wfm-builder-gallery img{width:100%;height:230px;object-fit:cover;border-radius:9px}
.wfm-builder-gallery figcaption{font-size:13px;padding:9px 4px;color:#476351}
.wfm-builder-session{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:17px 0;border-top:1px solid #e6eee6}
.wfm-builder-session time{font-weight:800;color:#226440}
.wfm-builder-form .wfm-cms-form-draft{border-color:#87b99a;background:#fff;color:#174132;max-width:1080px;margin:0 auto}
.wfm-builder-section .wfm-cms-form-draft h2{color:#174132;font-size:28px}
.wfm-builder-section .wfm-cms-form-draft p{color:#345548}
.wfm-builder-empty{font-style:italic;opacity:.8}
@media(max-width:780px){.wfm-builder-section{padding:48px 18px}.wfm-builder-split{grid-template-columns:1fr}.wfm-builder-split.image-left .wfm-builder-picture,.wfm-builder-split.image-left .wfm-builder-copy{grid-column:auto;grid-row:auto}.wfm-builder-section h1{font-size:42px}.wfm-builder-session{grid-template-columns:1fr;gap:5px}}
@media(prefers-reduced-motion:reduce){.wfm-builder-section *{scroll-behavior:auto}}

/* R3: per-card media and fine layout adjustments; plain-text content only. */
.wfm-builder-section{--r3-radius:16px}
.wfm-builder-split{grid-template-columns:minmax(0,calc(100% - var(--r3-image-width,46%) - 60px)) minmax(0,var(--r3-image-width,46%));gap:60px}
.wfm-builder-section .wfm-builder-card{padding:0;border-radius:var(--r3-radius);overflow:hidden}
.wfm-builder-section .wfm-r3-card-image{display:block;width:100%;height:190px;object-fit:cover}
.wfm-builder-section .wfm-r3-card-content{padding:22px}
.wfm-builder-section .wfm-r3-card-content .wfm-builder-kicker{font-size:11px;margin:0 0 8px}
.wfm-builder-section .wfm-r3-card-content .btn{font-size:12px;margin-top:10px;padding:9px 14px;text-decoration:none}
.wfm-builder-cards{grid-template-columns:repeat(var(--r3-columns,3),minmax(0,1fr));gap:18px}
.wfm-builder-section p.wfm-builder-description{max-width:85ch;margin:-6px 0 25px}
.wfm-builder-section h1,.wfm-builder-section h2,.wfm-builder-section .wfm-builder-kicker{color:inherit}
.wfm-builder-section .wfm-builder-inner{overflow-wrap:anywhere}
@media(max-width:920px){.wfm-builder-split{grid-template-columns:1fr;gap:25px}.wfm-builder-split.image-left .wfm-builder-picture,.wfm-builder-split.image-left .wfm-builder-copy{grid-column:auto;grid-row:auto}.wfm-builder-cards{grid-template-columns:repeat(min(2,var(--r3-columns,3)),minmax(0,1fr))}}
@media(max-width:540px){.wfm-builder-section{padding-left:18px;padding-right:18px}.wfm-builder-cards{grid-template-columns:1fr}.wfm-builder-section h1{font-size:clamp(30px,7vw,54px)!important}.wfm-builder-section h2{font-size:clamp(25px,6vw,42px)!important}}

/* R4 - flexible images and card arrangements. Legacy drafts use R3 defaults. */
.wfm-builder-section .wfm-builder-picture{height:var(--r4-image-height,auto);object-fit:var(--r4-image-fit,cover);object-position:var(--r4-image-position,center)}
.wfm-builder-split{gap:var(--r4-column-gap,60px);grid-template-columns:minmax(0,calc(100% - var(--r3-image-width,46%) - var(--r4-column-gap,60px))) minmax(0,var(--r3-image-width,46%))}
.wfm-builder-cards{gap:var(--r4-card-gap,18px)}
.wfm-builder-section .wfm-r3-card-image{height:var(--r4-card-height,190px)}
.wfm-builder-section.wfm-r4-cards-list .wfm-builder-cards,
.wfm-builder-section.wfm-r4-cards-alternate .wfm-builder-cards{grid-template-columns:1fr}
.wfm-builder-section.wfm-r4-cards-list .wfm-builder-card,
.wfm-builder-section.wfm-r4-cards-alternate .wfm-builder-card{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);align-items:stretch}
.wfm-builder-section.wfm-r4-cards-list .wfm-r3-card-image,
.wfm-builder-section.wfm-r4-cards-alternate .wfm-r3-card-image{height:100%;min-height:170px;width:100%;max-height:430px}
.wfm-builder-section.wfm-r4-cards-alternate .wfm-builder-card:nth-child(even) .wfm-r3-card-image{grid-column:2;grid-row:1}
.wfm-builder-section.wfm-r4-cards-alternate .wfm-builder-card:nth-child(even) .wfm-r3-card-content{grid-column:1;grid-row:1}
@media(max-width:920px){.wfm-builder-split{grid-template-columns:1fr;gap:25px}}
@media(max-width:600px){.wfm-builder-section.wfm-r4-cards-list .wfm-builder-card,.wfm-builder-section.wfm-r4-cards-alternate .wfm-builder-card{display:block}.wfm-builder-section.wfm-r4-cards-list .wfm-r3-card-image,.wfm-builder-section.wfm-r4-cards-alternate .wfm-r3-card-image{height:var(--r4-card-height,190px);min-height:0;max-height:none}}

.wfm-builder-section.wfm-r4-sized-image .wfm-builder-picture{max-height:none}
.wfm-builder-section.wfm-r4-cards-list .wfm-builder-card:not(.wfm-r4-has-image),.wfm-builder-section.wfm-r4-cards-alternate .wfm-builder-card:not(.wfm-r4-has-image){display:block}

/* R4.1: builder section type names are also used by nested grids.
   Only nested collections are grids; the full-width outer section is always a block. */
.wfm-builder-page > .wfm-builder-section { display:block; grid-template-columns:none; }
.wfm-builder-page > .wfm-builder-section > .wfm-builder-inner { min-width:0; width:100%; margin-inline:auto; }
/* Explicit edge-to-edge content width; the section's existing side gutters remain. */
.wfm-builder-page .wfm-builder-inner.wfm-builder-width-full { max-width:none; }

/* R5 advanced dimensions; values come exclusively from server-validated numeric/color fields. */
.wfm-builder-page .wfm-builder-section{padding-left:var(--r5-padding-x,24px);padding-right:var(--r5-padding-x,24px)}
.wfm-builder-section:not(.wfm-builder-form) p.wfm-builder-description,.wfm-builder-section:not(.wfm-builder-form) > .wfm-builder-inner > p,.wfm-builder-section:not(.wfm-builder-form) .wfm-builder-copy p{font-size:var(--r5-font-size,17px);line-height:var(--r5-line-height,1.65)}
.wfm-builder-section.wfm-r5-custom-heading-weight:not(.wfm-builder-form) h1,.wfm-builder-section.wfm-r5-custom-heading-weight:not(.wfm-builder-form) h2{font-weight:var(--r5-heading-weight)}
.wfm-builder-section .wfm-builder-picture{max-width:var(--r5-image-max-width,100%)}
.wfm-builder-section .wfm-builder-card{background:var(--r5-card-bg,#fff);border-color:var(--r5-card-border,#dae7dd);color:var(--r5-card-fg,#174232)}
.wfm-builder-section .wfm-builder-card h3{color:var(--r5-card-fg,#174232)}
.wfm-builder-section .wfm-builder-card p{color:var(--r5-card-fg,#3a5145)}
.wfm-builder-section .wfm-builder-card .wfm-r3-card-content{padding:var(--r5-card-pad,22px);text-align:var(--r5-card-align,inherit)}
@media(max-width:920px) and (min-width:601px){
 .wfm-builder-page .wfm-builder-section:not(.wfm-r4-cards-list):not(.wfm-r4-cards-alternate) .wfm-builder-cards{grid-template-columns:repeat(var(--r5-tablet-columns,2),minmax(0,1fr))}
}
@media(max-width:600px){
 .wfm-builder-page .wfm-builder-section{padding-left:min(var(--r5-padding-x,18px),24px);padding-right:min(var(--r5-padding-x,18px),24px);padding-top:var(--r5-mobile-padding-y,48px);padding-bottom:var(--r5-mobile-padding-y,48px)}
 .wfm-builder-page .wfm-builder-section .wfm-builder-inner{width:100%!important;max-width:100%!important}
 .wfm-builder-page .wfm-builder-section:not(.wfm-r4-cards-list):not(.wfm-r4-cards-alternate) .wfm-builder-cards{grid-template-columns:repeat(var(--r5-mobile-columns,1),minmax(0,1fr))}
 .wfm-builder-page .wfm-builder-section:not(.wfm-builder-form) h1{font-size:var(--r5-mobile-heading,clamp(30px,7vw,54px))!important}
 .wfm-builder-page .wfm-builder-section:not(.wfm-builder-form) h2{font-size:var(--r5-mobile-heading,clamp(25px,6vw,42px))!important}
 .wfm-builder-page .wfm-builder-section.wfm-r4-sized-image .wfm-builder-picture{height:var(--r5-mobile-image-height,var(--r4-image-height,auto))}
 .wfm-builder-page .wfm-builder-section .wfm-builder-card{width:100%!important;min-height:0!important}
}

/* WFM 2026-11-09 multi-select QA */
.wfm-preview-brand-logo{display:block;width:145px;max-width:100%;max-height:50px;object-fit:contain}.footer .wfm-preview-brand-logo{width:168px;max-height:56px}.wfm-qa-multi-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.wfm-qa-field-title{font-weight:600}.wfm-qa-multiselect{border:1px solid #baccc4;border-radius:8px;background:#fff}.wfm-qa-multiselect summary{cursor:pointer;padding:11px;line-height:1.4;word-break:break-word}.wfm-qa-multiselect-options{max-height:250px;overflow:auto;padding:8px;border-top:1px solid #e3ebe6;display:grid;gap:2px}.wfm-qa-form .wfm-qa-multiselect-option{display:flex;align-items:center;gap:9px;padding:7px;border-radius:5px}.wfm-qa-multiselect-option:hover{background:#f2f7f3}.wfm-qa-form .wfm-qa-multiselect-option input{width:17px;height:17px;flex:none;margin:0}.wfm-qa-multi-wrap small{color:#53675f}

/* WFM ULTRA preview-only design R7 — SQL draft only */
#wfm-home-speakers>.wrap{width:100%;max-width:none!important;padding-inline:clamp(12px,2.2vw,42px);box-sizing:border-box}.wfm-ultra-home-collage{width:100%;max-width:none;margin:0}.wfm-ultra-home-collage img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:16px;border:1px solid #e0e8e1;background:#fff}.wfm-ultra-home-note{display:none}
#wfm-home-speakers .wfm-home-speaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
#wfm-home-speakers .wfm-home-speaker-card{min-width:0;overflow:hidden;border:1px solid #e1e9e4;border-radius:15px;background:#fff;box-shadow:0 8px 30px rgba(6,51,35,.08)}
#wfm-home-speakers .wfm-home-speaker-photo{display:block;width:100%;height:200px;object-fit:cover;object-position:center top}
#wfm-home-speakers .wfm-home-speaker-info{padding:14px}
#wfm-home-speakers .wfm-home-speaker-info h3{font-weight:800;font-size:16px;line-height:1.25}
.wfm-ultra-session-people{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.wfm-ultra-person{display:inline-block;padding:5px 9px;background:#eaf5ee;color:#064b32;border-radius:999px;font-weight:650;font-size:12px}
main[data-wfm-page="register"] .two-col-content{display:block!important}
main[data-wfm-page="register"] .two-col-content > .image-frame{display:none!important}
main[data-wfm-page="register"] .two-col-content > .form-shell{width:100%;max-width:none;min-width:0}
main[data-wfm-page="register"] .wfm-cms-form-draft,main[data-wfm-page="register"] .form-shell{width:100%;max-width:none}
main[data-wfm-page="register"] .wfm-builder-form .wfm-builder-inner{max-width:1160px!important;width:100%!important}
main[data-wfm-page="register"] .wfm-qa-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}
main[data-wfm-page="register"] .wfm-qa-form > .wfm-qa-extra,main[data-wfm-page="register"] .wfm-qa-form > button,main[data-wfm-page="register"] .wfm-qa-form > .wfm-form-warning{grid-column:1/-1}
main[data-wfm-page="register"] .wfm-qa-checkbox{display:flex;align-items:center;gap:8px}
main[data-wfm-page="register"] .wfm-draft-fees,main[data-wfm-page="register"] .wfm-builder-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
main[data-wfm-page="register"] .wfm-draft-fee,main[data-wfm-page="register"] .wfm-builder-fee{border:1px solid #d9e8de;background:white;border-radius:16px;padding:22px;box-shadow:0 12px 30px rgba(7,63,47,.08)}
main[data-wfm-page="register"] .wfm-ultra-fee-price,main[data-wfm-page="register"] .wfm-builder-fee strong{display:block;font-size:clamp(25px,3vw,38px);font-weight:850;color:#075337;line-height:1.15;margin:12px 0 7px}
main[data-wfm-page="register"] .wfm-ultra-fee-group{font-weight:750;color:#0b513e}
main[data-wfm-page="organizer"] .page-hero-inner{display:block!important}
main[data-wfm-page="organizer"] .page-hero-inner > img{display:none!important}
main[data-wfm-page="organizer"] .section .g2{display:block!important}
main[data-wfm-page="organizer"] .section .g2 > *:first-child{width:100%!important;max-width:none!important}
main[data-wfm-page="organizer"] .wfm-builder-split{display:block!important}
main[data-wfm-page="organizer"] .wfm-builder-split .wfm-builder-copy{max-width:100%!important}
.wfm-preview-brand-logo{width:min(190px,100%)!important;max-height:70px!important;object-fit:contain!important}
.footer .wfm-preview-brand-logo{width:min(210px,100%)!important;max-height:76px!important}
.wfm-ultra-sponsorship{max-width:1150px;margin:35px auto 70px;padding:0 20px}
.wfm-ultra-sponsorship h2{font-size:clamp(26px,3.5vw,40px);color:#073d32;margin:12px 0 24px}
.wfm-ultra-sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wfm-ultra-sponsor-tile{cursor:pointer;display:flex;flex-direction:column;gap:9px;padding:12px;min-width:0;background:#fff;border:2px solid #dbe8e0;border-radius:15px;text-align:left;box-shadow:0 5px 18px rgba(7,57,38,.06);color:#123c30;transition:box-shadow .15s,border-color .15s}
.wfm-ultra-sponsor-tile:hover,.wfm-ultra-sponsor-tile:focus-visible{box-shadow:0 12px 30px rgba(7,57,38,.16);border-color:#0d7653;outline:0}
.wfm-ultra-sponsor-tile.active{border-color:#0d7653;background:#eff8f2}
.wfm-ultra-sponsor-tile img,.wfm-ultra-sponsor-placeholder{display:flex;justify-content:center;align-items:center;width:100%;height:116px;object-fit:cover;border-radius:8px;background:linear-gradient(135deg,#e6f1e7,#b5d7c2);font-size:38px;font-weight:800;color:#5a876a}
.wfm-ultra-sponsor-tile strong{font-size:15px;font-weight:800}
.wfm-ultra-sponsor-details{margin-top:20px;padding:24px;border-radius:16px;background:#fff;border:1px solid #dce9e1;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.wfm-ultra-sponsor-details h3{font-size:25px;font-weight:800;margin:0;color:#0a4937}
.wfm-ultra-sponsor-details p{margin:0;max-width:65ch}
.wfm-ultra-more,.wfm-ultra-register{display:inline-flex;justify-content:center;align-items:center;background:#05523b;color:#fff!important;border:0;border-radius:9px;padding:13px 20px;font-weight:750;cursor:pointer;text-decoration:none!important}
.wfm-ultra-more:hover,.wfm-ultra-register:hover{background:#087554}
.wfm-ultra-register{margin-top:4px}
@media(max-width:860px){#wfm-home-speakers .wfm-home-speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main[data-wfm-page="register"] .wfm-draft-fees,main[data-wfm-page="register"] .wfm-builder-fees{grid-template-columns:1fr}.wfm-ultra-sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main[data-wfm-page="register"] .wfm-qa-form{grid-template-columns:1fr}#wfm-home-speakers .wfm-home-speaker-grid,.wfm-ultra-sponsor-grid{grid-template-columns:1fr}.wfm-ultra-sponsor-tile img,.wfm-ultra-sponsor-placeholder{height:145px}}


/* WFM footer premium identity & safe column placement (draft preview only). */
.footer .footer-grid>div{transform:translate(var(--wfm-footer-x,0px),var(--wfm-footer-y,0px));min-width:0}
.footer .logo{display:inline-flex;align-items:center;gap:12px;width:max-content;max-width:100%;background:#fff;padding:13px 18px;border-radius:14px;box-shadow:0 10px 28px #00140e2b;border:1px solid #e2e9e5;box-sizing:border-box}
.footer .logo .logo-main{color:#103f35!important}
.footer .logo .logo-sub{color:#46685b!important}
.footer .wfm-preview-brand-logo{width:min(var(--wfm-footer-logo-width,238px),100%)!important;height:auto!important;max-height:96px!important;object-fit:contain!important;object-position:center!important}
.footer .footer-grid>div:first-child p{margin-top:18px;max-width:340px;line-height:1.65}
@media(max-width:900px){.footer .footer-grid>div{transform:none!important}.footer .wfm-preview-brand-logo{width:min(var(--wfm-footer-logo-width,238px),100%)!important}}


/* Pavel visual QA: original template, no public publication. */
.wfm-cms-form-draft input[name="company_website_confirmation"]{display:none!important;visibility:hidden!important;position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#wfm-home-speakers .wfm-home-speakers-head{text-align:center}
#wfm-home-speakers .wfm-ultra-home-collage{width:100%;max-width:1250px;margin-left:auto;margin-right:auto}
.wfm-pavel-session-photos{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 4px}
.wfm-pavel-session-speaker{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #d4e4d7;border-radius:12px;background:#f7fbf7;max-width:300px}
.wfm-pavel-session-speaker img{height:62px;width:54px;object-fit:cover;object-position:center 20%;border-radius:8px}
.wfm-pavel-session-speaker strong{display:block;color:#174d37;font-size:13px}
.wfm-pavel-session-speaker small{display:block;font-size:12px;color:#61746a;margin-top:3px}
.wfm-ultra-sponsor-details .wfm-ultra-detail{white-space:pre-line;max-width:85ch}
@media(max-width:680px){#wfm-home-speakers .wfm-ultra-home-collage{max-width:100%}.wfm-pavel-session-photos{gap:8px}.wfm-pavel-session-speaker{max-width:100%}}

.wfm-pavel-experts-collage img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}


/* Agenda & Registration refinement — protected preview only. */
.wfm-pavel-session-photos{margin:12px 0 10px;gap:12px}
.wfm-pavel-session-speaker{max-width:min(100%,540px);align-items:flex-start;padding:12px 14px}
.wfm-pavel-session-speaker img{width:62px;height:76px;flex:none}
.wfm-pavel-speaker-copy{min-width:0;overflow-wrap:anywhere}
.wfm-pavel-speaker-role{line-height:1.35}
.wfm-pavel-speaker-talk{margin:7px 0 0;font-size:13px;font-weight:700;color:#0a513b;line-height:1.4}
.wfm-pavel-speaker-missing{display:block;margin-top:6px;color:#7b5d24;font-style:italic}
/* Make the standard labels and multi-select visually identical in both forms. */
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-field:not(.wfm-qa-checkbox),
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-multi-wrap{display:flex;flex-direction:column;gap:7px;min-width:0;max-width:none!important;margin:0;font-size:13px;line-height:1.4;color:#244d3c;font-weight:650}
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-field > span,
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-multi-wrap > .wfm-qa-field-title{font:inherit;color:inherit}
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-field:not(.wfm-qa-checkbox) > input,
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-field > select,
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-field > textarea,
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-multi-wrap > .wfm-qa-multiselect{width:100%;min-height:43px;box-sizing:border-box;margin:0;border:1px solid #b9cec2;border-radius:8px;background:#fff;font-size:14px;font-weight:400;color:#193f31}
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-multi-wrap > .wfm-qa-multiselect summary{min-height:42px;box-sizing:border-box;padding:11px 12px;font-size:14px;font-weight:400}
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-field > textarea{min-height:94px;resize:vertical}
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-checkbox{display:flex;align-items:center;max-width:none!important;margin:4px 0;gap:9px;font-size:13px;font-weight:400;grid-column:1/-1}
.wfm-cms-form-draft .wfm-qa-form > .wfm-qa-checkbox > input{width:17px;height:17px;flex:none;padding:0;margin:0}
.wfm-position-not-configured{padding:12px 14px;background:#fff4db;border:1px solid #e7d7ab;border-radius:8px;color:#754900}
@media (max-width:650px){main[data-wfm-page="register"] .wfm-qa-form{grid-template-columns:minmax(0,1fr)}.wfm-pavel-session-speaker{max-width:100%}}

/* WFM Contacts original page: fill the entire image panel, keeping padding uniform. */
main[data-wfm-page="contacts"] .section > .wrap.g2 > .wfm-contacts-image-fill{position:relative;align-self:stretch;min-width:0;overflow:hidden}
main[data-wfm-page="contacts"] .wfm-contacts-image-fill > img[data-image-key="contacts"]{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);max-width:none;object-fit:var(--wfm-contacts-fit,cover);object-position:var(--wfm-contacts-focus,center);border-radius:12px}
@media(max-width:660px){main[data-wfm-page="contacts"] .wfm-contacts-image-fill{min-height:290px!important}}


/* WFM Public Cleanup R1: bounded Contacts image without a white void.
   Choose Contain in CMS to preserve the entire CONTACT lettering;
   Cover is intentionally still available if cropping is desired. */
main[data-wfm-page="contacts"] .section > .wrap.g2 > .wfm-contacts-image-fill {
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 240px;
  max-width: 100%;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(130deg,#073b33 0%,#0d6253 54%,#102f49 100%);
  box-sizing: border-box;
}
main[data-wfm-page="contacts"] .wfm-contacts-image-fill > img[data-image-key="contacts"] {
  position: absolute;
  inset: 12px;
  box-sizing: border-box;
  width: calc(100% - 24px) !important;
  height: calc(100% - 24px) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  transform: none !important;
  object-fit: var(--wfm-contacts-fit,contain);
  object-position: var(--wfm-contacts-focus,center);
  border-radius: 12px;
}
@media(max-width:660px){
 main[data-wfm-page="contacts"] .section > .wrap.g2 > .wfm-contacts-image-fill {min-height: 280px !important;}
}
/* Public disabled forms: clear information and a real contact option, never a QA submission UI. */
.wfm-public-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}


/* WFM HEADER LOGO ULTRA R2: proportional 450px desktop, responsive safe navigation.
   Applied after R1 (or Public Cleanup R1). Company identity only, footer untouched. */
.site-header .wrap {
  max-width: 1510px !important;
  min-height: 104px;
  gap: clamp(12px, 1.2vw, 22px);
}
.site-header .wrap > a[data-go="home"] {
  display: flex;
  align-items: center;
  flex: 0 0 450px;
  width: 450px;
  min-width: 0;
  max-width: 450px;
}
.site-header .logo { width: 100%; max-width: 100%; min-width: 0; }
.site-header .logo .wfm-preview-brand-logo {
  display: block;
  width: 450px !important;
  max-width: 100% !important;
  min-width: 0;
  height: auto !important;
  max-height: 88px !important;
  object-fit: contain !important;
  object-position: left center !important;
  image-rendering: auto;
}
.site-header .menu {
  flex: 1 1 auto;
  min-width: 0;
  gap: 0;
  justify-content: flex-end;
}
.site-header .menu a {
  font-size: clamp(10px, 0.68vw, 11.5px);
  padding: 11px clamp(4px, 0.42vw, 8px);
}
@media (min-width: 1281px) and (max-width: 1510px) {
  .site-header .wrap > a[data-go="home"] { flex-basis: 395px; width: 395px; max-width: 395px; }
  .site-header .logo .wfm-preview-brand-logo { width: 395px !important; }
}
@media (min-width: 1181px) and (max-width: 1280px) {
  .site-header .wrap { gap: 12px; }
  .site-header .wrap > a[data-go="home"] { flex-basis: 335px; width: 335px; max-width: 335px; }
  .site-header .logo .wfm-preview-brand-logo { width: 335px !important; }
  .site-header .menu a { font-size: 10px; padding-inline: 4px; }
}
@media (max-width: 1180px) {
  .site-header .wrap { min-height: 92px; }
  .site-header .wrap > a[data-go="home"] {
    flex: 0 1 380px;
    width: min(380px, 68vw);
    max-width: min(380px, 68vw);
  }
  .site-header .logo .wfm-preview-brand-logo {
    width: min(380px, 68vw) !important;
    max-height: 76px !important;
  }
  .site-header .menu-btn { display: block; margin-left: auto; flex: 0 0 auto; }
  .site-header .menu {
    display: none;
    position: absolute;
    top: 100%; left: 0; right: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 14px 22px 20px;
    background: #fff;
    box-shadow: 0 18px 32px rgba(5,43,29,.10);
    z-index: 25;
  }
  .site-header .menu.open { display: flex; }
  .site-header .menu a { font-size: 14px; padding: 11px; }
}
@media (max-width: 900px) {
  .site-header .wrap { min-height: 82px; }
  .site-header .wrap > a[data-go="home"] {
    flex: 0 1 300px;
    width: min(300px, 68vw);
    max-width: min(300px, 68vw);
  }
  .site-header .logo .wfm-preview-brand-logo {
    width: min(300px, 68vw) !important;
    max-height: 68px !important;
  }
}
@media (max-width: 480px) {
  .site-header .wrap { min-height: 76px; gap: 10px; }
  .site-header .wrap > a[data-go="home"] {
    flex: 0 1 235px;
    width: min(235px, 64vw);
    max-width: min(235px, 64vw);
  }
  .site-header .logo .wfm-preview-brand-logo {
    width: min(235px, 64vw) !important;
    max-height: 54px !important;
  }
}


/* WFM HEADER ALIGN R3 — center the brand and navigation as one group on desktop.
   Keep the R2 brand width/height; fix the visually excessive gap from flex-end nav. */
@media (min-width: 1181px) {
  .site-header .wrap {
    justify-content: center !important;
    column-gap: clamp(16px, 1.45vw, 28px) !important;
  }
  .site-header .wrap > a[data-go="home"] {
    margin: 0 !important;
    flex-shrink: 0 !important;
  }
  .site-header .menu {
    flex: 0 1 auto !important;
    width: max-content !important;
    justify-content: flex-start !important;
    margin: 0 !important;
  }
  .site-header .header-actions {
    flex: 0 0 auto;
  }
}
