/*
Theme Name: TMFC Aviation
Author: Tygerberg Model Flying Club
Description: An independent aviation-inspired club theme with previewable homepage settings and four sponsor blocks plus a premium banner.
Version: 1.8.7
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tmfc-aviation
*/
:root{--navy:#102c40;--ink:#142e40;--yellow:#efc35f;--muted:#5b6d79;--line:#dce3e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #b47a00;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.utility{background:var(--navy);color:#dbe6ed;font-size:11px;letter-spacing:1.7px;padding:10px 0}.utility .wrap{display:flex;justify-content:space-between}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0}.brand{display:flex;gap:13px;align-items:center}.brand img{width:64px;height:64px;object-fit:contain}.brand a{text-decoration:none}.brand-name strong{font-size:29px;line-height:1.1;letter-spacing:3px;display:block}.brand-name span{font-size:11px;display:block;white-space:nowrap}.menu{display:flex;list-style:none;padding:0;margin:0;gap:25px}.menu a{text-decoration:none;font-size:13px;font-weight:650}.menu li{position:relative}.menu .sub-menu{display:none;position:absolute;background:white;list-style:none;padding:20px;min-width:200px;z-index:9;box-shadow:0 10px 25px #0002}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.site-header nav{display:flex;align-items:center;gap:25px}.member-link{border:1px solid var(--line);padding:10px 14px;text-decoration:none;font-size:12px}.menu-toggle{display:none}.hero{background-color:#102c40;background-size:cover;background-position:center;color:white;position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:590px;padding-top:65px;padding-bottom:65px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:750;margin-bottom:20px}.hero .eyebrow{color:var(--yellow)}h1,h2,h3{line-height:1.1;letter-spacing:-1.6px}h1{font-size:clamp(44px,5.3vw,76px);margin:0 0 27px;font-weight:750}h2{font-size:clamp(32px,3.2vw,45px);margin:0 0 25px}h3{font-size:25px;letter-spacing:-.7px;margin:18px 0}.hero p{color:#d3dfe7;max-width:520px;font-size:17px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;padding:13px 22px;background:var(--yellow);color:#112b40;font-size:13px;font-weight:750;text-decoration:none;border:1px solid var(--yellow)}.button:hover{background:#f5d590}.outline{background:transparent;color:white;border-color:#718898}.outline:hover{color:var(--ink)}.hero-art img{width:100%;display:block}.flight-strip{display:flex;justify-content:space-between;border-top:1px solid #ffffff35;padding:17px 0;font-size:10px;letter-spacing:2px;color:#b9cbd6}.section{padding-top:85px;padding-bottom:85px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:35px}.section-head>p{max-width:530px;color:var(--muted)}.section-head h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:32px;border:1px solid var(--line);text-decoration:none;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #102c4010}.number{font:11px/1.5 monospace;color:var(--muted);letter-spacing:1px}.card p{color:var(--muted);font-size:14px}.card strong{font-size:12px}.sponsor-section{background:#f1f4f5;border-block:1px solid var(--line);padding:65px 0}.sponsor-section .section-head>a{font-size:13px;white-space:nowrap}.sponsor-section h2{font-size:32px}.ad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.advert{background:white;border:1px solid #d6dfe4;min-height:180px;overflow:hidden}.advert>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.advert img{width:100%;height:140px;object-fit:contain;background:white}.advert strong,.advert span{display:block;padding:0 18px}.advert strong{font-size:17px;margin-top:12px}.advert span{font-size:12px;color:var(--muted);margin:8px 0 18px}.vacant{display:flex;flex-direction:column;justify-content:center;text-decoration:none;border-style:dashed}.vacant .eyebrow{font-size:9px;margin:0}.vacant strong{font-size:19px}.premium{margin-top:22px;min-height:0}.premium img{height:auto;max-height:260px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:100px}.visit p{color:var(--muted)}.visit-details{padding-left:35px;border-left:3px solid var(--yellow)}.visit-details h3{font-size:21px}.visit-details a{font-size:13px;font-weight:700}footer{background:#0c2233;color:#d8e3e9;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid h2{font-size:33px;color:white}.footer-grid h3{font-size:17px;letter-spacing:0}.footer-grid p,.footer-grid a{font-size:13px}.footer-grid .eyebrow{color:var(--yellow)}.copyright{border-top:1px solid #ffffff20;padding:22px 0;margin-top:45px;font-size:11px}.entry-content{overflow-wrap:anywhere}.entry-content>*{max-width:100%}.entry-content iframe{max-width:100%}.entry-content h1{font-size:42px}.entry-content h2{margin-top:40px}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{padding:12px;border:1px solid var(--line)}.entry{margin-bottom:50px}.entry h1{font-size:40px}.entry-content .alignwide{width:100%}.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.wp-caption-text,.gallery-caption{font-size:13px}.sticky{border-top:3px solid var(--yellow)}.bypostauthor{border-left:2px solid var(--yellow)}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{clip-path:none;width:auto;height:auto;z-index:1000;padding:15px;background:white;color:var(--ink)}input,textarea,select{max-width:100%;padding:10px;border:1px solid #9aabb6}input[type=submit],button{cursor:pointer}input[type=submit]{background:var(--yellow);color:var(--ink)}.original-content{border-top:1px solid var(--line)}.content-main{min-height:55vh}
@media(max-width:1050px){.menu{gap:14px}.site-header nav{gap:15px}.member-link{display:none}.brand-name span{font-size:10px}}@media(max-width:800px){.wrap{width:calc(100% - 36px)}.utility{font-size:9px}.utility span{display:none}.header-inner{position:relative;padding:15px 0}.brand img{width:50px;height:50px}.brand-name strong{font-size:24px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:8px 12px;font-size:13px}.site-header nav{display:none;position:absolute;top:100%;left:-18px;right:-18px;background:white;z-index:20;padding:22px}.site-header nav.is-open{display:block}.menu{flex-direction:column;gap:15px}.menu .sub-menu{display:block;position:static;box-shadow:none;padding:10px 20px}.member-link{display:inline-block;margin-top:20px}.hero-inner{grid-template-columns:1fr;padding-block:55px;min-height:550px}.hero-copy{position:relative;z-index:1}.hero-art{position:absolute;width:90%;right:-35%;opacity:.13;pointer-events:none}.hero-copy p{max-width:520px}.flight-strip{font-size:8px;gap:10px}.section{padding-block:55px}.section-head{display:block}.section-head>p{margin-top:25px}.cards{grid-template-columns:1fr}.ad-grid{grid-template-columns:repeat(2,1fr)}.sponsor-section .section-head>a{display:inline-block;margin-top:20px}.visit{grid-template-columns:1fr;gap:35px}.visit-details{padding-left:22px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid h2{margin-bottom:10px}.advert strong{font-size:15px}.vacant strong{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}

/* Aviation edition: flight line, instrument panel and pilot briefing. */
:root{--navy:#102c4c;--ink:#18334e;--yellow:#e5b95d;--muted:#60748a;--line:#d6e0eb}body{background:#f5f8fc;color:var(--ink)}.utility{background:#102c4c;color:#becfe2;font-family:monospace;letter-spacing:2px}.site-header{background:#f5f8fc;border-bottom:1px solid #d1ddea}.brand-name strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:37px;letter-spacing:4px}.brand-name span{text-transform:uppercase;letter-spacing:1px;font-size:9px}.menu a{font-size:12px;text-transform:uppercase;letter-spacing:1px}.member-link{border-color:#859bb4;font-family:monospace;text-transform:uppercase;font-size:11px}.hero{background-color:#103960;background-image:linear-gradient(105deg,#0a294bf2,#18548abd),repeating-linear-gradient(0deg,transparent,transparent 35px,#ffffff06 36px),repeating-linear-gradient(90deg,transparent,transparent 35px,#ffffff06 36px)}.hero:before{content:'';position:absolute;left:0;top:0;bottom:0;width:10px;background:repeating-linear-gradient(135deg,#d3ac58 0px,#d3ac58 14px,#103960 14px,#103960 28px)}.hero-inner{min-height:620px;grid-template-columns:1.05fr 1.15fr;gap:5px;padding-block:45px}.hero h1{font-family:Impact,'Arial Narrow',system-ui,sans-serif;text-transform:uppercase;font-size:clamp(56px,6.3vw,86px);font-weight:400;line-height:1.02;letter-spacing:1px;max-width:620px}.hero .eyebrow{font-family:monospace;letter-spacing:3px;font-size:12px}.hero-copy p{font-size:16px;color:#ccdaeb;max-width:460px}.hero-art{margin-right:-35px}.cockpit-art img{filter:drop-shadow(0 22px 25px #0003)}.button{font-family:monospace;text-transform:uppercase;letter-spacing:1px;font-size:12px;padding:15px 20px}.outline{border-color:#a4bbd2}.flight-strip{font-family:monospace;letter-spacing:1.5px;color:#a3bdd8}.flight-desk{background:#e3ebf4;border-bottom:1px solid #bdccdf}.desk-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr}.desk-grid>a,.desk-title{padding:27px 22px;border-right:1px solid #bdccdf}.desk-title{padding-left:0}.desk-grid>a:last-child{border-right:0}.desk-grid>a{text-decoration:none}.desk-grid>a:hover{background:#d3e1ef}.desk-title .eyebrow{font-family:monospace;margin:0 0 5px;font-size:10px}.desk-title strong{font-family:Impact,'Arial Narrow',sans-serif;display:block;font-size:25px;font-weight:400;letter-spacing:1.5px}.desk-title>span:last-child{font-size:11px}.desk-code{display:block;font-family:monospace;font-size:10px;letter-spacing:1px;color:#597594}.desk-grid>a strong{display:block;font-size:14px;margin:8px 0}.desk-grid small{font-size:10px;display:block;color:#4e6c8b}h2{font-family:Impact,'Arial Narrow',system-ui,sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.7px;font-size:44px}.section-head .eyebrow,.visit .eyebrow{font-family:monospace;letter-spacing:2px;color:#5c7799}.cards{gap:0;border-block:1px solid #b7cbe0}.card{background:transparent;border:0;border-right:1px solid #b7cbe0;padding:30px}.card:last-child{border-right:0}.card:hover{transform:none;background:#e7eff8;box-shadow:none}.card h3{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-weight:400;font-size:29px;letter-spacing:.5px}.card strong{font-family:monospace;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.number{color:#536f91}.sponsor-section{background:#e8eff7;border-block-color:#c5d5e7}.sponsor-section .eyebrow{font-family:monospace}.advert{background:#fafcff;border-color:#aec4dc}.advert img{background:#fafcff}.vacant{background:repeating-linear-gradient(-45deg,#fafcff,#fafcff 12px,#f0f5fb 12px,#f0f5fb 13px)}.visit-details{border-color:#b8954b}.visit-details h3{text-transform:uppercase;font-family:monospace;font-size:17px;letter-spacing:1px}footer{background:#102c4c}.copyright{font-family:monospace}.original-content{background:#f5f8fc}.entry h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:1px}
@media(max-width:800px){.hero-inner{grid-template-columns:1fr;min-height:570px;padding-block:55px}.hero-art{right:-12%;width:95%;opacity:.12;top:25px}.hero h1{font-size:64px;max-width:450px}.hero:before{width:5px}.flight-strip span:last-child{display:none}.desk-grid{grid-template-columns:1fr 1fr}.desk-title,.desk-grid>a{padding:20px 15px;border-bottom:1px solid #bdccdf}.desk-grid>:nth-child(2){border-right:0}.desk-grid>:nth-child(n+3){border-bottom:0}.cards{gap:0}.card{border-right:0;border-bottom:1px solid #b7cbe0;padding:25px 8px}.card:last-child{border-bottom:0}.menu-toggle{background:#f5f8fc}.site-header nav{background:#f5f8fc}.brand-name strong{font-size:29px}.brand-name span{font-size:8px}.section-head h2{font-size:37px}}

/* Flight-deck navigation */
.header-inner{flex-wrap:wrap;gap:16px}.brand{flex:1}.site-header nav{flex-basis:100%;display:flex;align-items:stretch;gap:0;background:#12395e;border:1px solid #34597d;min-height:68px;color:#edf4fc;position:relative}.nav-ident{display:flex;flex-direction:column;justify-content:center;min-width:128px;padding:10px 18px;border-right:1px solid #4c6d8d;color:#c3d3e5;font:10px/1.4 monospace;letter-spacing:2px}.nav-ident b{font-size:9px;font-weight:400;color:#e5b95d}.site-header nav>.menu{flex:1;counter-reset:nav;gap:0;align-items:stretch}.site-header nav>.menu>li{display:flex;align-items:stretch;flex:1;counter-increment:nav;border-right:1px solid #34597d}.site-header nav>.menu>li>a{display:flex;flex-direction:column;justify-content:center;width:100%;padding:11px 17px;font:600 11px/1.5 monospace;letter-spacing:1px;text-transform:uppercase;border-bottom:3px solid transparent;white-space:nowrap;transition:background .15s,color .15s}.site-header nav>.menu>li>a:before{content:'0' counter(nav) ' / NAV';font-size:8px;font-weight:400;letter-spacing:1.5px;color:#a5bed7;margin-bottom:4px}.site-header nav>.menu>li:hover>a,.site-header nav>.menu>li:focus-within>a,.site-header nav>.menu>.current-menu-item>a,.site-header nav>.menu>.current-menu-ancestor>a{background:#204c75;color:#f5d67b;border-bottom-color:#e5b95d}.site-header nav>.menu>.menu-item-has-children>a:after{content:'+';position:absolute;right:7px;top:24px;color:#e5b95d}.site-header .member-link{display:flex;align-items:center;padding:12px 20px;background:#e5b95d;color:#102c4c;border:0;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.8px}.site-header .member-link:hover{background:#f0ce80}.menu .sub-menu{top:100%;left:0;background:#12395e;color:#f3f7fd;border:1px solid #5b7b9d;padding:8px 0;min-width:220px}.menu .sub-menu a{display:block;padding:12px 18px;font:11px monospace;letter-spacing:1px}.menu .sub-menu a:hover,.menu .sub-menu a:focus-visible{background:#24557f;color:#f5d67b}.site-header nav a:focus-visible{outline-color:#f5d67b;outline-offset:-4px}
@media(min-width:801px){.menu-toggle{display:none}.site-header nav>.menu{flex-wrap:wrap}.site-header nav>.menu>li{min-width:105px}.site-header nav>.menu>li>a{padding-inline:12px}}
@media(max-width:1050px) and (min-width:801px){.nav-ident{min-width:100px;padding:10px}.site-header .member-link{padding:10px;font-size:9px}.site-header nav>.menu>li>a{font-size:10px;padding-inline:9px}}
@media(max-width:800px){.header-inner{flex-wrap:nowrap}.site-header nav{display:none;position:absolute;top:100%;left:-18px;right:-18px;border:0;border-top:2px solid #e5b95d;z-index:20;padding:12px 18px}.site-header nav.is-open{display:block}.nav-ident{display:block;border-right:0;border-bottom:1px solid #4c6d8d;padding:12px 10px}.nav-ident br{display:none}.nav-ident b{margin-left:12px}.site-header nav>.menu{display:grid;grid-template-columns:1fr 1fr;gap:0}.site-header nav>.menu>li{display:block;border-right:0;border-bottom:1px solid #34597d}.site-header nav>.menu>li>a{min-height:66px;padding:12px 10px}.site-header .member-link{margin:15px 0 0;justify-content:center;min-height:45px}.menu-toggle{display:block;background:#12395e;color:#f0cf78;border:1px solid #4e7093;font:11px monospace;letter-spacing:1px;text-transform:uppercase;padding:12px}.menu .sub-menu{position:static;min-width:0;box-shadow:none;border:0;background:#0e2d4e;padding:0}.menu .sub-menu a{padding:12px 10px;font-size:10px;white-space:normal}.site-header nav>.menu>.menu-item-has-children>a:after{right:12px}.menu li .sub-menu{display:block}.site-header nav>.menu>li>a{white-space:normal}}

/* Longer club headline */
.hero h1{font-size:clamp(43px,4.7vw,65px);line-height:1.06;max-width:600px;text-wrap:balance}.hero-inner{grid-template-columns:1fr 1.15fr}.cockpit-art{margin-left:8px}@media(max-width:800px){.hero-inner{grid-template-columns:1fr}.hero h1{font-size:clamp(40px,8.5vw,62px);max-width:540px}.cockpit-art{margin-left:0}}

/* Keep the complete six-pack visible at every screen width. */
.hero-art.cockpit-art{position:relative;inset:auto;opacity:1;width:100%;max-width:660px;margin:0;justify-self:center;min-width:0;pointer-events:auto}.hero-art.cockpit-art img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.hero-inner{gap:28px}@media(max-width:800px){.hero-inner{padding-block:40px;min-height:0;gap:30px}.hero-art.cockpit-art{position:relative;inset:auto;opacity:1;width:100%;max-width:560px;margin:0}.hero-copy{min-width:0}}

/* Fit real club menus without compressing long labels into adjacent tabs. */
.site-header nav{min-width:0}.site-header nav>.menu{display:flex;flex-wrap:wrap;align-content:stretch;min-width:0;flex:1 1 0;counter-reset:nav}.site-header nav>.menu>li{flex:1 1 165px;min-width:0;max-width:100%;display:flex;border-bottom:1px solid #34597d}.site-header nav>.menu>li>a{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.6;padding:14px 24px 14px 14px;min-height:76px}.site-header nav>.menu>li>a:before{white-space:nowrap}.site-header nav>.menu>.menu-item-has-children>a:after{top:30px;right:10px}.nav-ident{flex:0 0 112px;min-width:0;align-self:stretch}.site-header .member-link{flex:0 0 150px;white-space:normal;text-align:center;justify-content:center;line-height:1.7;min-width:0}.site-header nav>.menu>li>.sub-menu{max-width:min(280px,80vw);z-index:30}.menu .sub-menu a{white-space:normal;overflow-wrap:anywhere;line-height:1.7}
@media(min-width:801px) and (max-width:1050px){.site-header nav>.menu>li{flex-basis:150px;min-width:0}.site-header nav>.menu>li>a{font-size:10px;padding:13px 23px 13px 12px}.site-header .member-link{flex-basis:125px}.nav-ident{flex-basis:95px}}
@media(max-width:800px){.site-header nav>.menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-header nav>.menu>li{display:block;min-width:0;width:100%}.site-header nav>.menu>li>a{min-height:84px;padding:12px 24px 12px 10px;white-space:normal;overflow-wrap:anywhere}.site-header .member-link{display:flex;width:100%;min-height:48px;margin-top:15px}.nav-ident{display:block;width:100%;padding:12px 10px}.menu .sub-menu{width:100%;min-width:0;max-width:100%}.site-header nav>.menu>li>.sub-menu{max-width:100%}}

/* Shared inner-page aviation design; normalise legacy text without changing stored content. */
:root{--club-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--club-display:Impact,"Arial Narrow",system-ui,sans-serif;--club-mono:ui-monospace,SFMono-Regular,Consolas,monospace}
.inner-page{background:#edf3f9}.page-flight-header{background:#103960;color:#f3f7fc;padding:42px 0 0;position:relative;border-left:6px solid #e5b95d}.flight-back{display:inline-block;font:11px var(--club-mono);letter-spacing:2px;color:#e5b95d;text-decoration:none;margin-bottom:18px}.page-section-code{display:block;font:10px var(--club-mono);letter-spacing:2px;color:#a9c3de;margin-bottom:15px}.page-flight-header h1{font-family:var(--club-display);font-size:clamp(32px,4vw,55px);font-weight:400;letter-spacing:1px;text-transform:uppercase;margin:0 0 25px;max-width:100%;overflow-wrap:anywhere}.page-flight-header p{font:16px/1.7 var(--club-body);color:#d4e0ee}.page-flight-rule{display:flex;justify-content:space-between;border-top:1px solid #6383a2;padding:13px 0;margin-top:27px;font:9px var(--club-mono);letter-spacing:2px;color:#acc3da}.page-content-wrap{padding-top:38px;padding-bottom:60px}.flight-content-panel{background:#fff;border:1px solid #cedce9;border-top:3px solid #e5b95d;padding:clamp(20px,4vw,48px);margin:0 0 28px;box-shadow:0 6px 20px #12395e05;min-width:0}.entry-featured-image{margin:0 0 30px}.entry-featured-image img{display:block;width:auto;max-height:540px;object-fit:contain}.entry-content{font:16px/1.8 var(--club-body)!important;color:#233c55!important;letter-spacing:normal!important;text-align:left!important;overflow-wrap:anywhere}
.entry-content :where(p,li,dt,dd,blockquote,td,th,figcaption,label,legend){font-family:var(--club-body)!important;font-size:16px!important;line-height:1.8!important;color:#233c55!important;letter-spacing:normal!important}
.entry-content :where(p,li,td,th,blockquote,div)>:where(span,font),.entry-content :where(p,li,td,th) :where(span,font){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;background-color:transparent!important;letter-spacing:inherit!important}
.entry-content :where(p,li,dt,dd,blockquote){background-color:transparent!important}.entry-content :where(p){margin:0 0 1.2em}.entry-content :where(h1,h2,h3,h4,h5,h6),.entry-title{font-family:var(--club-display)!important;color:#12395e!important;font-weight:400!important;text-transform:uppercase!important;line-height:1.2!important;letter-spacing:.7px!important;background:transparent!important;margin:1.3em 0 .6em!important}
.entry-content h1{font-size:36px!important}.entry-content h2,.entry-title{font-size:30px!important}.entry-content h3{font-size:25px!important}.entry-content h4{font-size:22px!important}.entry-content :where(h5,h6){font-size:19px!important}.entry-content :where(h1,h2,h3,h4,h5,h6) :where(span,font,strong,b,em,a){font:inherit!important;color:inherit!important;letter-spacing:inherit!important;background:transparent!important}.entry-content>:first-child,.entry-title:first-child{margin-top:0!important}.entry-content a:not(.wp-block-button__link):not(.wp-element-button){color:#125a94!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background-color:transparent!important;font-family:inherit!important;font-size:inherit!important}.entry-content a:not(.wp-block-button__link):hover{color:#0b3456!important}.entry-content :where(ul,ol){padding-left:25px;margin:0 0 1.4em}.entry-content li{margin-bottom:.45em}.entry-content blockquote{margin:25px 0;padding:15px 24px;border-left:3px solid #e5b95d;background:#f1f6fb!important}.entry-content hr{border:0;border-top:1px solid #cbd9e8;margin:30px 0}.entry-content :where(table){border-collapse:collapse;background:#fff!important}.entry-content :where(th){background:#e6eff8!important;font-weight:700!important}.entry-content :where(td,th){border:1px solid #cbd9e8!important;padding:12px!important}.entry-content :where(figure.wp-block-table){overflow-x:auto}.entry-content :where(figcaption,.wp-caption-text){font-size:13px!important;color:#60748a!important}.entry-content :where(pre,code){font-family:var(--club-mono)!important;color:#173d62;background:#edf3f9}.entry-content pre{padding:20px;overflow-x:auto}.entry-content :where(img,video,iframe){max-width:100%!important}.entry-content :where(img){height:auto}.entry-content .wp-block-button__link,.entry-content .wp-element-button,.inner-page input[type=submit],.inner-page button:not(.tribe-events-c-top-bar__datepicker-button){font-family:var(--club-mono);font-size:12px;letter-spacing:.7px;background:#e5b95d;color:#102c4c;border:1px solid #c8a04a;border-radius:0;padding:12px 18px;text-transform:uppercase}.inner-page :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){font-family:var(--club-body);font-size:16px;color:#18334e;background:#fff;border:1px solid #9cb5cd;border-radius:0;max-width:100%}.inner-page label{font-family:var(--club-body);color:#18334e}.inner-page :where(.page-numbers){font:13px var(--club-mono);padding:8px 13px;border:1px solid #bdccdf;background:#fff;text-decoration:none}.inner-page .page-numbers.current{background:#12395e;color:#fff}.entry-title a{color:inherit;text-decoration:none}.entry-title a:hover{text-decoration:underline}.archive-description{max-width:760px}.inner-page .comments{border-top:1px solid #cedce9;margin-top:35px;padding-top:20px}.entry-content .wp-block-group.has-background{background-color:#edf3f9!important}.entry-content .wp-block-cover{color:inherit}.entry-content .wp-block-cover :where(p,h1,h2,h3){color:#fff!important}
@media(max-width:800px){.page-flight-header{padding-top:30px}.page-content-wrap{padding-top:22px;padding-bottom:35px}.flight-content-panel{padding:22px 18px}.entry-content h1{font-size:30px!important}.entry-content h2,.entry-title{font-size:27px!important}.entry-content h3{font-size:23px!important}.page-flight-rule{font-size:8px;letter-spacing:1px}.entry-content :where(td,th){font-size:14px!important;padding:8px!important}}

/* RC pilot photograph replaces the instrument illustration in the same position. */
.hero-art.cockpit-art img{border:1px solid #6383a2;border-radius:18px;filter:none;box-shadow:0 18px 40px #0003;aspect-ratio:760/630;object-fit:cover;object-position:center;}

/* Advert artwork fits the whole reserved area without distortion or cropping. */
.tmfca-ad-slot{display:contents}.advert[hidden]{display:none!important}.advert-logo{width:100%;height:180px;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px}.advert .advert-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent}.premium .advert-logo{height:240px}.advert>strong:last-child,.advert>a>strong:last-child{margin-bottom:18px}@media(max-width:800px){.advert-logo{height:150px;padding:10px}.premium .advert-logo{height:180px}}

/* Event posters and clearly labelled participation. */
.tmfca-events{display:grid;gap:30px;margin:0 0 40px}.tmfca-event{border:1px solid #bdcfe1;background:#f5f8fc}.tmfca-event-heading{padding:24px;border-bottom:1px solid #bdcfe1}.entry-content .tmfca-event-heading h2{margin:16px 0 0!important}.tmfca-event-badge{display:inline-block;font:700 12px/1.4 var(--club-mono)!important;letter-spacing:.7px;padding:9px 13px;text-transform:uppercase;border:1px solid #12395e}.tmfca-event-badge.is-closed{background:#12395e;color:#fff!important}.tmfca-event-badge.is-open{background:#e5b95d;color:#102c4c!important;border-color:#bf9543}.tmfca-event-poster{display:block;background:#fff;padding:20px}.tmfca-event-poster img{display:block;max-width:100%!important;width:auto;height:auto;margin:auto;max-height:none;object-fit:contain}.tmfca-event-description{padding:24px}.tmfca-event-description>:last-child{margin-bottom:0}@media(max-width:800px){.tmfca-event-heading,.tmfca-event-description{padding:18px}.tmfca-event-poster{padding:10px}}

/* Explicit event contrast overrides legacy inline colours and text resets. */
.entry-content .tmfca-event,.entry-content .tmfca-event-heading,.entry-content .tmfca-event-description{color:#233c55!important;background-color:#f5f8fc!important}.entry-content .tmfca-event-description :where(p,li,div,span,strong,b,em,i,label){color:#233c55!important;background-color:transparent!important}.entry-content .tmfca-event-description :where(h1,h2,h3,h4,h5,h6){color:#12395e!important}.entry-content .tmfca-event-description a,.entry-content .tmfca-event-description a span{color:#125a94!important}.entry-content .tmfca-event-badge.is-closed{background:#12395e!important;color:#fff!important}.entry-content .tmfca-event-badge.is-open{background:#e5b95d!important;color:#102c4c!important}.entry-content .tmfca-events-empty p{color:#233c55!important;background:transparent!important}
/* Traditional static split-flap airport announcement board. */
:is(.entry-content,main,footer) .tmfca-announcement{background:#101a25!important;border:1px solid #546374;border-radius:5px;padding:20px;margin-top:22px;box-shadow:inset 0 2px 5px #0008,0 4px 8px #102c4c15}.entry-content .tmfca-board-label{font:10px/1.5 var(--club-mono)!important;color:#c7d3df!important;letter-spacing:2px!important;background:transparent!important;margin-bottom:14px}:is(.entry-content,main,footer) .tmfca-announcement :is(h1,h2,h3,h4,h5,h6).tmfca-board-title{margin:0!important;padding:0!important;font:700 clamp(19px,3.6vw,42px)/1.2 var(--club-mono)!important;color:#f3ca73!important;background:transparent!important;text-transform:uppercase!important;letter-spacing:0!important}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-board-words{display:flex;flex-wrap:wrap;gap:12px 20px;background:transparent!important;color:#f3ca73!important;font:inherit!important}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-board-word{display:inline-flex;gap:4px;flex-wrap:wrap;max-width:100%;background:transparent!important;color:#f3ca73!important;font:inherit!important}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 .8em;min-width:.8em;height:1.35em;padding:0 .06em!important;color:#f3ca73!important;background:linear-gradient(#293543 0%,#293543 48%,#070b10 49%,#070b10 52%,#1c2733 53%,#1c2733 100%)!important;border:1px solid #455261;border-radius:3px;box-shadow:0 2px 2px #0008;text-shadow:0 1px 1px #000;font:inherit!important;letter-spacing:0!important}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap:before,:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap:after{content:'';position:absolute;top:47%;width:2px;height:5px;background:#84909a}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap:before{left:-1px}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap:after{right:-1px}@media(max-width:600px){:is(.entry-content,main,footer) .tmfca-announcement{padding:14px 10px}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-board-words{gap:10px 13px}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-board-word{gap:3px}}

.entry-content .tmfca-event-access{display:block;margin-top:18px;background:transparent!important}.entry-content .tmfca-event-heading .tmfca-announcement{margin-top:0}.entry-content .tmfca-event-heading>h2{margin-top:0!important}

/* Event access: centred aviation lettering without a filled badge. */
.entry-content .tmfca-event-heading .tmfca-event-access{text-align:center!important;margin-top:22px;margin-bottom:4px}.entry-content .tmfca-event-heading .tmfca-event-access .tmfca-event-badge{display:inline-block;background:transparent!important;background-color:transparent!important;color:#12395e!important;border:0!important;border-radius:0;padding:4px 0!important;box-shadow:none!important;font-family:var(--club-mono)!important;font-size:clamp(16px,2vw,21px)!important;font-weight:800!important;line-height:1.5!important;letter-spacing:1.6px!important;text-transform:uppercase!important;text-align:center!important}

/* Plain event participation statement beneath the announcement heading. */
.entry-content .tmfca-event-heading .tmfca-event-access{text-align:left!important}.entry-content .tmfca-event-heading .tmfca-event-access .tmfca-event-badge{text-align:left!important;font-weight:900!important;text-transform:none!important;letter-spacing:.4px!important;font-size:clamp(17px,2vw,22px)!important;font-family:var(--club-mono)!important;background:transparent!important;border:0!important;color:#12395e!important}

/* One-shot mechanical split-flap arrival; the final title stays readable. */
:is(.entry-content,main,footer) .tmfca-announcement .tmfca-board-word{perspective:700px}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap-arrive{transform-origin:50% 50%;backface-visibility:hidden;animation:tmfca-flap-settle 700ms ease-in-out var(--flap-delay,0ms) both}
@keyframes tmfca-flap-settle{0%{transform:rotateX(-80deg);filter:brightness(.55)}22%{transform:rotateX(15deg);filter:brightness(1.1)}42%{transform:rotateX(-65deg);filter:brightness(.6)}64%{transform:rotateX(9deg);filter:brightness(1.05)}82%{transform:rotateX(-30deg);filter:brightness(.8)}100%{transform:rotateX(0deg);filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap-arrive{animation:none!important;transform:none!important;filter:none!important}}

/* Hinged upper/lower leaves, rather than rotation of the entire letter tile. */
:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap.tmfca-mechanical{display:inline-block;perspective:550px;transform:none;animation:none;filter:none;padding:0!important;vertical-align:top;isolation:isolate}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-mech-half{position:absolute;left:0;width:100%;height:50%;display:block;overflow:hidden;color:#f3ca73!important;font:inherit!important;letter-spacing:0!important;background:#263341!important;backface-visibility:hidden;transform-style:preserve-3d;border-radius:0;pointer-events:none}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-mech-glyph{position:absolute;left:0;width:100%;height:1.35em;display:flex;align-items:center;justify-content:center;color:#f3ca73!important;background:transparent!important;font:inherit!important;line-height:1.35!important;letter-spacing:0!important;text-shadow:0 1px 1px #000}:is(.entry-content,main,footer) .tmfca-announcement .base-top,:is(.entry-content,main,footer) .tmfca-announcement .turn-top{top:0;transform-origin:center bottom;background:#293543!important;border-bottom:1px solid #090d13}:is(.entry-content,main,footer) .tmfca-announcement .base-bottom,:is(.entry-content,main,footer) .tmfca-announcement .turn-bottom{bottom:0;transform-origin:center top;background:#1c2733!important;border-top:1px solid #090d13}:is(.entry-content,main,footer) .tmfca-announcement .base-top .tmfca-mech-glyph,:is(.entry-content,main,footer) .tmfca-announcement .turn-top .tmfca-mech-glyph{top:0}:is(.entry-content,main,footer) .tmfca-announcement .base-bottom .tmfca-mech-glyph,:is(.entry-content,main,footer) .tmfca-announcement .turn-bottom .tmfca-mech-glyph{bottom:0}:is(.entry-content,main,footer) .tmfca-announcement .base-top,:is(.entry-content,main,footer) .tmfca-announcement .base-bottom{z-index:1}:is(.entry-content,main,footer) .tmfca-announcement .turn-top{z-index:4}:is(.entry-content,main,footer) .tmfca-announcement .turn-bottom{z-index:3;transform:rotateX(90deg)}:is(.entry-content,main,footer) .tmfca-announcement .is-turning .turn-top{animation:tmfca-upper-leaf 200ms ease-in forwards}:is(.entry-content,main,footer) .tmfca-announcement .is-turning .turn-bottom{animation:tmfca-lower-leaf 200ms ease-out 200ms forwards}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-mechanical:before,:is(.entry-content,main,footer) .tmfca-announcement .tmfca-mechanical:after{z-index:6}
@keyframes tmfca-upper-leaf{from{transform:rotateX(0deg);filter:brightness(1)}to{transform:rotateX(-90deg);filter:brightness(.45)}}@keyframes tmfca-lower-leaf{0%{transform:rotateX(90deg);filter:brightness(.5)}82%{transform:rotateX(-7deg);filter:brightness(1)}100%{transform:rotateX(0deg);filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){:is(.entry-content,main,footer) .tmfca-announcement .is-turning .turn-top{animation:none!important;visibility:hidden}:is(.entry-content,main,footer) .tmfca-announcement .is-turning .turn-bottom{animation:none!important;transform:none!important}}

/* Keep both halves on the same glyph baseline, excluding the outer border. */
:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap.tmfca-mechanical{box-sizing:content-box!important;height:1.35em!important;padding:0!important}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-mech-half{box-sizing:border-box!important;border:0!important;height:50%!important}:is(.entry-content,main,footer) .tmfca-announcement .base-top,:is(.entry-content,main,footer) .tmfca-announcement .turn-top{box-shadow:inset 0 -0.5px 0 #070b10!important}:is(.entry-content,main,footer) .tmfca-announcement .base-bottom,:is(.entry-content,main,footer) .tmfca-announcement .turn-bottom{box-shadow:inset 0 0.5px 0 #070b10!important}:is(.entry-content,main,footer) .tmfca-announcement .tmfca-mech-glyph{height:1.35em!important;padding:0!important;margin:0!important;border:0!important;box-sizing:border-box!important;line-height:1.35em!important;align-items:center!important}

/* Clearer flight-deck navigation titles. */
.site-header nav>.menu>li>a{font-size:13px;font-weight:800;letter-spacing:.7px}.site-header .member-link{font-size:12px;font-weight:800;letter-spacing:.8px}.site-header nav>.menu>li>a:before{font-size:8px;font-weight:400}.site-header nav .sub-menu a{font-size:12px;font-weight:700}@media(min-width:801px) and (max-width:1050px){.site-header nav>.menu>li>a{font-size:12px;font-weight:800}.site-header .member-link{font-size:11px}}@media(max-width:800px){.site-header nav>.menu>li>a{font-size:12px;font-weight:800}.site-header .member-link{font-size:12px}}

/* One standard content typeface for old and new pages. Aviation UI stays distinct. */
:root{--club-body:Arial,Helvetica,sans-serif}body{font-family:var(--club-body)}
.entry-content,.entry-content :where(p,div,span,font,li,dt,dd,blockquote,td,th,figcaption,label,legend,a,strong,b,em,i,small,summary,details),.hero-copy p,.section-head>p,.card p,.visit p,.advert strong,.advert span,footer p,footer a{font-family:var(--club-body)!important}
.entry-content :where(h1,h2,h3,h4,h5,h6),.entry-title{font-family:var(--club-body)!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important}
.entry-content :where(h1,h2,h3,h4,h5,h6) :where(span,font,strong,b,em,a){font-family:inherit!important}
.entry-content :where(input,textarea,select,button){font-family:var(--club-body)!important}
/* Preserve the deliberate mechanical board lettering and access statement. */
:is(.entry-content,main,footer) .tmfca-announcement :is(h1,h2,h3,h4,h5,h6).tmfca-board-title,:is(.entry-content,main,footer) .tmfca-announcement .tmfca-board-words,:is(.entry-content,main,footer) .tmfca-announcement .tmfca-board-word,:is(.entry-content,main,footer) .tmfca-announcement .tmfca-flap,:is(.entry-content,main,footer) .tmfca-announcement .tmfca-mech-half,:is(.entry-content,main,footer) .tmfca-announcement .tmfca-mech-glyph,:is(.entry-content,main,footer) .tmfca-announcement .tmfca-board-label{font-family:var(--club-mono)!important}
.entry-content .tmfca-event-heading .tmfca-event-access .tmfca-event-badge{font-family:var(--club-body)!important}

/* Heading boards throughout the site; normal content remains Arial. */
:is(main,footer) .tmfca-universal-board{min-width:0;max-width:100%;margin:22px 0;padding:16px;overflow-wrap:anywhere}:is(main,footer) .tmfca-universal-board .tmfca-board-title{font-family:var(--club-mono)!important;font-size:clamp(18px,3vw,36px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;margin:0!important;padding:0!important;color:#f3ca73!important;text-transform:uppercase!important;background:transparent!important}:is(main,footer) .tmfca-universal-board h1.tmfca-board-title{font-size:clamp(22px,3.6vw,44px)!important}:is(main,footer) .tmfca-universal-board :is(h3,h4,h5,h6).tmfca-board-title{font-size:clamp(16px,2vw,25px)!important}:is(main,footer) .tmfca-universal-board .tmfca-board-title a{color:inherit!important;text-decoration:none!important;font:inherit!important}:is(main,footer) .tmfca-universal-board .tmfca-board-word{flex-wrap:wrap!important}:is(main,footer) .tmfca-universal-board .tmfca-board-words{gap:10px 15px!important}.section-head>div,.visit>div,.footer-grid>div,.hero-copy{min-width:0}.card .tmfca-universal-board{padding:12px}.hero-copy .tmfca-universal-board{margin-top:0}.page-flight-header .tmfca-universal-board{margin:0 0 25px}@media(max-width:600px){:is(main,footer) .tmfca-universal-board{padding:12px 8px}:is(main,footer) .tmfca-universal-board .tmfca-board-word{gap:2px}:is(main,footer) .tmfca-universal-board .tmfca-board-words{gap:8px 12px!important}}

/* Stronger flight-deck identifier at the left of the navigation. */
.site-header nav .nav-ident{font-size:12px;font-weight:800;color:#f0f5fc;letter-spacing:1.8px}.site-header nav .nav-ident b{font-size:11px;font-weight:900;color:#f3ca73;letter-spacing:1.6px}

/* Club identity and flight-deck navigation share one desktop row. */
@media(min-width:801px){.site-header .header-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:20px}.site-header .brand{flex:0 0 170px;gap:10px;min-width:0}.site-header .brand img{width:58px;height:58px}.site-header .brand-name strong{font-size:29px;letter-spacing:2px}.site-header .brand-name span{font-size:9px;line-height:1.5;white-space:normal;letter-spacing:.4px}.site-header nav{flex:1 1 0;min-width:0}.site-header .nav-ident{flex-basis:100px;padding:10px 12px}.site-header nav>.menu>li{flex-basis:160px}.site-header .member-link{flex-basis:135px}}
@media(min-width:801px) and (max-width:1050px){.site-header .header-inner{gap:12px}.site-header .brand{flex-basis:68px;justify-content:center}.site-header .brand img{width:60px;height:60px}.site-header .brand-name{display:none}.site-header .nav-ident{flex-basis:90px}.site-header nav>.menu>li{flex-basis:145px}.site-header .member-link{flex-basis:115px}}

/* Stack the club badge above its lettering beside the navigation. */
.site-header .brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center}.site-header .brand>a:first-child,.site-header .brand .custom-logo-link{display:block;line-height:0}.site-header .brand .brand-name{display:block;line-height:1.4}.site-header .brand-name span{white-space:normal;max-width:170px}.site-header .brand-name strong{display:block}
@media(min-width:801px){.site-header .brand{flex:0 0 150px;gap:7px}.site-header .brand img{width:64px;height:64px}.site-header .brand-name strong{font-size:29px}.site-header .brand-name span{font-size:8px;letter-spacing:.4px}}
@media(min-width:801px) and (max-width:1050px){.site-header .brand{flex-basis:92px}.site-header .brand img{width:58px;height:58px}.site-header .brand .brand-name{display:block}.site-header .brand-name strong{font-size:25px}.site-header .brand-name span{display:none}}
@media(max-width:800px){.site-header .brand{flex:0 1 170px}.site-header .brand img{width:56px;height:56px}.site-header .brand-name strong{font-size:25px}.site-header .brand-name span{font-size:8px}}

/* New badge aligned to the menu's top, lettering aligned to its lower edge. */
@media(min-width:801px){.site-header .header-inner{align-items:stretch;gap:22px}.site-header .brand{flex:0 0 150px;align-self:stretch;justify-content:space-between;gap:8px}.site-header .brand .tmfca-club-badge{display:block;width:100%;line-height:0}.site-header .brand .tmfca-club-badge img{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto;border-radius:50%}.site-header .brand .brand-name{margin-top:auto;width:100%;display:block;line-height:1.2}.site-header .brand-name strong{font-size:30px;line-height:1;letter-spacing:3px}.site-header .brand-name span{display:block;font-size:8px;line-height:1.4;margin:5px auto 0;max-width:150px}.site-header nav{align-self:stretch}}
@media(min-width:801px) and (max-width:1050px){.site-header .brand{flex-basis:110px}.site-header .brand .tmfca-club-badge img{width:96px;height:96px}.site-header .brand-name strong{font-size:27px}.site-header .brand-name span{display:block;font-size:7px;letter-spacing:0}}
@media(max-width:800px){.site-header .brand .tmfca-club-badge img{width:76px;height:76px;object-fit:contain;border-radius:50%}.site-header .brand{gap:8px}}

/* Standard club identity for legacy tables, including inline row colours. */
.entry-content table{background:#fff!important;color:#18334e!important;border:1px solid #c6d6e7!important;border-collapse:collapse!important;font-family:Arial,Helvetica,sans-serif!important;width:100%!important}.entry-content table :is(thead,tbody,tfoot,tr){background:transparent!important;color:inherit!important}.entry-content table :is(td,th){font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.6!important;color:#18334e!important;border:1px solid #c6d6e7!important;background:#fff!important;padding:13px 15px!important}.entry-content table tbody>tr:nth-child(even)>:is(td,th){background:#edf3fa!important}.entry-content table tbody>tr:nth-child(odd)>:is(td,th){background:#fff!important}.entry-content table thead>tr>:is(td,th),.entry-content table:not(:has(thead))>tbody>tr:first-child>:is(td,th),.entry-content table>tr:first-child>:is(td,th){background:#12395e!important;color:#fff!important;font-weight:700!important;border-color:#54728f!important}.entry-content table :is(td,th) :is(p,div,span,font,strong,b,em,i){font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;background:transparent!important}.entry-content table :is(td,th) a{color:#125a94!important}.entry-content table thead a,.entry-content table:not(:has(thead))>tbody>tr:first-child a{color:#fff!important}.entry-content .tmfca-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}.entry-content .tmfca-table-scroll table{margin:0!important;min-width:560px}@media(max-width:800px){.entry-content table :is(td,th){font-size:14px!important;padding:10px 12px!important}}

/* Subtle club-blue tint behind the header identity and menu. */
.site-header{background:#e7f0f9;border-bottom-color:#ccdcec}@media(max-width:800px){.site-header .menu-toggle{background:#e7f0f9}}

/* The complete flight-deck identifier is a keyboard-accessible Home link. */
.site-header nav a.nav-ident{text-decoration:none;cursor:pointer}.site-header nav a.nav-ident:hover{background:#204c75}.site-header nav a.nav-ident:focus-visible{outline:3px solid #f3ca73;outline-offset:-4px}

/* Slightly smaller homepage artwork, centred within its existing column. */
.hero-art.cockpit-art{width:85%;max-width:560px;justify-self:center}@media(max-width:800px){.hero-art.cockpit-art{width:85%;max-width:475px}}

/* Match the hero image to the adjacent copy, down to the action buttons. */
@media(min-width:801px){.hero-inner{align-items:stretch;min-height:0}.hero-copy{align-self:start}.hero-art.cockpit-art{align-self:stretch;position:relative;height:auto;min-height:0}.hero-art.cockpit-art img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}}
@media(max-width:800px){.hero-art.cockpit-art img{position:static;height:auto;aspect-ratio:760/630}}

/* SIGS: normalise legacy block and inline text formatting. */
.tmfca-sigs .entry-content{font:16px/1.8 Arial,Helvetica,sans-serif!important;color:#233c55!important}.tmfca-sigs .entry-content :where(p,div,span,font,li,dt,dd,blockquote,strong,b,em,i,small){font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.8!important;letter-spacing:normal!important;color:#233c55!important;background-color:transparent!important}.tmfca-sigs .entry-content :where(h1,h2,h3,h4,h5,h6){font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;line-height:1.3!important;color:#12395e!important;letter-spacing:normal!important;text-transform:none!important}.tmfca-sigs .entry-content h1{font-size:36px!important}.tmfca-sigs .entry-content h2{font-size:30px!important}.tmfca-sigs .entry-content h3{font-size:25px!important}.tmfca-sigs .entry-content :where(h4,h5,h6){font-size:21px!important}.tmfca-sigs .entry-content :where(h1,h2,h3,h4,h5,h6) :where(span,font,strong,b,em,a){font:inherit!important;color:inherit!important}.tmfca-sigs .entry-content a,.tmfca-sigs .entry-content a :where(span,font,strong,b){font-family:Arial,Helvetica,sans-serif!important;font-size:inherit!important;color:#125a94!important}.tmfca-sigs .entry-content :where(strong,b){font-weight:700!important}.tmfca-sigs .entry-content :where(em,i){font-style:italic}

/* Floating aviation return-to-top control. */
.tmfca-back-top{position:fixed;right:22px;bottom:22px;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:76px;min-height:76px;padding:12px 10px;background:#12395e;color:#f3ca73;border:1px solid #e5b95d;border-radius:6px;box-shadow:0 5px 18px #081e3540;text-decoration:none;transition:background .15s,transform .15s}.tmfca-back-top[hidden]{display:none!important}.tmfca-back-top span{font:800 9px/1.3 var(--club-mono);letter-spacing:1px;color:inherit}.tmfca-back-top svg{display:block}.tmfca-back-top:hover{background:#204c75;transform:translateY(-3px)}.tmfca-back-top:focus-visible{outline:3px solid #e5b95d;outline-offset:4px}@media(max-width:800px){.tmfca-back-top{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));min-width:65px;min-height:65px;padding:9px 7px}.tmfca-back-top span{font-size:8px}}@media(prefers-reduced-motion:reduce){.tmfca-back-top{transition:none}.tmfca-back-top:hover{transform:none}}

.entry-content .tmfca-event-date{font:16px/1.6 Arial,Helvetica,sans-serif!important;color:#12395e!important;margin:12px 0 0!important;background:transparent!important}.entry-content .tmfca-event-date time{font:inherit;color:inherit}

.tmfca-event-video{padding:20px;background:#fff}.tmfca-event-video video,.tmfca-event-video iframe{display:block;width:100%;max-width:100%;border:0;background:#0d2236}.tmfca-event-video video{height:auto;max-height:650px}.tmfca-event-video iframe{aspect-ratio:16/9;height:auto}@media(max-width:800px){.tmfca-event-video{padding:10px}}

/* Club gallery: natural image proportions and full-size viewing. */
.entry-content .tmfca-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:32px;align-items:start}
.entry-content .tmfca-photo-grid figure{margin:0;padding:0}
.entry-content .tmfca-photo-grid img{display:block;width:auto!important;max-width:100%!important;height:auto!important;object-fit:contain;border:1px solid #b9cddd;border-radius:4px}
.tmfca-photo-enlarge{display:block;cursor:zoom-in}
.tmfca-photo-viewer{box-sizing:border-box;width:max-content;max-width:96vw;max-height:96vh;padding:48px 12px 12px;border:1px solid #e5b95d;border-radius:6px;background:#0d1b28;overflow:auto}
.tmfca-photo-viewer::backdrop{background:rgba(4,15,27,.9)}
.tmfca-photo-viewer img{display:block;width:auto;height:auto;max-width:90vw;max-height:80vh;object-fit:contain;margin:auto}
.tmfca-photo-viewer button{position:absolute;top:8px;right:12px;background:#e5b95d;color:#102f4d;border:0;padding:7px 14px;cursor:pointer;font:bold 14px Arial,sans-serif}
@media(max-width:800px){.entry-content .tmfca-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.entry-content .tmfca-photo-grid{grid-template-columns:1fr}}

/* Optional club social links. */
footer .tmfca-social{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:18px 20px 6px}
footer .tmfca-social a{--social-cutout:#12395e;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #e5b95d;border-radius:50%;color:#e5b95d!important;background:#12395e;transition:background .2s,color .2s}
footer .tmfca-social svg{fill:currentColor;display:block}
footer .tmfca-social a:hover,footer .tmfca-social a:focus-visible{--social-cutout:#e5b95d;background:#e5b95d;color:#12395e!important;outline:2px solid #e5b95d;outline-offset:3px}

/* Social icons sit vertically between the club introduction and contact details. */
footer .footer-grid:has(> .tmfca-social){grid-template-columns:minmax(0,1.4fr) 52px minmax(0,1fr) minmax(0,1fr)}
footer .footer-grid > .tmfca-social{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:0}
@media(max-width:800px){footer .footer-grid:has(> .tmfca-social){grid-template-columns:1fr}footer .footer-grid > .tmfca-social{align-items:flex-start}}

/* Mobile layout: contain grid items and keep social navigation in its footer. */
footer .footer-grid > .tmfca-social{position:static;inset:auto;z-index:auto;width:auto;min-width:0;min-height:0;margin:0;border:0;background:transparent}
.hero-inner > *,.desk-grid > *,.cards > *,.ad-grid > *,.footer-grid > *{min-width:0}
@media(max-width:800px){
 .hero-inner{grid-template-columns:minmax(0,1fr)}
 .hero-art.cockpit-art{position:relative;inset:auto;width:100%;max-width:475px;margin:0;align-self:auto}
 .hero-art.cockpit-art img{position:static;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
 .desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .desk-grid a,.desk-title{overflow-wrap:anywhere}
 footer .footer-grid > .tmfca-social{display:flex}
 .flight-strip{flex-wrap:wrap}
}
@media(max-width:600px){
 .desk-grid{grid-template-columns:minmax(0,1fr)}
 .desk-title,.desk-grid > a{border-right:0;border-bottom:1px solid #bdccdf!important;padding:20px 15px}
 .desk-grid > a:last-child{border-bottom:0!important}
 .hero .actions .button{max-width:100%;white-space:normal;text-align:center}
 .utility .wrap{flex-wrap:wrap;gap:6px}
}

/* Mobile flight-deck controls use the same navy and amber as desktop. */
@media(max-width:800px){
 .site-header,.site-header .header-inner{background:#e7f0f9}
 .site-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;background:#12395e;color:#f3ca73;border:1px solid #e5b95d;border-bottom:3px solid #e5b95d;border-radius:3px;box-shadow:inset 0 1px 0 #ffffff18,0 3px 8px #102c4c20;padding:14px 16px;font:800 12px/1.5 var(--club-mono);text-transform:uppercase;letter-spacing:1px}
 .site-header .menu-toggle:hover,.site-header .menu-toggle[aria-expanded="true"]{background:#204c75;color:#ffe098}
 .site-header nav{background:#e7f0f9;padding:12px 18px 18px;color:#edf4fc;box-shadow:0 8px 15px #102c4c25}
 .site-header nav .nav-ident{background:#12395e;border:1px solid #4c6d8d;margin-bottom:10px}
 .site-header nav > .menu{gap:8px}
 .site-header nav > .menu > li{background:#12395e;border:1px solid #4c6d8d;border-radius:2px}
 .site-header nav > .menu > li > a{color:#f0f5fc;background:#12395e;font-weight:800;border-bottom:3px solid #e5b95d;min-height:88px}
 .site-header nav > .menu > li > a:before{color:#b9d2eb}
 .site-header nav > .menu > li:hover > a,.site-header nav > .menu > .current-menu-item > a{background:#204c75;color:#f3ca73}
 .site-header nav .sub-menu{background:#0e2d4e}
 .site-header nav .sub-menu a{color:#f0f5fc}
 .site-header nav .member-link{background:#e5b95d;color:#102c4c;border:1px solid #b78b38;border-radius:2px;font-weight:800}
}

/* Premium sponsor leads the regular advertising grid. */
.sponsor-section .premium{margin-top:0;margin-bottom:22px}

/* Pale club-blue backing for sponsor logos, including the premium banner. */
.sponsor-section .advert:not(.vacant),.sponsor-section .advert .advert-logo,.sponsor-section .advert .advert-logo img{background:#e7f0f9}

/* Sponsor captions: flight-deck identity with clear, readable supporting copy. */
.sponsor-section .advert:not(.vacant) strong{display:block;font-family:var(--club-mono)!important;font-size:20px;font-weight:900;line-height:1.4;letter-spacing:.8px;text-transform:uppercase;color:#103960;margin-top:18px;padding:14px 20px 0;border-top:2px solid #c09a48;overflow-wrap:anywhere}
.sponsor-section .advert:not(.vacant) span{display:block;font-family:Arial,Helvetica,sans-serif!important;font-size:16px;font-weight:600;line-height:1.7;color:#18334e;padding:0 20px;margin:10px 0 22px}
@media(max-width:800px){.sponsor-section .advert:not(.vacant) strong{font-size:18px;padding-inline:15px}.sponsor-section .advert:not(.vacant) span{font-size:15px;padding-inline:15px}}

/* More compact sponsor captions. */
.sponsor-section .advert:not(.vacant) strong{font-size:17px;letter-spacing:.5px}
.sponsor-section .advert:not(.vacant) span{font-size:14px;line-height:1.65}
@media(max-width:800px){.sponsor-section .advert:not(.vacant) strong{font-size:16px}.sponsor-section .advert:not(.vacant) span{font-size:13px}}

/* Consistent gallery frames preserve the complete photo at any aspect ratio. */
.entry-content .tmfca-photo-grid .tmfca-photo-enlarge{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;background:#e7f0f9;border:1px solid #b9cddd;border-radius:4px;overflow:hidden}
.entry-content .tmfca-photo-grid .tmfca-photo-enlarge img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;border:0;border-radius:0;margin:0}

/* Vacant premium sponsorship invitation, above the four standard ads. */
.sponsor-section .tmfca-premium-invite{background:#fff;border:1px dashed #aec4dc;border-top:3px solid #e5b95d;min-height:170px;padding:24px 12px;margin:0 0 22px}
.sponsor-section .tmfca-premium-invite .eyebrow{font-family:var(--club-mono)!important;color:#536f91;letter-spacing:1.5px}
.sponsor-section .tmfca-premium-invite strong{font-family:var(--club-mono)!important;font-size:20px;font-weight:800;text-transform:uppercase;color:#103960;line-height:1.5}
.sponsor-section .tmfca-premium-invite>span:last-child{font-size:14px;color:#18334e;line-height:1.7;margin-bottom:0}

/* Slightly smaller sponsor descriptions; names retain their current size. */
.sponsor-section .advert:not(.vacant) span{font-size:13px}
@media(max-width:800px){.sponsor-section .advert:not(.vacant) span{font-size:12px}}

/* Members cockpit, with independent navigation styles. */
.entry-content .tmfca-members-cockpit{position:relative;display:block;inset:auto;width:100%;max-width:100%;padding:26px;margin:0 0 32px;border:1px solid #456888;border-top:4px solid #e5b95d;border-radius:8px;background:linear-gradient(145deg,#12395e,#0e2944);color:#f0f5fc;box-shadow:inset 0 0 0 6px #0b2239,0 6px 18px #102c4c20}
.entry-content .tmfca-cockpit-top,.entry-content .tmfca-cockpit-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:10px/1.6 var(--club-mono)!important;letter-spacing:1.5px;color:#bbd0e4!important}
.entry-content .tmfca-cockpit-ready{color:#f3ca73!important}
.entry-content h2.tmfca-cockpit-heading{font:800 25px/1.3 var(--club-mono)!important;color:#f3ca73!important;letter-spacing:1px!important;text-transform:uppercase;margin:20px 0 8px!important}
.entry-content .tmfca-cockpit-intro{font-size:14px!important;color:#c5d7e9!important;margin:0 0 22px!important}
.entry-content .tmfca-cockpit-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:instrument;list-style:none!important;padding:0!important;margin:0!important}
.entry-content .tmfca-cockpit-controls>li{position:relative;counter-increment:instrument;min-width:0;margin:0!important;list-style:none!important;background:#12395e;border:1px solid #547593;border-radius:5px;box-shadow:inset 0 0 0 4px #0b2239}
.entry-content .tmfca-cockpit-controls>li>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-height:170px;padding:20px 16px;color:#f0f5fc!important;text-decoration:none!important;background:transparent!important;font:800 15px/1.5 var(--club-mono)!important;text-transform:uppercase;text-align:center;letter-spacing:.6px;overflow-wrap:anywhere;border-bottom:3px solid #e5b95d;border-radius:4px}
.entry-content .tmfca-cockpit-controls>li>a:before{content:'';display:block;width:62px;height:62px;border:5px solid #091b2d;outline:1px solid #66839e;border-radius:50%;background:linear-gradient(0deg,transparent 47%,#f3ca73 48%,#f3ca73 52%,transparent 53%),linear-gradient(90deg,transparent 47%,#f3ca73 48%,#f3ca73 52%,transparent 53%),linear-gradient(#255c87 49%,#d3e4ef 49%,#d3e4ef 51%,#805e32 51%);box-shadow:0 2px 5px #0006}
.entry-content .tmfca-cockpit-controls>li:before{content:'0' counter(instrument) ' / PANEL';display:block;padding:10px 12px 0;color:#9fbed9;font:9px var(--club-mono);letter-spacing:1px}
.entry-content .tmfca-cockpit-controls a:hover,.entry-content .tmfca-cockpit-controls .current-menu-item>a{color:#f3ca73!important;background:#204c75!important}
.entry-content .tmfca-cockpit-controls a:focus-visible{outline:3px solid #f3ca73;outline-offset:-4px}
.entry-content .tmfca-cockpit-controls .sub-menu{list-style:none;padding:8px 16px 16px!important;margin:0!important}
.entry-content .tmfca-cockpit-controls .sub-menu li{list-style:none;margin:0!important}
.entry-content .tmfca-cockpit-controls .sub-menu a{display:block;padding:10px;color:#f0f5fc!important;font:700 12px/1.5 var(--club-mono)!important;text-decoration:none!important;border-bottom:1px solid #456888}
.entry-content .tmfca-cockpit-bottom{border-top:1px solid #456888;margin-top:24px;padding-top:14px}
@media(max-width:800px){.entry-content .tmfca-cockpit-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-content .tmfca-members-cockpit{padding:22px 16px}}
@media(max-width:420px){.entry-content .tmfca-cockpit-controls{grid-template-columns:minmax(0,1fr)}}

/* Compact members cockpit controls with readable page labels. */
.entry-content .tmfca-cockpit-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.entry-content .tmfca-cockpit-controls>li>a{min-height:120px;padding:12px;gap:10px;font-size:14px!important;line-height:1.5!important}
.entry-content .tmfca-cockpit-controls>li>a:before{width:42px;height:42px;border-width:4px}
.entry-content .tmfca-cockpit-controls>li:before{padding:8px 10px 0}
@media(max-width:1050px) and (min-width:801px){.entry-content .tmfca-cockpit-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.entry-content .tmfca-cockpit-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.entry-content .tmfca-cockpit-controls{grid-template-columns:minmax(0,1fr)}}

/* Align cockpit controls independently of title length. */
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls{align-items:stretch;grid-auto-rows:1fr}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li{display:flex;flex-direction:column;align-self:stretch;overflow:hidden}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li:before{flex:0 0 auto;min-height:24px;padding:8px 10px 0;box-sizing:border-box}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li>a{display:grid;grid-template-rows:50px minmax(48px,auto);align-content:start;align-items:center;justify-items:center;gap:10px;flex:1 0 auto;width:100%;min-height:140px;padding:10px 14px 16px;box-sizing:border-box;color:#edf4fc!important;font:800 14px/1.65 var(--club-mono)!important;letter-spacing:.5px;text-align:center;text-decoration:none!important;background:transparent!important;border-bottom:3px solid #e5b95d;border-radius:0}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li>a:before{grid-row:1;width:50px;height:50px;box-sizing:border-box;align-self:center;margin:0}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li>a:hover,.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li>a:focus-visible,.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>.current-menu-item>a{color:#f3ca73!important;background:#204c75!important}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls .sub-menu a{color:#edf4fc!important}

.entry-content .tmfca-members-cockpit h2.tmfca-cockpit-heading{text-transform:none!important}

/* Six distinct aircraft instruments cycle across member panels. */
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li:nth-child(6n+1)>a:before{background:transparent url("assets/cockpit-airspeed.svg") center/contain no-repeat;border:0;outline:0;box-shadow:none}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li:nth-child(6n+2)>a:before{background:transparent url("assets/cockpit-attitude.svg") center/contain no-repeat;border:0;outline:0;box-shadow:none}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li:nth-child(6n+3)>a:before{background:transparent url("assets/cockpit-altimeter.svg") center/contain no-repeat;border:0;outline:0;box-shadow:none}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li:nth-child(6n+4)>a:before{background:transparent url("assets/cockpit-heading.svg") center/contain no-repeat;border:0;outline:0;box-shadow:none}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li:nth-child(6n+5)>a:before{background:transparent url("assets/cockpit-turn.svg") center/contain no-repeat;border:0;outline:0;box-shadow:none}
.entry-content .tmfca-members-cockpit .tmfca-cockpit-controls>li:nth-child(6n+6)>a:before{background:transparent url("assets/cockpit-vsi.svg") center/contain no-repeat;border:0;outline:0;box-shadow:none}
