/*
Theme Name: CBMYC Nautical V79 — Inactive Saltwater Links
Theme URI: https://coastalbendmyc.com/
Author: Coastal Bend Model Yacht Club
Description: CBMYC Nautical theme with fixed-width, centered gold-outline category pills on archive and individual post pages.
Version: 79.0.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cbmyc-nautical-v43-all-pages
*/
:root{--navy:#082b46;--navy2:#0b3555;--panel:#103b5a;--gold:#f2c900;--cyan:#55c9f2;--white:#f6f8fb;--muted:#c9d7e2;--line:#23435b}
html{scroll-behavior:smooth}body.cbmyc-nautical{margin:0!important;background:var(--navy)!important;color:var(--white)!important;font:15px/1.5 Arial,Helvetica,sans-serif!important}body.cbmyc-nautical *{box-sizing:border-box}body.cbmyc-nautical #page,body.cbmyc-nautical .site,body.cbmyc-nautical .site-content,body.cbmyc-nautical main,body.cbmyc-nautical .content-area{background-color:#082b46!important}body.cbmyc-nautical a{color:var(--cyan);text-decoration:none}body.cbmyc-nautical a:hover,body.cbmyc-nautical a:focus{color:#fff;text-decoration:underline}body.cbmyc-nautical img{max-width:100%;height:auto}
/* Neutralize legacy theme/page-builder header output; the custom header below replaces it. */
body.cbmyc-nautical #masthead,body.cbmyc-nautical .site-header,body.cbmyc-nautical .main-header,body.cbmyc-nautical .pagelayer-header,body.cbmyc-nautical .pagelayer-header-holder,body.cbmyc-nautical .pagelayer-site-header,body.cbmyc-nautical .pagelayer-template-header,body.cbmyc-nautical .pagelayer-header-area,body.cbmyc-nautical .pagelayer-wp-menu-container,body.cbmyc-nautical .site-branding,body.cbmyc-nautical .main-navigation{display:none!important}
.cb3-header{position:sticky;top:0;background:linear-gradient(100deg,#082b46,#0b3555);color:#fff;border-bottom:1px solid #153d59;position:relative;z-index:20}.cb3-head-inner{max-width:1400px;min-height:68px;margin:auto;padding:5px 24px;display:flex;align-items:center;gap:12px}.cb3-logo{width:105px;height:54px;flex:0 0 105px;object-fit:contain;display:block}.cb3-brand{flex:1;min-width:180px}.cb3-title{font:700 clamp(23px,2.2vw,34px)/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;color:#fff!important}.cb3-title a{color:#fff!important}.cb3-tagline{font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase!important;margin:5px 0 0!important;color:#dce6ed!important;line-height:1.2!important}.cb3-navarea{display:flex;align-items:center;gap:17px}.cb3-nav ul{display:flex;gap:clamp(12px,1.45vw,23px);align-items:center;list-style:none!important;padding:0!important;margin:0!important}.cb3-nav li{list-style:none!important;margin:0!important;padding:0!important}.cb3-nav a{display:block;color:#fff!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;padding:11px 0 9px!important;border-bottom:2px solid transparent;text-decoration:none!important}.cb3-nav a:hover,.cb3-nav a:focus{color:var(--gold)!important;border-bottom-color:var(--gold)}
.cb3-hero{aspect-ratio:4.7/1;height:auto;min-height:0;max-height:none;width:100%;position:relative;overflow:hidden;background:#092a43}.cb3-slides,.cb3-slide{position:absolute;inset:0;width:100%;height:100%}.cb3-slide{object-fit:cover;object-position:center center;opacity:0;transition:opacity .7s ease}.cb3-slide.is-active{opacity:1}.cb3-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,17,30,.08),transparent 55%);pointer-events:none}.cb3-arrow{position:absolute;z-index:3;top:45%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,15,27,.75);color:#fff;font-size:25px;cursor:pointer}.cb3-prev{left:4%}.cb3-next{right:4%}.cb3-dots{position:absolute;z-index:3;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:6px 12px;background:rgba(0,16,28,.48);border-radius:20px}.cb3-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#fff;opacity:.8;cursor:pointer}.cb3-dot.is-active{background:var(--gold);opacity:1}.cb3-caption{position:absolute;z-index:3;right:3%;bottom:14px;background:rgba(0,16,28,.82);padding:7px 10px;border-radius:3px;font-size:11px;color:#fff}
.cb3-main{max-width:1400px;margin:0 auto;padding:14px 26px 36px}.cb3-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(330px,.98fr);gap:14px;align-items:start}.cb3-panel{background:rgba(13,53,82,.97);border:1px solid #28516d;border-radius:6px;padding:12px 15px;margin-bottom:10px;min-width:0}.cb3-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--gold);padding-bottom:6px;margin:0 0 10px}.cb3-panel-title h2{font:700 27px/1.15 Georgia,'Times New Roman',serif!important;color:#fff!important;margin:0!important}.cb3-panel-title>a{font-size:12px;white-space:nowrap}.cb3-post{display:grid;grid-template-columns:minmax(145px,26%) minmax(0,1fr);gap:15px;padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid #17364e}.cb3-post:last-of-type{margin-bottom:5px}.cb3-thumb{display:block;height:110px;min-height:110px;max-height:110px;border-radius:3px;overflow:hidden;background:#092b45}.cb3-thumb img{width:100%;height:110px;object-fit:cover;display:block}.cb3-meta{font-size:11px;color:var(--muted);margin:0 0 3px!important}.cb3-post h3{font:700 20px/1.2 Georgia,'Times New Roman',serif!important;margin:0 0 5px!important}.cb3-post h3 a{color:#fff!important}.cb3-excerpt{font-size:13px!important;line-height:1.5!important;color:#d7e2ea!important;margin:0 0 6px!important}.cb3-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#dce6ed}.cb3-event{display:grid;grid-template-columns:60px minmax(0,1fr);gap:11px;padding:0 0 9px;margin:0 0 8px;border-bottom:1px solid #17364e}.cb3-date{border:1px solid #35556d;border-radius:4px;text-align:center;padding:4px 3px}.cb3-date b{display:block;font-size:20px;line-height:1.05;color:#fff}.cb3-date span{display:block;font-size:10px;font-weight:bold;color:var(--gold);text-transform:uppercase}.cb3-event h3{font:700 15px/1.25 Georgia,'Times New Roman',serif!important;color:#fff!important;margin:0 0 2px!important}.cb3-event p{font-size:12px;color:#d5e1e9;margin:0!important;line-height:1.35!important}.cb3-event .event-detail{color:#b8d8e8}.cb3-about{display:grid;grid-template-columns:40% minmax(0,1fr);gap:12px;align-items:start}.cb3-about img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:3px;display:block}.cb3-about p{font-size:12px;color:#e0e8ee;line-height:1.5;margin:0 0 9px!important}.cb3-button{display:inline-block;background:#168be0!important;color:#fff!important;padding:8px 12px;border-radius:18px;font-size:11px;font-weight:bold}.cb3-button:hover{background:var(--gold)!important;color:#061a2b!important;text-decoration:none!important}.cb3-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cb3-gallery img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:3px}.cb3-footer{background:#020d17;color:#c9d7e2;text-align:center;padding:18px 20px;font-size:11px;border-top:1px solid #16364f}.cb3-content{max-width:1000px;margin:20px auto 40px;padding:24px;background:#08263e;border:1px solid #173c56;border-radius:5px;color:#f6f8fb}.cb3-content h1,.cb3-content h2,.cb3-content h3{font-family:Georgia,'Times New Roman',serif;color:#fff}.cb3-content p,.cb3-content li{color:#e0e8ee}.cb3-pagination{padding:12px 0}
@media(max-width:1100px){.cb3-head-inner{flex-wrap:wrap;gap:9px}.cb3-brand{min-width:0}.cb3-navarea{width:100%;justify-content:space-between;flex-wrap:wrap}.cb3-nav ul{flex-wrap:wrap;gap:15px}.cb3-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)}.cb3-panel-title h2{font-size:23px!important}}
@media(max-width:760px){.cb3-head-inner{padding:10px 14px}.cb3-logo{width:80px;height:48px;flex-basis:80px}.cb3-title{font-size:22px!important}.cb3-tagline{font-size:9px!important;letter-spacing:.12em!important}.cb3-navarea{gap:8px}.cb3-nav ul{gap:11px}.cb3-nav a{font-size:10px!important;padding:5px 0!important}.cb3-search{padding-left:7px}.cb3-search input{width:85px}.cb3-hero{height:250px}.cb3-main{padding:10px 10px 25px}.cb3-grid{grid-template-columns:1fr;gap:0}.cb3-panel{padding:12px}.cb3-panel-title h2{font-size:24px!important}.cb3-post{grid-template-columns:36% minmax(0,1fr);gap:10px}.cb3-thumb,.cb3-thumb img{height:120px;min-height:120px}.cb3-post h3{font-size:16px!important}.cb3-excerpt{font-size:12px!important}.cb3-about{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:460px){.cb3-navarea{align-items:flex-start}.cb3-nav ul{gap:9px}.cb3-nav a{font-size:9px!important}.cb3-post{grid-template-columns:1fr}.cb3-thumb,.cb3-thumb img{height:110px;min-height:110px;max-height:110px}.cb3-about{grid-template-columns:100px minmax(0,1fr)}}

/* V4 refinements: preserve the approved top masthead and keep text readable over inherited theme styles. */
body.cbmyc-nautical .cb3-header{display:block!important;visibility:visible!important;opacity:1!important;}
body.cbmyc-nautical .cb3-event p,body.cbmyc-nautical .cb3-event p span,body.cbmyc-nautical .cb3-meta,body.cbmyc-nautical .cb3-stats,body.cbmyc-nautical .cb3-about p{color:#dce6ed!important;}
body.cbmyc-nautical .cb3-hero{isolation:isolate;}
body.cbmyc-nautical .cb3-slide{object-position:center 58%;}
body.cbmyc-nautical .cb3-slide:nth-child(2){object-position:center 58%;}
body.cbmyc-nautical .cb3-slide:nth-child(3){object-position:center 58%;}
body.cbmyc-nautical .cb3-slide:nth-child(4){object-position:center 58%;}

/* V6 header visibility and fleet photo framing correction */
body.cbmyc-nautical header.cb3-header{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:99999!important;height:auto!important;max-height:none!important;overflow:visible!important;}
body.cbmyc-nautical header.cb3-header .cb3-head-inner{display:flex!important;visibility:visible!important;opacity:1!important;}
body.cbmyc-nautical .cb3-slide{object-position:center 58%!important;}
@media(max-width:1100px){body.cbmyc-nautical .cb3-head-inner{flex-wrap:wrap!important}}

/* V7 explicit header fallback */
body.cbmyc-nautical > header.cb3-header, body.cbmyc-nautical header.cb3-header { display:block!important; visibility:visible!important; opacity:1!important; height:auto!important; max-height:none!important; overflow:visible!important; }
body.cbmyc-nautical header.cb3-header .cb3-head-inner { display:flex!important; visibility:visible!important; opacity:1!important; }

/* V7 per-photo crops: keep hulls and sails visible across different original photo compositions */
body.cbmyc-nautical .cb3-slide-racing { object-position:center 50%!important; }
body.cbmyc-nautical .cb3-slide-seawall { object-position:center 78%!important; }
body.cbmyc-nautical .cb3-slide-marina { object-position:center 50%!important; }
@media(max-width:1050px){body.cbmyc-nautical .cb3-header-v7 .cb3-head-inner{flex-wrap:wrap!important;justify-content:center!important}body.cbmyc-nautical .cb3-header-v7 .cb3-brand{min-width:0!important;text-align:center!important}body.cbmyc-nautical .cb3-header-v7 .cb3-navarea{width:100%!important;justify-content:center!important;flex-wrap:wrap!important}}

/* V8: compact header, no search, and images pre-cropped to the actual hero aspect ratio. */
.cb3-header-v7 .cb3-head-inner{min-height:68px!important;padding:5px 24px!important;gap:12px!important;}
.cb3-header-v7 .cb3-logo{width:105px!important;height:54px!important;flex-basis:105px!important;}
.cb3-header-v7 .cb3-title{font-size:clamp(23px,2vw,31px)!important;line-height:1.05!important;}
.cb3-header-v7 .cb3-tagline{font-size:10px!important;letter-spacing:.19em!important;margin-top:3px!important;}
.cb3-header-v7 .cb3-navarea{flex:0 0 auto!important;gap:0!important;}
.cb3-header-v7 .cb3-nav ul{gap:clamp(10px,1.3vw,19px)!important;}
.cb3-header-v7 .cb3-nav a{padding:8px 0 6px!important;font-size:10px!important;}
.cb3-hero{height:clamp(250px,21vw,315px)!important;}
.cb3-slide{object-fit:cover!important;object-position:center center!important;}
@media(max-width:1050px){.cb3-header-v7 .cb3-head-inner{flex-wrap:wrap!important;justify-content:center!important}.cb3-header-v7 .cb3-brand{min-width:0!important;text-align:center!important}.cb3-header-v7 .cb3-navarea{width:100%!important;justify-content:center!important;flex-wrap:wrap!important}}


/* V9: use the supplied CBMYC burgee artwork and match the approved compact header. */
.cb3-header-v8 .cb3-head-inner{min-height:68px!important;padding:5px 24px!important;gap:12px!important;}
.cb3-header-v8 .cb3-logo{width:150px!important;height:58px!important;flex-basis:150px!important;object-fit:contain!important;}
.cb3-header-v8 .cb3-title{font-size:clamp(23px,2vw,31px)!important;line-height:1.05!important;}
.cb3-header-v8 .cb3-tagline{font-size:10px!important;letter-spacing:.19em!important;margin-top:3px!important;}
.cb3-header-v8 .cb3-navarea{flex:0 0 auto!important;gap:0!important;}
.cb3-header-v8 .cb3-nav ul{gap:clamp(10px,1.3vw,19px)!important;}
.cb3-header-v8 .cb3-nav a{padding:8px 0 6px!important;font-size:10px!important;}
@media(max-width:1050px){.cb3-header-v8 .cb3-head-inner{flex-wrap:wrap!important;justify-content:center!important}.cb3-header-v8 .cb3-brand{min-width:0!important;text-align:center!important}.cb3-header-v8 .cb3-navarea{width:100%!important;justify-content:center!important;flex-wrap:wrap!important}}


/* V10: narrower, gently billowing club burgee recreated from approved mockup. */
.cb3-header-v10 .cb3-head-inner{min-height:68px!important;padding:5px 24px!important;gap:12px!important;}
.cb3-header-v10 .cb3-logo{width:132px!important;height:58px!important;flex-basis:132px!important;object-fit:contain!important;}
.cb3-header-v10 .cb3-title{font-size:clamp(23px,2vw,31px)!important;line-height:1.05!important;}
.cb3-header-v10 .cb3-tagline{font-size:10px!important;letter-spacing:.19em!important;margin-top:3px!important;}
.cb3-header-v10 .cb3-navarea{flex:0 0 auto!important;gap:0!important;}
.cb3-header-v10 .cb3-nav ul{gap:clamp(10px,1.3vw,19px)!important;}
.cb3-header-v10 .cb3-nav a{padding:8px 0 6px!important;font-size:10px!important;}
@media(max-width:1050px){.cb3-header-v10 .cb3-head-inner{flex-wrap:wrap!important;justify-content:center!important}.cb3-header-v10 .cb3-brand{min-width:0!important;text-align:center!important}.cb3-header-v10 .cb3-navarea{width:100%!important;justify-content:center!important;flex-wrap:wrap!important}}

/* V13: distinguish content cards from the navy page background. */
body.cbmyc-nautical .cb3-panel{background-color:#103b5a!important;border-color:#2b5572!important;}


/* V16: footer uses the same navy background as the page, with a gold divider. */
html body.cbmyc-nautical footer.cb3-footer {
  background: #082b46 !important;
  background-color: #082b46 !important;
  color: #f6f8fb !important;
  border-top: 2px solid #f2c900 !important;
  padding: 22px 20px !important;
  text-align: center !important;
  box-shadow: none !important;
}


/* V17 shared event data presentation */
.cb3-event-full{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px 0;margin:0;border-bottom:1px solid #24465f}
.cb3-event-full .cb3-date{padding:8px 4px;align-self:start;background:#092b45}
.cb3-event-full .cb3-date b{font-size:25px}
.cb3-event-full .cb3-date small{display:block;color:#dce6ed;font-size:9px;line-height:1.2;margin-top:3px}
.cb3-event-full .cb3-event-copy h3{font-size:20px!important;margin:0 0 4px!important}
.cb3-event-full .cb3-event-copy h3 a{color:#fff!important}
.cb3-event-date-line{color:#e7c46c!important;font-size:12px!important;font-weight:700;margin:0 0 4px!important}
.cb3-event-full .cb3-event-copy p{margin:0 0 4px!important;font-size:13px;line-height:1.45}
.cb3-event-description{margin-top:7px!important}
.cb3-no-events{padding:12px 0;color:#dce6ed}
.cb3-events-list .cb3-event:last-child{border-bottom:0}


/* V21: Events page sidebar uses Latest Club Posts instead of duplicate Upcoming Events.
   Keep the sidebar blocks visible at desktop, tablet, and mobile widths. */
body.cbmyc-nautical .cb3-events-page .cb3-events-primary { min-width: 0; }
body.cbmyc-nautical .cb3-events-page .cb3-events-subtitle {
  color: #dce6ed; font-size: 12px; font-weight: 400; align-self: center;
}
body.cbmyc-nautical .cb3-events-page .cb3-events-sidebar { min-width: 0; }
body.cbmyc-nautical .cb3-events-page .cb3-latest-posts .cb3-post {
  grid-template-columns: minmax(95px, 38%) minmax(0, 1fr);
  gap: 12px;
}
body.cbmyc-nautical .cb3-events-page .cb3-latest-posts .cb3-thumb img {
  width: 100%; height: 100%; min-height: 82px; object-fit: cover;
}
body.cbmyc-nautical .cb3-events-page .cb3-latest-posts .cb3-post h3 {
  font-size: 17px; line-height: 1.18;
}
body.cbmyc-nautical .cb3-events-page .cb3-latest-posts .cb3-excerpt {
  font-size: 13px; line-height: 1.4;
}
@media (max-width: 1100px) {
  body.cbmyc-nautical .cb3-events-page .cb3-grid { grid-template-columns: 1fr !important; }
  body.cbmyc-nautical .cb3-events-page .cb3-events-sidebar { display: flex; flex-direction: column; }
}
@media (max-width: 640px) {
  body.cbmyc-nautical .cb3-events-page .cb3-events-sidebar .cb3-latest-posts .cb3-post {
    grid-template-columns: 112px minmax(0, 1fr);
  }
}


/* V26: Balance event details across the available width. The venue column gets
   extra space so long location names stay readable; the homepage cards remain compact. */
body.cbmyc-nautical .cb3-events-page .cb3-event-full:not(.cb3-event-home) { grid-template-columns:68px minmax(180px,.82fr) minmax(300px,1.18fr); column-gap:16px; align-items:start; }
body.cbmyc-nautical .cb3-events-page .cb3-event-full .cb3-event-copy { min-width:0; }
body.cbmyc-nautical .cb3-events-page .cb3-event-full .cb3-event-copy h3 { overflow-wrap:normal; word-break:normal; }
body.cbmyc-nautical .cb3-events-page .cb3-event-location { grid-column:3; grid-row:1; border-left:1px solid #2b506a; padding-left:16px; min-width:0; }
body.cbmyc-nautical .cb3-events-page .cb3-event-location .cb3-location-name { font-size:14px; line-height:1.4; font-weight:700; color:#fff; margin:0 0 6px!important; overflow-wrap:break-word; }
body.cbmyc-nautical .cb3-events-page .cb3-event-location .cb3-location-address { font-size:12px; line-height:1.45; color:#dce6ed; margin:0 0 5px!important; }
body.cbmyc-nautical .cb3-events-page .cb3-event-location .cb3-coordinates { font-size:12px; line-height:1.4; color:#b8d8e8; margin:0 0 6px!important; overflow-wrap:anywhere; }
body.cbmyc-nautical .cb3-events-page .cb3-event-location a { font-size:12px; font-weight:700; color:#53c8ff!important; }
body.cbmyc-nautical .cb3-events-page .cb3-event-location .cb3-event-description { margin-top:7px!important; }
@media (max-width: 1100px) {
 body.cbmyc-nautical .cb3-events-page .cb3-event-full:not(.cb3-event-home) { grid-template-columns:64px minmax(0,1fr) !important; column-gap:14px; }
 body.cbmyc-nautical .cb3-events-page .cb3-event-location { grid-column:2; grid-row:auto; border-left:0; border-top:1px solid #2b506a; padding:10px 0 0; margin-top:2px; }
}
@media (max-width: 640px) {
 body.cbmyc-nautical .cb3-events-page .cb3-event-full:not(.cb3-event-home) { grid-template-columns:58px minmax(0,1fr) !important; gap:10px; }
 body.cbmyc-nautical .cb3-events-page .cb3-event-location { grid-column:1 / -1; }
}


/* V23: keep the homepage Upcoming Events cards compact; location columns are Events-page only. */
body.cbmyc-nautical .cb3-event-home { grid-template-columns: 60px minmax(0,1fr) !important; gap:11px; padding:0 0 9px; margin:0 0 8px; }
body.cbmyc-nautical .cb3-event-home .cb3-date { padding:4px 3px; }
body.cbmyc-nautical .cb3-event-home .cb3-date b { font-size:20px; }
body.cbmyc-nautical .cb3-event-home .cb3-event-copy h3 { font-size:15px !important; line-height:1.25 !important; margin:0 0 2px !important; }
body.cbmyc-nautical .cb3-event-home .cb3-event-copy p { font-size:12px !important; line-height:1.35 !important; margin:0 !important; }
body.cbmyc-nautical .cb3-events-page .cb3-latest-posts .cb3-post-title-only { padding:9px 0; margin:0; border-bottom:1px solid #24465f; }
body.cbmyc-nautical .cb3-events-page .cb3-latest-posts .cb3-post-title-only h3 { font:700 16px/1.3 Georgia,'Times New Roman',serif !important; margin:0 !important; }
body.cbmyc-nautical .cb3-events-page .cb3-latest-posts .cb3-post-title-only h3 a { color:#fff !important; }
body.cbmyc-nautical .cb3-events-page .cb3-latest-posts .cb3-post-title-only h3 a:hover { color:#53c8ff !important; }
body.cbmyc-nautical .cb3-events-page .cb3-latest-posts .cb3-posts-archive-link { margin-top:12px !important; font-size:12px; }
@media (max-width:640px) { body.cbmyc-nautical .cb3-event-home { grid-template-columns:58px minmax(0,1fr) !important; gap:10px; } }


/* V27 About page: reuse the approved Events page masthead and carousel, with a centered, boxed club profile. */
body.cbmyc-nautical .cb3-about-page { max-width:1120px; margin:18px auto 38px; padding:0 18px; }
body.cbmyc-nautical .cb3-about-page .cb3-panel { padding:22px 26px; }
body.cbmyc-nautical .cb3-about-page .cb3-about-intro { display:grid; grid-template-columns:minmax(220px,34%) minmax(0,1fr); gap:24px; align-items:start; }
body.cbmyc-nautical .cb3-about-page .cb3-about-intro img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px; display:block; }
body.cbmyc-nautical .cb3-about-page p, body.cbmyc-nautical .cb3-about-page li { color:#e0e8ee; font-size:15px; line-height:1.7; }
body.cbmyc-nautical .cb3-about-page h2 { font:700 24px/1.2 Georgia,'Times New Roman',serif; color:#fff; margin:22px 0 8px; }
body.cbmyc-nautical .cb3-about-page .cb3-about-cta { margin-top:18px; padding-top:16px; border-top:1px solid #28516d; }
@media(max-width:640px) { body.cbmyc-nautical .cb3-about-page { padding:0 10px; margin-top:10px; } body.cbmyc-nautical .cb3-about-page .cb3-panel { padding:16px; } body.cbmyc-nautical .cb3-about-page .cb3-about-intro { grid-template-columns:1fr; gap:14px; } body.cbmyc-nautical .cb3-about-page .cb3-about-intro img { max-width:420px; } body.cbmyc-nautical .cb3-about-page p, body.cbmyc-nautical .cb3-about-page li { font-size:14px; } }


/* V28: About page content comes from the WordPress page editor, not theme-hardcoded copy. */
body.cbmyc-nautical .cb3-about-editor-content { color:#e0e8ee; font-size:15px; line-height:1.7; }
body.cbmyc-nautical .cb3-about-editor-content > :first-child { margin-top:0; }
body.cbmyc-nautical .cb3-about-editor-content > :last-child { margin-bottom:0; }
body.cbmyc-nautical .cb3-about-editor-content p, body.cbmyc-nautical .cb3-about-editor-content li { color:#e0e8ee; font-size:15px; line-height:1.7; }
body.cbmyc-nautical .cb3-about-editor-content h1, body.cbmyc-nautical .cb3-about-editor-content h2, body.cbmyc-nautical .cb3-about-editor-content h3, body.cbmyc-nautical .cb3-about-editor-content h4 { color:#fff; font-family:Georgia,'Times New Roman',serif; line-height:1.25; }
body.cbmyc-nautical .cb3-about-editor-content a { color:#55c9f2; text-decoration:underline; }
body.cbmyc-nautical .cb3-about-editor-content img { max-width:100%; height:auto; border-radius:4px; }
@media(max-width:640px) { body.cbmyc-nautical .cb3-about-editor-content p, body.cbmyc-nautical .cb3-about-editor-content li { font-size:14px; } }


/* V29: About page uses the same two-column page system and live supporting blocks as Events. */
body.cbmyc-nautical .cb3-about-page { max-width:1400px; margin:0 auto; padding:14px 26px 36px; }
body.cbmyc-nautical .cb3-about-grid { grid-template-columns:minmax(0,1.95fr) minmax(330px,.98fr); }
body.cbmyc-nautical .cb3-about-editor-panel { padding:18px 22px; }
body.cbmyc-nautical .cb3-about-editor-content { min-width:0; overflow-wrap:break-word; }
body.cbmyc-nautical .cb3-about-sidebar { min-width:0; }
body.cbmyc-nautical .cb3-about-sidebar .cb3-panel-title h2 { font-size:23px!important; }
body.cbmyc-nautical .cb3-about-sidebar .cb3-gallery img { aspect-ratio:1.35; }
@media(max-width:1100px) { body.cbmyc-nautical .cb3-about-grid { grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr); } }
@media(max-width:760px) { body.cbmyc-nautical .cb3-about-page { padding:10px 10px 25px; } body.cbmyc-nautical .cb3-about-grid { grid-template-columns:1fr; gap:0; } body.cbmyc-nautical .cb3-about-editor-panel { padding:14px; } body.cbmyc-nautical .cb3-about-sidebar .cb3-panel-title h2 { font-size:22px!important; } }


/* V30: improve About-page link contrast and make the schedule call-to-action unmistakable. */
body.cbmyc-nautical .cb3-about-sidebar .cb3-post-title-only h3 a,
body.cbmyc-nautical .cb3-about-sidebar .cb3-posts-archive-link a,
body.cbmyc-nautical .cb3-about-sidebar .cb3-panel-title > a { color:#fff !important; }
body.cbmyc-nautical .cb3-about-sidebar .cb3-post-title-only h3 a:hover,
body.cbmyc-nautical .cb3-about-sidebar .cb3-posts-archive-link a:hover,
body.cbmyc-nautical .cb3-about-sidebar .cb3-panel-title > a:hover { color:#dce6ed !important; }
body.cbmyc-nautical .cb3-about-editor-content a { color:#fff !important; text-decoration:underline; text-underline-offset:3px; }
body.cbmyc-nautical .cb3-about-editor-content a:hover { color:#dce6ed !important; }
body.cbmyc-nautical .cb3-about-schedule-cta { margin-top:22px; padding-top:16px; border-top:1px solid #28516d; }
body.cbmyc-nautical .cb3-about-schedule-cta a { display:inline-block; padding:10px 16px; border:1px solid #fff; border-radius:4px; color:#fff !important; font-weight:700; text-decoration:none !important; }
body.cbmyc-nautical .cb3-about-schedule-cta a:hover { background:#fff; color:#0b3555 !important; }


/* V31: dedicated Contact page using the standard CBMYC header, hero, content grid and sidebar. */
body.cbmyc-nautical .cb3-contact-page { max-width:1400px; margin:0 auto; padding:14px 26px 36px; }
body.cbmyc-nautical .cb3-contact-grid { grid-template-columns:minmax(0,1.95fr) minmax(330px,.98fr); }
body.cbmyc-nautical .cb3-contact-primary { padding:22px 26px; min-width:0; }
body.cbmyc-nautical .cb3-contact-intro p { color:#e0e8ee; margin:0 0 18px!important; line-height:1.6; }
body.cbmyc-nautical .cb3-contact-form, body.cbmyc-nautical .cb3-contact-form form { width:100%; max-width:100%; }
body.cbmyc-nautical .cb3-contact-form label { display:block; color:#fff; font-weight:700; margin:0 0 7px; }
body.cbmyc-nautical .cb3-contact-form p { margin:0 0 16px!important; color:#e0e8ee; }
body.cbmyc-nautical .cb3-contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]), body.cbmyc-nautical .cb3-contact-form textarea, body.cbmyc-nautical .cb3-contact-form select { display:block; width:100%!important; max-width:100%; box-sizing:border-box; background:#fff!important; color:#172b3a!important; border:1px solid #a9bac7!important; border-radius:4px!important; padding:11px 12px!important; font:15px/1.4 Arial,Helvetica,sans-serif!important; }
body.cbmyc-nautical .cb3-contact-form textarea { min-height:180px; resize:vertical; }
body.cbmyc-nautical .cb3-contact-form input[type=submit], body.cbmyc-nautical .cb3-contact-form button[type=submit] { display:inline-block; background:#f2c900!important; color:#082b46!important; border:1px solid #f2c900!important; border-radius:4px!important; padding:12px 25px!important; font-weight:700!important; cursor:pointer; }
body.cbmyc-nautical .cb3-contact-form input[type=submit]:hover, body.cbmyc-nautical .cb3-contact-form button[type=submit]:hover { background:#fff!important; border-color:#fff!important; }
body.cbmyc-nautical .cb3-contact-form .wpcf7-not-valid-tip { display:block; margin-top:5px; color:#ffd166; }
body.cbmyc-nautical .cb3-contact-form .wpcf7-response-output { margin:18px 0 0!important; padding:12px!important; border-radius:4px; color:#fff; }
@media(max-width:1100px) { body.cbmyc-nautical .cb3-contact-grid { grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr); } }
@media(max-width:760px) { body.cbmyc-nautical .cb3-contact-page { padding:10px 10px 25px; } body.cbmyc-nautical .cb3-contact-grid { grid-template-columns:1fr; gap:0; } body.cbmyc-nautical .cb3-contact-primary { padding:14px; } body.cbmyc-nautical .cb3-contact-form textarea { min-height:150px; } body.cbmyc-nautical .cb3-contact-form input[type=submit] { width:100%; } }


/* V33 Photos page: use the approved page-panel structure and the separate gallery plugin. */
body.cbmyc-nautical .cb3-photos-page { max-width:1400px; margin:0 auto; padding:14px 26px 36px; }
body.cbmyc-nautical .cb3-photos-panel { padding:16px 18px; }
body.cbmyc-nautical .cb3-photos-intro { color:#dce6ed; font-size:14px; line-height:1.55; margin:4px 0 16px; }
body.cbmyc-nautical .cb3-photos-panel .cbmyc-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:12px 0 0; }
body.cbmyc-nautical .cb3-photos-panel .cbmyc-gallery-item { border:1px solid #2a526d; border-radius:5px; background:#061a2b; box-shadow:0 3px 10px rgba(0,0,0,.18); aspect-ratio:4/3; }
body.cbmyc-nautical .cb3-photos-panel .cbmyc-gallery-image { width:100%; height:100%; object-fit:cover; }
@media(max-width:900px) { body.cbmyc-nautical .cb3-photos-panel .cbmyc-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:760px) { body.cbmyc-nautical .cb3-photos-page { padding:10px 10px 25px; } body.cbmyc-nautical .cb3-photos-panel { padding:14px; } body.cbmyc-nautical .cb3-photos-panel .cbmyc-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; } }
@media(max-width:360px) { body.cbmyc-nautical .cb3-photos-panel .cbmyc-gallery { gap:6px; } }


/* V34: Photos page uses the same main-content + right-sidebar structure as About/Contact. */
body.cbmyc-nautical .cb3-photos-page { max-width:1400px; margin:0 auto; padding:14px 26px 36px; }
body.cbmyc-nautical .cb3-photos-grid { grid-template-columns:minmax(0,1.95fr) minmax(300px,.98fr); gap:14px; align-items:start; }
body.cbmyc-nautical .cb3-photos-panel { min-width:0; padding:16px 18px; }
body.cbmyc-nautical .cb3-photos-sidebar { min-width:0; display:flex; flex-direction:column; }
body.cbmyc-nautical .cb3-photos-sidebar .cb3-panel-title h2 { font-size:23px!important; }
body.cbmyc-nautical .cb3-photos-sidebar .cb3-gallery img { aspect-ratio:1.35; }
body.cbmyc-nautical .cb3-photos-panel .cbmyc-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:1100px) {
 body.cbmyc-nautical .cb3-photos-grid { grid-template-columns:1fr; }
 body.cbmyc-nautical .cb3-photos-sidebar { display:flex; flex-direction:column; }
}
@media(max-width:760px) {
 body.cbmyc-nautical .cb3-photos-page { padding:10px 10px 25px; }
 body.cbmyc-nautical .cb3-photos-grid { gap:0; }
 body.cbmyc-nautical .cb3-photos-panel { padding:14px; }
 body.cbmyc-nautical .cb3-photos-panel .cbmyc-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 body.cbmyc-nautical .cb3-photos-sidebar .cb3-panel-title h2 { font-size:22px!important; }
}
@media(max-width:360px) { body.cbmyc-nautical .cb3-photos-panel .cbmyc-gallery { gap:6px; } }


/* V35: Match Photos sidebar Latest Club Posts links to the approved white Contact-page treatment. */
body.cbmyc-nautical .cb3-photos-sidebar .cb3-latest-posts .cb3-post-title-only h3 a,
body.cbmyc-nautical .cb3-photos-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:visited { color:#fff !important; }
body.cbmyc-nautical .cb3-photos-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:hover,
body.cbmyc-nautical .cb3-photos-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:focus { color:#dce6ed !important; }


/* V43: use the approved 4.7:1 carousel frame on all templates. */
body.cbmyc-nautical .cb3-hero{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4.7/1!important;overflow:hidden!important;width:100%!important;}
body.cbmyc-nautical .cb3-slides{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
body.cbmyc-nautical .cb3-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;object-position:center center!important;}


/* V42 carousel standard: 4.7:1 frame, full available content width, three supplied photos. */
body.cbmyc-nautical .cb3-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 4.7 / 1 !important;
  overflow: hidden !important;
  position: relative !important;
}
body.cbmyc-nautical .cb3-slides,
body.cbmyc-nautical .cb3-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
body.cbmyc-nautical .cb3-slide {
  object-fit: cover !important;
  object-position: center center !important;
}
body.cbmyc-nautical .cb3-caption {
  display: none !important;
}


/* V44 Club Post Archive — dedicated, responsive date/title list */
.cb3-archive-page{max-width:1120px;padding-top:18px}
.cb3-archive-panel{padding:18px 22px 22px}
.cb3-archive-panel>.cb3-panel-title h2{font-size:29px!important}
.cb3-archive-intro{color:#dce6ed!important;margin:0 0 14px!important;font-size:14px!important}
.cb3-archive-list{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #35556d}
.cb3-archive-item{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;align-items:start;padding:13px 4px;border-bottom:1px solid #23435b;list-style:none!important;margin:0!important}
.cb3-archive-date{display:block;color:#c9d7e2;font-size:12px;line-height:1.5;white-space:nowrap}
.cb3-archive-link{display:block;color:#fff!important;font:700 18px/1.3 Georgia,'Times New Roman',serif;text-decoration:none!important}
.cb3-archive-link:hover,.cb3-archive-link:focus{color:var(--gold)!important;text-decoration:underline!important}
.cb3-archive-pagination{padding:18px 0 0}
.cb3-archive-pagination ul{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;list-style:none!important;margin:0!important;padding:0!important}
.cb3-archive-pagination li{list-style:none!important;margin:0!important}
.cb3-archive-pagination a,.cb3-archive-pagination span{display:inline-block;padding:8px 12px;border:1px solid #35556d;border-radius:4px;color:#fff!important}
.cb3-archive-pagination .current{background:var(--gold);border-color:var(--gold);color:#082b46!important;font-weight:700}
.cb3-archive-empty{color:#dce6ed!important}
@media(max-width:600px){.cb3-archive-page{padding:10px 10px 25px}.cb3-archive-panel{padding:13px}.cb3-archive-item{grid-template-columns:1fr;gap:3px;padding:12px 2px}.cb3-archive-link{font-size:17px}.cb3-archive-date{font-size:11px}}

/* V45 Club Post Archive page */
.cb3-archive-entry{padding:10px 0 13px;margin:0;border-bottom:1px solid #23435b}.cb3-archive-entry:last-of-type{border-bottom:0}.cb3-archive-entry .cb3-meta{margin:0 0 3px!important}.cb3-archive-entry h3{font:700 21px/1.25 Georgia,'Times New Roman',serif!important;margin:0!important}.cb3-archive-entry h3 a{color:#fff!important}.cb3-archive-entry h3 a:hover{color:var(--gold)!important}.cb3-archive-empty{margin:8px 0;color:#dce6ed}.cb3-archive-pagination{display:flex;gap:8px;flex-wrap:wrap;padding-top:14px}.cb3-archive-pagination .page-numbers{display:inline-block;padding:5px 10px;border:1px solid #35556d;border-radius:3px}.cb3-archive-pagination .current{background:var(--gold);color:#082b46;border-color:var(--gold)}.cb3-archive-sidebar .cb3-panel{min-width:0}@media(max-width:900px){.cb3-archive-page .cb3-grid{grid-template-columns:minmax(0,1fr)}.cb3-archive-sidebar{display:grid;grid-template-columns:minmax(0,1fr);}}


/* V46: Home Latest Club Posts links are white for consistent contrast. */
body.cbmyc-nautical.home .cb3-main > .cb3-grid > .cb3-panel .cb3-panel-title > a,
body.cbmyc-nautical.home .cb3-main > .cb3-grid > .cb3-panel .cb3-posts-archive-link a { color:var(--cyan) !important; }
body.cbmyc-nautical.home .cb3-main > .cb3-grid > .cb3-panel .cb3-panel-title > a:hover,
body.cbmyc-nautical.home .cb3-main > .cb3-grid > .cb3-panel .cb3-posts-archive-link a:hover { color:var(--gold) !important; }


/* V47: Standard individual club post template. Report content appears before any gallery blocks placed in the post editor. */
.cb3-single-page{max-width:1400px;padding-top:18px}
.cb3-single-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(300px,.98fr);gap:14px;align-items:start}
.cb3-single-article{padding:20px 23px 24px;min-width:0}
.cb3-single-title{font:700 clamp(27px,3vw,38px)/1.14 Georgia,'Times New Roman',serif!important;color:#fff!important;margin:0 0 9px!important}
.cb3-single-meta{display:flex;gap:10px;flex-wrap:wrap;color:#c9d7e2;font-size:12px;padding:0 0 12px;margin:0 0 17px!important;border-bottom:2px solid var(--gold)}
.cb3-single-body{font-size:16px;line-height:1.72;color:#e7edf2;overflow-wrap:anywhere}
.cb3-single-body p{font-size:16px!important;line-height:1.72!important;color:#e7edf2!important;margin:0 0 1.05em!important}
.cb3-single-body h2{font:700 25px/1.25 Georgia,'Times New Roman',serif!important;color:#fff!important;margin:1.35em 0 .55em!important}
.cb3-single-body h3{font:700 20px/1.3 Georgia,'Times New Roman',serif!important;color:#fff!important;margin:1.2em 0 .45em!important}
.cb3-single-body ul,.cb3-single-body ol{padding-left:1.5em!important;margin:0 0 1.2em!important;color:#e7edf2!important}
.cb3-single-body li{padding-left:.15em;margin:0 0 .28em!important;color:#e7edf2!important;line-height:1.6!important}
.cb3-single-body a{color:#8bd8ff!important;text-decoration:underline}
.cb3-single-body a:hover,.cb3-single-body a:focus{color:var(--gold)!important}
.cb3-single-body figure{margin:1.25em 0!important;max-width:100%}
.cb3-single-body img{height:auto!important;max-width:100%!important;border-radius:4px}
.cb3-single-body .wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:1.5em 0!important}
.cb3-single-body .wp-block-gallery .wp-block-image{width:auto!important;max-width:100%!important;margin:0!important;min-width:0}
.cb3-single-body .wp-block-gallery .wp-block-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#061a2b}
.cb3-single-body .wp-block-gallery figcaption,.cb3-single-body figcaption{color:#dce6ed!important;font-size:13px!important;line-height:1.45!important;text-align:center;padding:5px 4px!important}
.cb3-single-body .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:1.5em 0}
.cb3-single-body .gallery-item{float:none!important;width:auto!important;max-width:100%!important;margin:0!important}
.cb3-single-body .gallery-icon img{width:100%!important;height:auto!important;object-fit:contain!important}
.cb3-single-body .wp-block-image a,.cb3-single-body .wp-block-gallery a{display:block}
.cb3-single-sidebar{min-width:0;display:flex;flex-direction:column;gap:0}
.cb3-single-sidebar .cb3-panel{min-width:0}
.cb3-single-sidebar .cb3-panel-title h2{font-size:23px!important}
.cb3-facebook-discussion{display:inline-block;margin:18px 0 0;padding:9px 13px;background:#168be0;color:#fff!important;border-radius:4px;font-weight:700;text-decoration:none!important}
.cb3-facebook-discussion:hover,.cb3-facebook-discussion:focus{background:var(--gold);color:#061a2b!important}
.cb3-single-navigation{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:25px;padding-top:15px;border-top:1px solid #35556d;font-size:13px}
.cb3-single-navigation a{color:#fff!important;text-decoration:none}
.cb3-single-navigation a:hover{color:var(--gold)!important}
@media(max-width:900px){.cb3-single-grid{grid-template-columns:minmax(0,1fr)}.cb3-single-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:0}}
@media(max-width:600px){.cb3-single-page{padding:10px 10px 25px}.cb3-single-article{padding:15px 13px 18px}.cb3-single-title{font-size:27px!important}.cb3-single-body,.cb3-single-body p{font-size:15px!important;line-height:1.68!important}.cb3-single-body .wp-block-gallery,.cb3-single-body .gallery{grid-template-columns:minmax(0,1fr);gap:10px!important}.cb3-single-sidebar .cb3-panel-title h2{font-size:22px!important}}

/* V48 gallery lightbox */
body.cbmyc-nautical .cb3-single-body .wp-block-gallery img.cbmyc-gallery-clickable,body.cbmyc-nautical .cb3-single-body .gallery img.cbmyc-gallery-clickable{cursor:zoom-in}
body.cbmyc-lightbox-open{overflow:hidden!important}
.cbmyc-lightbox{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,8,16,.94);align-items:center;justify-content:center;padding:64px 70px 76px}
.cbmyc-lightbox.is-open{display:flex}
.cbmyc-lightbox-image{display:block;max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain;box-shadow:0 4px 28px rgba(0,0,0,.45)}
.cbmyc-lightbox button{position:fixed;border:1px solid rgba(255,255,255,.35);background:rgba(8,43,70,.9);color:#fff;font-size:34px;line-height:1;cursor:pointer;border-radius:4px;padding:5px 12px}
.cbmyc-lightbox-close{top:16px;right:20px}.cbmyc-lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.cbmyc-lightbox-next{right:16px;top:50%;transform:translateY(-50%)}
.cbmyc-lightbox-caption{position:fixed;left:70px;right:70px;bottom:18px;text-align:center;color:#f6f8fb;font-size:14px}
@media(max-width:600px){.cbmyc-lightbox{padding:58px 12px 70px}.cbmyc-lightbox-image{max-height:calc(100vh - 140px)}.cbmyc-lightbox-prev{left:5px}.cbmyc-lightbox-next{right:5px}.cbmyc-lightbox-caption{left:12px;right:12px}}

/* V49: Cards without a usable image collapse to one column rather than showing an empty image frame. */
.cb3-post-no-thumb{grid-template-columns:minmax(0,1fr)!important}


/* V51: landscape-only, uncropped Home post thumbnails and consistent excerpt height. */
body.cbmyc-nautical .cb3-panel .cb3-post .cb3-thumb {
  height: 110px !important; min-height: 110px !important; max-height: 110px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  overflow: hidden !important; background: #092b45 !important;
}
body.cbmyc-nautical .cb3-panel .cb3-post .cb3-thumb img {
  display: block !important; width: 100% !important; height: 100% !important;
  min-height: 0 !important; max-height: 100% !important; object-fit: contain !important;
}
body.cbmyc-nautical .cb3-panel .cb3-post .cb3-excerpt {
  display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important;
  overflow: hidden !important; min-height: 4.5em !important; max-height: 4.5em !important;
  line-height: 1.5em !important;
}


/* V54: active navigation follows the current page; hover remains independent. */
.cb3-nav .cb3-menu>li.current-menu-item>a,
.cb3-nav .cb3-menu>li.current_page_item>a,
.cb3-nav .cb3-menu>li.current-menu-ancestor>a,
.cb3-nav .cb3-menu>li.current_page_ancestor>a{color:var(--gold)!important;border-bottom:2px solid var(--gold)!important;}
.cb3-nav .cb3-menu>li>a:hover{color:var(--gold)!important;}

/* V58: Home page View All Posts link uses the same baby-blue accent as other panel links. */
body.cbmyc-nautical.home .cb3-panel-title > a { color:var(--cyan) !important; }
body.cbmyc-nautical.home .cb3-panel-title > a:hover, body.cbmyc-nautical.home .cb3-panel-title > a:focus { color:var(--gold) !important; }


/* V59: keep Home post titles white; reserve baby blue for small navigation/action links. */
body.cbmyc-nautical.home .cb3-main > .cb3-grid > .cb3-panel .cb3-post h3 a,
body.cbmyc-nautical.home .cb3-main > .cb3-grid > .cb3-panel .cb3-post-title-only h3 a { color:#fff !important; }
body.cbmyc-nautical.home .cb3-main > .cb3-grid > .cb3-panel .cb3-post h3 a:hover,
body.cbmyc-nautical.home .cb3-main > .cb3-grid > .cb3-panel .cb3-post-title-only h3 a:hover { color:var(--gold) !important; }
body.cbmyc-nautical .cb3-single-navigation a,
body.cbmyc-nautical .cb3-single-meta a,
body.cbmyc-nautical .cb3-single-body .page-links a { color:var(--cyan) !important; }
body.cbmyc-nautical .cb3-single-navigation a:hover,
body.cbmyc-nautical .cb3-single-meta a:hover,
body.cbmyc-nautical .cb3-single-body .page-links a:hover { color:var(--gold) !important; }

/* V59: normalize pasted legacy formatting without changing the saved post content. */
body.cbmyc-nautical .cb3-single-body,
body.cbmyc-nautical .cb3-single-body p,
body.cbmyc-nautical .cb3-single-body div,
body.cbmyc-nautical .cb3-single-body span,
body.cbmyc-nautical .cb3-single-body u,
body.cbmyc-nautical .cb3-single-body font,
body.cbmyc-nautical .cb3-single-body blockquote,
body.cbmyc-nautical .cb3-single-body td,
body.cbmyc-nautical .cb3-single-body th {
  background-color:transparent !important;
  color:#e7edf2 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}
body.cbmyc-nautical .cb3-single-body h1,
body.cbmyc-nautical .cb3-single-body h2,
body.cbmyc-nautical .cb3-single-body h3,
body.cbmyc-nautical .cb3-single-body h4,
body.cbmyc-nautical .cb3-single-body h5,
body.cbmyc-nautical .cb3-single-body h6 { color:#fff !important; font-family:Georgia,'Times New Roman',serif !important; background-color:transparent !important; }
body.cbmyc-nautical .cb3-single-body a,
body.cbmyc-nautical .cb3-single-body a span { color:#8bd8ff !important; background-color:transparent !important; }
body.cbmyc-nautical .cb3-single-body a:hover,
body.cbmyc-nautical .cb3-single-body a:focus { color:var(--gold) !important; }


/* V66: Uniform category pills in the archive and individual-post metadata. */
.cb3-archive-meta,
.cb3-single-meta{
 display:flex!important;
 align-items:center!important;
 gap:12px;
 flex-wrap:wrap;
 margin:0 0 4px!important;
}
.cb3-archive-meta .cb3-archive-date,
.cb3-single-meta time{
 display:inline-flex;
 align-items:center;
 min-height:29px;
 margin:0!important;
 line-height:1.2;
}
.cb3-category-pill{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 align-self:center!important;
 box-sizing:border-box;
 width:176px!important;
 min-width:176px!important;
 max-width:176px!important;
 height:29px;
 min-height:29px;
 max-height:29px;
 padding:2px 5px!important;
 border:1px solid var(--gold);
 border-radius:999px;
 background:transparent;
 color:#fff!important;
 font:inherit!important;
 line-height:1.2!important;
 text-align:center!important;
 white-space:normal;
 vertical-align:middle;
}
.cb3-category-pill a,.cb3-category-pill a:visited{color:inherit!important;text-decoration:none!important}
.cb3-category-pill a:hover,.cb3-category-pill a:focus{color:var(--gold)!important;text-decoration:underline!important}
@media(max-width:600px){
 .cb3-archive-meta,.cb3-single-meta{gap:8px}
 .cb3-category-pill{width:176px!important;min-width:176px!important;max-width:176px!important}
}


/* V69: Ensure the default Club Post Archive page template renders category pills.
   Keep date + fixed-width category pill on the first line and title below. */
.cbmyc-nautical .cb3-archive-list .cb3-archive-item {
 display:block!important;
 padding:13px 0!important;
 margin:0!important;
}
.cbmyc-nautical .cb3-archive-list .cb3-archive-meta {
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:24px!important;
 flex-wrap:nowrap!important;
 width:100%;
 margin:0 0 3px!important;
}
.cbmyc-nautical .cb3-archive-list .cb3-archive-date {
 display:inline-flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 min-height:29px!important;
 margin:0!important;
 line-height:1.2!important;
 white-space:nowrap!important;
}
.cbmyc-nautical .cb3-archive-list .cb3-category-pill,
.cbmyc-nautical .cb3-single-meta .cb3-category-pill {
 display:inline-flex!important;
 flex:0 0 176px!important;
 align-items:center!important;
 justify-content:center!important;
 box-sizing:border-box!important;
 width:176px!important;
 min-width:176px!important;
 max-width:176px!important;
 height:29px!important;
 min-height:29px!important;
 max-height:29px!important;
 padding:2px 5px!important;
 border:1px solid var(--gold)!important;
 border-radius:999px!important;
 background:transparent!important;
 color:#fff!important;
 font:inherit!important;
 line-height:1.2!important;
 text-align:center!important;
 vertical-align:middle!important;
}
.cbmyc-nautical .cb3-archive-list .cb3-archive-link {
 display:block!important;
 margin:0!important;
}
.cbmyc-nautical .cb3-single-meta {
 display:flex!important;
 flex-direction:row!important;
 align-items:center!important;
 gap:8px!important;
 flex-wrap:nowrap!important;
}
.cbmyc-nautical .cb3-single-meta time {
 display:inline-flex!important;
 flex:0 0 auto!important;
 align-items:center!important;
 min-height:29px!important;
 margin:0!important;
 line-height:1.2!important;
 white-space:nowrap!important;
}
@media(max-width:600px) {
 .cbmyc-nautical .cb3-archive-list .cb3-archive-meta {gap:10px!important;flex-wrap:wrap!important}
 .cbmyc-nautical .cb3-single-meta {gap:8px!important;flex-wrap:wrap!important}
}


/* V69: Compact, consistent category pills on archive, single posts, and home Latest Club Posts. */
.cbmyc-nautical .cb3-category-pill {
  display:inline-flex!important;
  box-sizing:border-box!important;
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:1px 5px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--gold)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.cbmyc-nautical .cb3-category-pill a,
.cbmyc-nautical .cb3-category-pill a:visited {
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}
.cbmyc-nautical .cb3-archive-meta,
.cbmyc-nautical .cb3-single-meta {
  align-items:center!important;
  gap:8px!important;
}
.cbmyc-nautical .cb3-archive-meta .cb3-archive-date,
.cbmyc-nautical .cb3-single-meta time {
  min-height:22px!important;
  font-size:12px!important;
  line-height:1!important;
}
.cbmyc-nautical .cb3-home-latest-meta {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 6px!important;
  color:#c9d7e2!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.cbmyc-nautical .cb3-home-latest-meta .cb3-category-pill {
  flex:0 0 176px!important;
  margin:0!important;
}
@media(max-width:600px) {
  .cbmyc-nautical .cb3-archive-meta,
  .cbmyc-nautical .cb3-single-meta,
  .cbmyc-nautical .cb3-home-latest-meta { gap:6px!important; }
}


/* V70: Apply the approved compact category-pill treatment to archive and individual-post pages only.
   Home Latest Club Posts styling from V69 is intentionally left unchanged. */
body.cbmyc-nautical .cb3-archive-meta,
body.cbmyc-nautical .cb3-single-meta {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}
body.cbmyc-nautical .cb3-archive-meta .cb3-archive-date,
body.cbmyc-nautical .cb3-single-meta time {
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.cbmyc-nautical .cb3-archive-meta > .cb3-category-pill,
body.cbmyc-nautical .cb3-single-meta > .cb3-category-pill {
  display:inline-flex!important;
  flex:0 0 176px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:1px 5px!important;
  border:1px solid var(--gold)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
body.cbmyc-nautical .cb3-single-meta > .cb3-category-pill a,
body.cbmyc-nautical .cb3-single-meta > .cb3-category-pill a:visited {
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}
@media(max-width:600px) {
  body.cbmyc-nautical .cb3-archive-meta,
  body.cbmyc-nautical .cb3-single-meta {
    gap:6px!important;
    flex-wrap:wrap!important;
  }
}


/* V71: Align category ovals vertically down both archive pages.
   Reserve a consistent date column; keep V69 Home Latest Club Posts styling untouched. */
body.cbmyc-nautical .cb3-archive-meta,
body.cbmyc-nautical .cb3-regatta-archive-meta {
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}
body.cbmyc-nautical .cb3-archive-meta .cb3-archive-date,
body.cbmyc-nautical .cb3-regatta-archive-meta .cb3-archive-date {
  display:inline-flex!important;
  flex:0 0 92px!important;
  width:92px!important;
  min-width:92px!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.cbmyc-nautical .cb3-archive-meta > .cb3-category-pill,
body.cbmyc-nautical .cb3-regatta-archive-meta > .cb3-category-pill {
  display:inline-flex!important;
  flex:0 0 176px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:176px!important;
  min-width:176px!important;
  max-width:176px!important;
  height:22px!important;
  min-height:22px!important;
  max-height:22px!important;
  padding:1px 5px!important;
  border:1px solid var(--gold)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
body.cbmyc-nautical .cb3-regatta-archive-list .cb3-archive-entry {
  padding:12px 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(201,215,226,.16);
}
body.cbmyc-nautical .cb3-regatta-archive-list .cb3-archive-entry h3 {
  margin:3px 0 0!important;
}
body.cbmyc-nautical .cb3-regatta-archive-meta .cb3-category-pill a,
body.cbmyc-nautical .cb3-regatta-archive-meta .cb3-category-pill a:visited {
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}
@media(max-width:600px) {
  body.cbmyc-nautical .cb3-archive-meta,
  body.cbmyc-nautical .cb3-regatta-archive-meta {
    gap:6px!important;
    flex-wrap:wrap!important;
  }
  body.cbmyc-nautical .cb3-archive-meta .cb3-archive-date,
  body.cbmyc-nautical .cb3-regatta-archive-meta .cb3-archive-date {
    flex-basis:92px!important;
  }
}


/* V78: shared sidebar social and Saltwater Challenge promotion blocks. */
body.cbmyc-nautical .cb3-events-sidebar .cb3-latest-posts .cb3-post-title-only h3,
body.cbmyc-nautical .cb3-about-sidebar .cb3-latest-posts .cb3-post-title-only h3,
body.cbmyc-nautical .cb3-photos-sidebar .cb3-latest-posts .cb3-post-title-only h3,
body.cbmyc-nautical .cb3-single-sidebar .cb3-latest-posts .cb3-post-title-only h3 {
  font:700 16px/1.3 Georgia,'Times New Roman',serif !important;
  margin:0!important;
}
body.cbmyc-nautical .cb3-follow-block .cb3-sidebar-intro {font-size:13px;line-height:1.45;color:#dce6ed;margin:0 0 8px!important}
body.cbmyc-nautical .cb3-social-links {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
body.cbmyc-nautical .cb3-social-links li {margin:0;padding:0}
body.cbmyc-nautical .cb3-social-links a {display:flex;align-items:center;gap:10px;padding:8px 7px;border:1px solid #284c65;border-radius:4px;color:#fff!important;text-decoration:none!important;background:#092b45}
body.cbmyc-nautical .cb3-social-links a:hover {border-color:var(--gold);background:#103956}
body.cbmyc-nautical .cb3-social-links strong {display:block;font-size:13px;line-height:1.25}
body.cbmyc-nautical .cb3-social-links small {display:block;color:#dce6ed;font-size:11px;line-height:1.3;margin-top:2px}
body.cbmyc-nautical .cb3-social-icon {width:27px;height:27px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:800;font-size:17px;color:#fff}
body.cbmyc-nautical .cb3-facebook-icon {background:#1877f2}
body.cbmyc-nautical .cb3-youtube-icon {background:#d92323;font-size:13px}
body.cbmyc-nautical .cb3-instagram-icon {background:linear-gradient(135deg,#833ab4 0%,#c13584 45%,#f77737 100%);font-size:20px;line-height:1}
body.cbmyc-nautical .cb3-social-arrow {margin-left:auto;color:var(--gold);font-size:15px}
body.cbmyc-nautical .cb3-saltwater-promo .cb3-panel-title h2 {font-size:22px!important;line-height:1.2!important}
body.cbmyc-nautical .cb3-saltwater-promo .cb3-panel-title h2 a {color:#fff!important;text-decoration:none}
body.cbmyc-nautical .cb3-saltwater-promo .cb3-panel-title h2 a:hover {color:var(--gold)!important}
body.cbmyc-nautical .cb3-saltwater-date {font-size:16px;font-weight:700;color:var(--gold);margin:0 0 5px!important}
body.cbmyc-nautical .cb3-saltwater-status {font-size:12px;line-height:1.4;color:#dce6ed;margin:0 0 6px!important}
body.cbmyc-nautical .cb3-saltwater-main-link {margin:4px 0 10px}
body.cbmyc-nautical .cb3-saltwater-quicklinks {display:flex;flex-wrap:wrap;gap:6px}
body.cbmyc-nautical .cb3-saltwater-quicklinks a {font-size:11px;font-weight:700;color:#fff!important;border:1px solid #3a5c73;border-radius:3px;padding:5px 7px;text-decoration:none}
body.cbmyc-nautical .cb3-saltwater-quicklinks a:hover {border-color:var(--gold);color:var(--gold)!important}
body.cbmyc-nautical .cb3-saltwater-kicker {font-size:15px;font-weight:700;color:var(--gold);margin:0 0 12px!important}
body.cbmyc-nautical .cb3-saltwater-primary > p {font-size:14px;line-height:1.6;color:#e0e8ee}
body.cbmyc-nautical .cb3-saltwater-facts {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 20px}
body.cbmyc-nautical .cb3-saltwater-facts > div {border:1px solid #31546b;background:#092b45;padding:12px;border-radius:4px}
body.cbmyc-nautical .cb3-saltwater-facts strong,.cb3-saltwater-facts span,.cb3-saltwater-facts small {display:block}
body.cbmyc-nautical .cb3-saltwater-facts strong {font-size:12px;color:var(--gold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
body.cbmyc-nautical .cb3-saltwater-facts span {font-size:15px;font-weight:700;color:#fff;line-height:1.35}
body.cbmyc-nautical .cb3-saltwater-facts small {font-size:11px;line-height:1.4;color:#dce6ed;margin-top:5px}
body.cbmyc-nautical .cb3-saltwater-primary h3 {font:700 21px/1.25 Georgia,'Times New Roman',serif!important;color:#fff;margin:20px 0 8px!important}
body.cbmyc-nautical .cb3-saltwater-resource {border-top:1px solid #31546b;padding:12px 0 10px;scroll-margin-top:20px}
body.cbmyc-nautical .cb3-saltwater-resource h3 {font-size:18px!important;margin:0 0 5px!important}
body.cbmyc-nautical .cb3-saltwater-resource p {font-size:13px;line-height:1.5;color:#dce6ed;margin:0 0 7px!important}
body.cbmyc-nautical .cb3-coming-soon {display:inline-block;font-size:11px;font-weight:700;color:#dce6ed;background:#173b55;border:1px solid #35556d;padding:4px 7px;border-radius:3px}
@media(max-width:760px){body.cbmyc-nautical .cb3-saltwater-facts{grid-template-columns:1fr}}


/* V78 Saltwater Challenge page: event content, document links, and shared right rail. */
body.cbmyc-nautical .cb3-saltwater-page .cb3-saltwater-primary{padding:18px 20px;}
body.cbmyc-nautical .cb3-saltwater-kicker{font-size:15px;font-weight:700;color:#f2c900;margin:0 0 8px!important;}
body.cbmyc-nautical .cb3-saltwater-primary>h3{font:700 21px/1.2 Georgia,'Times New Roman',serif!important;color:#fff!important;margin:22px 0 8px!important;}
body.cbmyc-nautical .cb3-saltwater-primary p{color:#e0e8ee;line-height:1.55;}
body.cbmyc-nautical .cb3-saltwater-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 20px;}
body.cbmyc-nautical .cb3-saltwater-facts>div{display:flex;flex-direction:column;gap:5px;background:#092b45;border:1px solid #31536a;border-radius:5px;padding:13px;}
body.cbmyc-nautical .cb3-saltwater-facts strong{color:#f2c900;font-size:12px;text-transform:uppercase;letter-spacing:.05em;}
body.cbmyc-nautical .cb3-saltwater-facts span{font-size:16px;font-weight:700;color:#fff;}
body.cbmyc-nautical .cb3-saltwater-facts small{font-size:12px;line-height:1.45;color:#c9d7e2;}
body.cbmyc-nautical .cb3-saltwater-resource{border-top:1px solid #31536a;padding:13px 0 15px;scroll-margin-top:20px;}
body.cbmyc-nautical .cb3-saltwater-resource h3{font:700 18px/1.2 Georgia,'Times New Roman',serif!important;color:#fff!important;margin:0 0 6px!important;}
body.cbmyc-nautical .cb3-saltwater-resource p{margin:0 0 9px!important;}
body.cbmyc-nautical .cb3-coming-soon{display:inline-block;color:#f2d56b;font-size:12px;margin:8px 0 0 8px;}
body.cbmyc-nautical .cb3-saltwater-disclaimer{margin-top:12px;padding:12px 14px;background:#102f45;border-left:3px solid #f2c900;color:#d7e2ea;font-size:12px;line-height:1.5;}
body.cbmyc-nautical .cb3-saltwater-sidebar .cb3-panel-title h2{font-size:23px!important;}
@media(max-width:760px){body.cbmyc-nautical .cb3-saltwater-facts{grid-template-columns:1fr;}body.cbmyc-nautical .cb3-saltwater-page .cb3-saltwater-primary{padding:13px;}}


/* V78 corrective pass: keep the shared right rail beside page content on laptop widths. */
@media (min-width: 851px) {
  body.cbmyc-nautical .cb3-events-page .cb3-grid,
  body.cbmyc-nautical .cb3-photos-page .cb3-photos-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.95fr) minmax(290px, .98fr) !important;
    align-items: start !important;
    gap: 14px !important;
  }
  body.cbmyc-nautical .cb3-events-page .cb3-events-sidebar,
  body.cbmyc-nautical .cb3-photos-page .cb3-photos-sidebar {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: auto !important;
  }
}
/* Compact the masthead rather than wrapping navigation beneath the club title on laptop-sized viewports. */
@media (min-width: 761px) and (max-width: 1100px) {
  body.cbmyc-nautical .cb3-header .cb3-head-inner,
  body.cbmyc-nautical .cb3-header-v11 .cb3-head-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 9px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    min-width: 0 !important;
  }
  body.cbmyc-nautical .cb3-header .cb3-logo,
  body.cbmyc-nautical .cb3-header-v11 .cb3-logo {
    width: 84px !important;
    height: 50px !important;
    flex: 0 0 84px !important;
  }
  body.cbmyc-nautical .cb3-header .cb3-brand,
  body.cbmyc-nautical .cb3-header-v11 .cb3-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  body.cbmyc-nautical .cb3-header .cb3-title,
  body.cbmyc-nautical .cb3-header-v11 .cb3-title {
    font-size: clamp(20px, 2.1vw, 26px) !important;
    white-space: nowrap !important;
  }
  body.cbmyc-nautical .cb3-header .cb3-tagline,
  body.cbmyc-nautical .cb3-header-v11 .cb3-tagline {
    font-size: 9px !important;
    letter-spacing: .12em !important;
    white-space: nowrap !important;
  }
  body.cbmyc-nautical .cb3-header .cb3-navarea,
  body.cbmyc-nautical .cb3-header-v11 .cb3-navarea {
    flex: 0 0 auto !important;
    width: auto !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  body.cbmyc-nautical .cb3-header .cb3-nav ul,
  body.cbmyc-nautical .cb3-header-v11 .cb3-nav ul {
    flex-wrap: nowrap !important;
    gap: clamp(7px, .85vw, 10px) !important;
  }
  body.cbmyc-nautical .cb3-header .cb3-nav a,
  body.cbmyc-nautical .cb3-header-v11 .cb3-nav a {
    font-size: 11px !important;
    letter-spacing: .02em !important;
    white-space: nowrap !important;
  }
}


/* V78: restore the prior navigation text size while retaining compact, non-wrapping layout. */
@media (min-width: 761px) and (max-width: 1100px) {
  body.cbmyc-nautical .cb3-header .cb3-nav a,
  body.cbmyc-nautical .cb3-header-v11 .cb3-nav a { font-size: 11px !important; }
}
/* V78: make social and event links reliable click targets in constrained previews. */
body.cbmyc-nautical .cb3-follow-block a,
body.cbmyc-nautical .cb3-saltwater-promo a,
body.cbmyc-nautical .cb3-saltwater-primary a { position:relative; z-index:2; pointer-events:auto; cursor:pointer; }
body.cbmyc-nautical .cb3-follow-block a > *,
body.cbmyc-nautical .cb3-saltwater-promo a > * { pointer-events:none; }
/* V78: keep Latest Club Posts links white in the Saltwater Challenge sidebar. */
body.cbmyc-nautical .cb3-saltwater-sidebar .cb3-latest-posts .cb3-post-title-only h3 a { color:#fff !important; }
body.cbmyc-nautical .cb3-saltwater-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:hover { color:var(--gold) !important; }

/* V78: Latest Club Posts on the Saltwater Challenge page uses the shared white link treatment. */
body.cbmyc-nautical .cb3-saltwater-sidebar > .cb3-panel:last-child .cb3-post-title-only h3 a,
body.cbmyc-nautical .cb3-saltwater-sidebar > .cb3-panel:last-child .cb3-panel-title > a { color:#fff !important; }
body.cbmyc-nautical .cb3-saltwater-sidebar > .cb3-panel:last-child .cb3-post-title-only h3 a:hover,
body.cbmyc-nautical .cb3-saltwater-sidebar > .cb3-panel:last-child .cb3-panel-title > a:hover { color:var(--gold) !important; }


/* V78: reliable sidebar link hit targets and consistent Latest Club Posts styling. */
body.cbmyc-nautical .cb3-follow-block,
body.cbmyc-nautical .cb3-saltwater-promo { position:relative; isolation:isolate; }
body.cbmyc-nautical .cb3-follow-block .cb3-social-links,
body.cbmyc-nautical .cb3-follow-block .cb3-social-links li,
body.cbmyc-nautical .cb3-saltwater-promo .cb3-panel-title,
body.cbmyc-nautical .cb3-saltwater-promo .cb3-saltwater-quicklinks { position:relative; z-index:20; }
body.cbmyc-nautical .cb3-follow-block .cb3-social-links a,
body.cbmyc-nautical .cb3-saltwater-promo a { position:relative; z-index:21; pointer-events:auto !important; cursor:pointer !important; }
body.cbmyc-nautical .cb3-follow-block .cb3-social-links a > *,
body.cbmyc-nautical .cb3-saltwater-promo a > * { pointer-events:none !important; }
body.cbmyc-nautical .cb3-follow-block .cb3-social-links a { min-height:44px; }
body.cbmyc-nautical .cb3-saltwater-promo .cb3-panel-title h2 a,
body.cbmyc-nautical .cb3-saltwater-promo .cb3-button,
body.cbmyc-nautical .cb3-saltwater-promo .cb3-saltwater-quicklinks a { display:inline-flex; align-items:center; }

/* Match the Events page's title-only Latest Club Posts treatment on all shared sidebars. */
body.cbmyc-nautical .cb3-about-sidebar .cb3-latest-posts .cb3-post-title-only,
body.cbmyc-nautical .cb3-photos-sidebar .cb3-latest-posts .cb3-post-title-only,
body.cbmyc-nautical .cb3-single-sidebar .cb3-latest-posts .cb3-post-title-only,
body.cbmyc-nautical .cb3-saltwater-sidebar .cb3-latest-posts .cb3-post-title-only,
body.cbmyc-nautical .cb3-archive-sidebar .cb3-latest-posts .cb3-post-title-only,
body.cbmyc-nautical .cb3-events-sidebar .cb3-latest-posts .cb3-post-title-only { padding:9px 0 !important; margin:0 !important; border-bottom:1px solid #24465f !important; }
body.cbmyc-nautical .cb3-about-sidebar .cb3-latest-posts .cb3-post-title-only h3,
body.cbmyc-nautical .cb3-photos-sidebar .cb3-latest-posts .cb3-post-title-only h3,
body.cbmyc-nautical .cb3-single-sidebar .cb3-latest-posts .cb3-post-title-only h3,
body.cbmyc-nautical .cb3-saltwater-sidebar .cb3-latest-posts .cb3-post-title-only h3,
body.cbmyc-nautical .cb3-archive-sidebar .cb3-latest-posts .cb3-post-title-only h3,
body.cbmyc-nautical .cb3-events-sidebar .cb3-latest-posts .cb3-post-title-only h3 { font:700 16px/1.3 Georgia,'Times New Roman',serif !important; margin:0 !important; }
body.cbmyc-nautical .cb3-about-sidebar .cb3-latest-posts .cb3-post-title-only h3 a,
body.cbmyc-nautical .cb3-photos-sidebar .cb3-latest-posts .cb3-post-title-only h3 a,
body.cbmyc-nautical .cb3-single-sidebar .cb3-latest-posts .cb3-post-title-only h3 a,
body.cbmyc-nautical .cb3-saltwater-sidebar .cb3-latest-posts .cb3-post-title-only h3 a,
body.cbmyc-nautical .cb3-archive-sidebar .cb3-latest-posts .cb3-post-title-only h3 a,
body.cbmyc-nautical .cb3-events-sidebar .cb3-latest-posts .cb3-post-title-only h3 a { color:#fff !important; text-decoration:none; }
body.cbmyc-nautical .cb3-about-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:hover,
body.cbmyc-nautical .cb3-photos-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:hover,
body.cbmyc-nautical .cb3-single-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:hover,
body.cbmyc-nautical .cb3-saltwater-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:hover,
body.cbmyc-nautical .cb3-archive-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:hover,
body.cbmyc-nautical .cb3-events-sidebar .cb3-latest-posts .cb3-post-title-only h3 a:hover { color:#53c8ff !important; }
body.cbmyc-nautical .cb3-latest-posts .cb3-panel-title > a { color:#53c8ff !important; }
body.cbmyc-nautical .cb3-latest-posts .cb3-posts-archive-link a { color:#53c8ff !important; }


/* V78: consistent white anchor and calendar symbols across page-specific sidebar templates. */
body.cbmyc-nautical .cb3-panel-title h2 .cb3-sidebar-icon { display:inline-block; color:#fff !important; -webkit-text-fill-color:#fff !important; font-family:Arial,sans-serif; font-size:.9em; font-weight:700; line-height:1; vertical-align:.02em; }
body.cbmyc-nautical .cb3-panel-title h2 .cb3-sidebar-icon { pointer-events:none; }
/* Keep links as native anchors; do not replace click behavior with scripted window.open calls. */
body.cbmyc-nautical .cb3-follow-block a, body.cbmyc-nautical .cb3-saltwater-promo a, body.cbmyc-nautical .cb3-saltwater-primary a { cursor:pointer; }
