/* Page CSS for page-speaking.php
   Extracted from an inline <style> block that sat inside <main>, which is
   invalid HTML. Enqueued conditionally from functions.php. */

.speaking-hero{padding:7rem 2rem 5rem;background:var(--navy-deep);position:relative;overflow:hidden;}
.speaking-hero::before{content:'';position:absolute;inset:0;background-image:url('<?php echo esc_url( $theme_uri ); ?>/assets/images/banner.png');background-size:cover;background-position:center;opacity:0.12;}
.speaking-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(250,246,235,0.98) 0%,rgba(250,246,235,0.7) 100%);}
.speaking-hero__inner{position:relative;z-index:1;}
.keynote-card{background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius);overflow:hidden;margin-bottom:1.5rem;transition:border-color var(--transition);}
.keynote-card:hover{border-color:var(--gold-dim);}
.keynote-card__header{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--navy-border);display:flex;align-items:flex-start;gap:1.5rem;}
.keynote-card__num{font-family:var(--font-display);font-size:2.5rem;color:var(--gold-dim);font-weight:300;line-height:1;flex-shrink:0;}
.keynote-card__title{font-family:var(--font-display);font-size:1.25rem;color:var(--cream);line-height:1.3;font-weight:400;}
.keynote-card__body{padding:1.5rem 2rem 2rem;}
.keynote-card__type{font-family:var(--font-ui);font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:0.75rem;}
.keynote-card__takeaways{list-style:none;padding:0;margin-top:1rem;}
.keynote-card__takeaways li{font-family:var(--font-ui);font-size:0.88rem;color:var(--text-muted);padding:0.4rem 0 0.4rem 1.2rem;position:relative;line-height:1.6;}
.keynote-card__takeaways li::before{content:'\2013';position:absolute;left:0;color:var(--gold-dim);}
.topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.topic-item{padding:1.5rem;background:var(--navy-card);border:1px solid var(--navy-border);border-radius:var(--radius);}
.topic-item__label{font-family:var(--font-ui);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:0.5rem;}
.topic-item__title{font-family:var(--font-display);font-size:1.05rem;color:var(--cream);line-height:1.4;}
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
@media(max-width:900px){.topics-grid{grid-template-columns:repeat(2,1fr);}.form-grid-2{grid-template-columns:1fr;}}
@media(max-width:600px){.topics-grid{grid-template-columns:1fr;}}
