/* INNER PAGES — 2026 type, colour and buttons over the legacy page layouts (content and URLs unchanged) */
body.ats26-inner{font-family:"Geist",system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff}
.ats26-inner #content{margin-top:78px}

/* type: Geist for text, Inter Tight for headings (icon fonts left alone) */
.ats26-inner :is(p,li,td,th,dt,dd,label,input,select,textarea,button,a,div,span,strong,b,em,small,blockquote):not([class*="fa"]):not([class*="icon"]):not(.dashicons){font-family:"Geist",system-ui,sans-serif}
.ats26-inner :is(h1,h2,h3,h5,h6):not([class*="fa"]){font-family:var(--display)!important;font-weight:600;letter-spacing:-.025em}
.ats26-inner #content h1{font-size:clamp(34px,4.2vw,60px);line-height:1.04}
.ats26-inner #content h2{line-height:1.1}
.ats26-inner #content a:not([class]){color:var(--magenta)}

/* every legacy button becomes the 2026 pill */
.ats26-inner :is(a.cbutton,a.button-generic,a.theme-button,a.button,.btn-cta-red,.btn-cta-teal,.btn-toronto,.event-button,a.view-button,.reg-buttons a,.cta-btns a,p.button a,#exd-link a,input.wpcf7-submit,.es_button,.spco-whats-next-buttons input[type=submit],.ticket-selector-submit-btn-wrap input[type=submit],input[type=submit].button,#spco-go-to-step-payment_options-submit,.spco-next-step-btn){
  display:inline-flex!important;align-items:center!important;justify-content:center;gap:10px;min-height:52px;height:auto!important;margin-top:0;padding:0 28px!important;border:0!important;border-radius:999px!important;
  background:var(--magenta)!important;color:#fff!important;font:600 15.5px/1 "Geist",system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
  box-shadow:none!important;cursor:pointer;transition:background .3s var(--ease),transform .3s var(--ease)}
.ats26-inner :is(a.cbutton,a.button-generic,a.theme-button,a.button,.btn-cta-red,.btn-cta-teal,.btn-toronto,.event-button,a.view-button,.reg-buttons a,.cta-btns a,p.button a,#exd-link a,input.wpcf7-submit,.es_button,.spco-whats-next-buttons input[type=submit],.ticket-selector-submit-btn-wrap input[type=submit],input[type=submit].button,#spco-go-to-step-payment_options-submit,.spco-next-step-btn):hover{background:var(--ink)!important;color:#fff!important}
/* city colours where the legacy page marks them */
.ats26-inner :is(.btn-toronto,.btn-cta-red,a.theme-button.red){background:var(--toronto)!important}
.ats26-inner :is(.btn-cta-teal){background:var(--teal)!important}
.ats26-inner :is(a.cbutton.blue){background:var(--montreal)!important}

/* forms */
.ats26-inner #content :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],input[type=password],select,textarea){border:1px solid var(--rule);border-radius:10px;padding:12px 14px;font-size:16px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}
.ats26-inner #content :is(input,select,textarea):focus{outline:none;border-color:var(--magenta);box-shadow:0 0 0 3px rgba(230,0,126,.15)}

/* GENERIC WP PAGES & POSTS (page.php / single.php): title band + readable prose */
.ats26-inner #content{padding-top:clamp(32px,4vw,56px)}
.ats26-inner #content > .inner{max-width:1180px;padding:0 var(--gut);box-sizing:border-box}
.ats26-inner article .entry-header{margin:0 0 clamp(28px,3vw,44px);padding-bottom:clamp(20px,2.4vw,32px);border-bottom:1px solid var(--rule);text-align:left}
.ats26-inner article > .entry-header::before{content:"Apparel Textile Sourcing";display:block;margin-bottom:16px;font-family:"Geist Mono",monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.ats26-inner article h1.entry-title{text-align:left!important;font-size:clamp(38px,4.6vw,68px)!important;line-height:1.02!important;letter-spacing:-.032em!important;margin:0!important;color:var(--ink)}
.ats26-inner article h1.entry-title::after{display:none!important}
.ats26-inner .entry-content{font-size:17px;line-height:1.7;color:var(--ink-2)}
.ats26-inner .entry-content > *{max-width:100%}
.ats26-inner .entry-content p{margin:0 0 1.1em}
.ats26-inner .entry-content :is(h2,h3,h4){color:var(--ink);text-transform:none;letter-spacing:-.02em;line-height:1.15;margin:1.6em 0 .6em}
.ats26-inner .entry-content h2{font-size:clamp(26px,2.4vw,36px)}
.ats26-inner .entry-content h3{font-size:clamp(20px,1.7vw,26px)}
.ats26-inner .entry-content a:not([class]){color:var(--magenta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ats26-inner .entry-content img{border-radius:16px;height:auto}
.ats26-inner .entry-content :is(ul,ol){padding-left:1.3em;margin:0 0 1.2em}
.ats26-inner .entry-content li{margin:.35em 0}
.ats26-inner .entry-content table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1.4em}
.ats26-inner .entry-content :is(th,td){padding:12px 14px;border-bottom:1px solid var(--rule);text-align:left}
.ats26-inner .entry-content th{color:var(--ink);font-weight:600;background:var(--mist)}
.ats26-inner .entry-content iframe{border-radius:16px;max-width:100%}
.ats26-inner .entry-footer{margin-top:32px;font-size:13px}
.ats26-inner .post-navigation{margin-top:48px;border-top:1px solid var(--rule);padding-top:24px}
.ats26-inner .content-area{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.ats26-inner .entry-content .entry-header::before{content:none}
/* blog list */
.ats26-inner h1.blog-heading{text-align:left!important;font-size:clamp(38px,4.6vw,68px)!important;letter-spacing:-.032em;padding-bottom:28px;border-bottom:1px solid var(--rule);margin-bottom:40px!important}
.ats26-inner h1.blog-heading::after{display:none!important}
.ats26-inner .post-category a{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--mist)!important;color:var(--ink)!important;font:500 11px/1 "Geist Mono",monospace!important;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important}
.ats26-inner .blog-post-right h2 a,.ats26-inner .blog-post-right h3 a{color:var(--ink)!important;text-decoration:none!important;font-family:var(--display)!important;letter-spacing:-.02em}
.ats26-inner .blog-post-right h2 a:hover,.ats26-inner .blog-post-right h3 a:hover{color:var(--magenta)!important}
.ats26-inner .blog-post-left img{border-radius:16px}
/* media page: legacy content under the 2026 hero */
.ats26-inner #content > div > .s26{margin-top:0}
.ats26-inner.media-page #content{padding-top:0}
.ats26-inner main.s26 ~ article > .entry-header{display:none}
.ats26-inner main.s26 ~ article{max-width:1180px;margin:0 auto;padding:clamp(48px,6vw,88px) var(--gut) 0;box-sizing:border-box}
.ats26-inner main.s26 ~ article .entry-content :is(h2,h3,h4){text-transform:none!important;text-align:left!important}
.ats26-inner main.s26 ~ article .entry-content ul{list-style:none;padding:0;border-top:1px solid var(--rule)}
.ats26-inner main.s26 ~ article .entry-content li{margin:0;border-bottom:1px solid var(--rule)}
.ats26-inner main.s26 ~ article .entry-content li a{display:block;padding:14px 0;color:var(--ink)!important;text-decoration:none!important;font-weight:500;transition:color .2s,padding .3s var(--ease)}
.ats26-inner main.s26 ~ article .entry-content li a:hover{color:var(--magenta)!important;padding-left:8px}
.ats26-inner main.s26 ~ article .entry-content li{background:none!important;padding-left:0!important;list-style:none!important}

/* CONFERENCE PLUGIN (speakers, sessions, speaker profile) */
.ats26-inner .cr3ativconference_content_wrapper{max-width:1180px;margin:0 auto;padding:0 var(--gut);box-sizing:border-box}
.ats26-inner h1.conference_date{text-align:left!important;font-family:var(--display)!important;font-weight:600!important;letter-spacing:-.03em!important;color:var(--ink);font-size:clamp(30px,3.4vw,52px)!important;margin:56px 0 24px!important}
.ats26-inner h1.conference_date::after{display:none!important}
.ats26-inner .highlight{border:0!important;border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--rule);padding:28px 32px!important;margin:0 0 16px!important;transition:box-shadow .3s}
.ats26-inner .highlight:hover{box-shadow:0 0 0 1.5px var(--magenta),0 24px 50px -30px rgba(11,16,32,.3)}
.ats26-inner :is(h2.meeting_date,h6.session) a{color:var(--ink)!important;text-decoration:none!important;font-family:var(--display)!important;font-weight:600;letter-spacing:-.015em}
.ats26-inner :is(h2.meeting_date,h6.session) a:hover{color:var(--magenta)!important}
.ats26-inner h2.meeting_date{font-size:clamp(20px,1.7vw,26px)!important;line-height:1.2!important;margin-bottom:8px!important}
.ats26-inner :is(.conference-time,.single-conference-time,.conference-location,.single-conference-location){font-family:"Geist Mono",monospace!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)!important}
.ats26-inner a.conference-more{display:inline-flex;align-items:center;gap:6px;color:var(--ink)!important;font-weight:600;font-size:14.5px;text-decoration:none!important;border-bottom:1.5px solid var(--rule);padding-bottom:2px}
.ats26-inner a.conference-more::after{content:"→";color:var(--magenta)}
.ats26-inner .speaker_list_wrapper img{border-radius:50%}
.ats26-inner .speaker_list_wrapper a{color:var(--ink-2)!important;text-decoration:none!important;font-size:12.5px}
/* speakers index */
.ats26-inner .cr3ativconference_speaker_wrapper{border-radius:20px;background:#fff;box-shadow:0 0 0 1px var(--rule);padding:24px 16px 22px!important;box-sizing:border-box;transition:box-shadow .3s,transform .3s var(--ease)}
.ats26-inner .cr3ativconference_speaker_wrapper:hover{box-shadow:0 0 0 1.5px var(--magenta);transform:translateY(-3px)}
.ats26-inner .cr3ativconference_speaker_image img{border-radius:50%}
.ats26-inner .cr3ativconference_speaker_name a{color:var(--ink)!important;text-decoration:none!important;font-family:var(--display)!important;font-weight:600;font-size:17px;letter-spacing:-.01em}
.ats26-inner :is(.cr3ativconference_speaker_title,.cr3ativconference_speaker_company){color:var(--ink-2)!important;font-size:13px!important;line-height:1.4}
/* speaker profile */
.ats26-inner h2.speaker_title{font-size:clamp(34px,4vw,56px)!important;letter-spacing:-.03em!important;text-align:left!important}
.ats26-inner .cr3ativconference_speaker_company_title a{color:var(--magenta)!important}
.ats26-inner .cr3ativconference_speaker_bio{font-size:17px;line-height:1.7;color:var(--ink-2)}
.ats26-inner h2.session{font-size:clamp(26px,2.4vw,36px)!important;margin-top:48px!important;text-align:left!important}
.ats26-inner h5.date{font-family:"Geist Mono",monospace!important;font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)!important}
.ats26-inner .cr3ativconference_content_wrapper .cr3ativconference_content_wrapper{padding:0}
.ats26-inner .cr3ativconference_speaker_wrapper{width:calc(20% - 12px)!important;margin:0 6px 12px!important;min-height:300px}
@media (max-width:1100px){.ats26-inner .cr3ativconference_speaker_wrapper{width:calc(33.333% - 12px)!important}}
@media (max-width:700px){.ats26-inner .cr3ativconference_speaker_wrapper{width:calc(50% - 12px)!important;min-height:0}}
.ats26-inner .cr3ativconference_content_wrapper:has(> .cr3ativconference_speaker_wrapper){display:flex;flex-wrap:wrap;align-items:stretch}
.ats26-inner .cr3ativconference_content_wrapper:has(> .cr3ativconference_speaker_wrapper) > .cr3ativconference_clear,
.ats26-inner .cr3ativconference_content_wrapper:has(> .cr3ativconference_speaker_wrapper) > .cr3ativconference_clearbig{display:none}
.ats26-inner .cr3ativconference_speaker_wrapper{float:none!important;min-height:0!important;height:auto!important}
.ats26-inner .cr3ativconference_speaker_image img{width:112px!important;height:112px!important;max-width:100%;object-fit:cover;margin:0 auto 14px;display:block}
.ats26-inner .cr3ativconference_speaker_name a{font-size:16px}
.ats26-inner .cr3ativconference_speaker_image{height:auto!important;min-height:0!important;margin:0!important}
