/* ===== endurancesailingteam faithful rebuild: components added on top of theme CSS (2026) ===== */
/* brand plate instead of operator logo image (no external logos per canon) */
.brandplate{display:inline-block;min-width:88px;max-width:100%;box-sizing:border-box;padding:16px 10px;border-radius:3px;
 background:linear-gradient(180deg,#1d4d8f,#0d2b52);color:#fff;font-size:17px;line-height:20px;font-weight:bold;letter-spacing:.5px;text-align:center;}
.top_head_l_img .brandplate{min-width:68px;padding:24px 6px;font-size:14px;line-height:16px;}
.posts_reg_img .brandplate{min-width:50px;padding:16px 4px;font-size:11px;line-height:13px;}

/* analyst block (capture: table with analyst quote -> clean div replica) */
.analyst{padding:0;}
.analyst_row{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;padding:16px 20px;}
.analyst_plate{flex:0 0 128px;box-sizing:border-box;padding:0 20px 0 0;}
.analyst_txt{flex:1 1 320px;min-width:0;text-align:left;}
.analyst_txt strong{display:block;font-size:18px;margin:0 0 8px 0;}
.analyst_txt p{margin:0;font-size:16px;line-height:22px;}

/* rg block */
.rgblock{border:2px solid #d2161e;border-radius:6px;background:#fff;margin:0 0 25px 0;overflow:hidden;}
.rgblock_t{background:#d2161e;color:#fff;font-weight:bold;font-size:18px;padding:10px 16px;display:flex;align-items:center;text-align:left;}
.rgblock_t .rg18{display:inline-block;background:#fff;color:#d2161e;border-radius:4px;font-weight:bold;padding:2px 8px;margin:0 12px 0 0;}
.rgblock_e{padding:14px 18px;text-align:left;font-size:16px;line-height:22px;color:#262626;}
.rgblock_e a{color:#d2161e;font-weight:bold;}

/* faq details (capture used ez-toc/js; static replica) */
.faq_block{margin:0 0 25px 0;}
details.faq_b{border:1px solid #c9c9c9;border-radius:4px;background:#fff;margin:0 0 10px 0;}
details.faq_b summary.faq_b_title{list-style:none;cursor:pointer;padding:12px 44px 12px 18px;font-weight:bold;font-size:17px;color:#000;text-align:left;position:relative;}
details.faq_b summary.faq_b_title::-webkit-details-marker{display:none;}
details.faq_b summary.faq_b_title:after{content:"+";position:absolute;right:16px;top:10px;font-size:22px;color:#d2161e;}
details.faq_b[open] summary.faq_b_title:after{content:"\2013";}
details.faq_b .faq_b_text{padding:0 18px 14px 18px;text-align:left;}
details.faq_b .faq_b_text p{margin:0 0 10px 0;}

/* article table */
.article-table-wrap{overflow-x:auto;margin:0 0 25px 0;-webkit-overflow-scrolling:touch;}
table.article-table{width:100%;border-collapse:collapse;background:#fff;font-size:16px;}
table.article-table th{background:#111;color:#ffd700;padding:10px 12px;text-align:left;border:1px solid #333;}
table.article-table td{padding:9px 12px;border:1px solid #c9c9c9;text-align:left;}
table.article-table tr:nth-child(even) td{background:#faf7ec;}

/* figures */
.entry figure{margin:0 0 25px 0;border:1px solid #ddd;background:#f3f3f3;padding:4px;border-radius:3px;text-align:center;}
.entry figure img{max-width:100%;height:auto;border-radius:2px;}
.entry figcaption{font-size:14px;color:#666;padding:6px 4px 2px;}
.post_img{margin:0 0 25px 0;border:1px solid #ddd;background:#f3f3f3;padding:4px;border-radius:3px;text-align:center;}
.post_img img{max-width:100%;height:auto;}

/* post cards (hub / home / related) */
.home_posts{margin:0 0 30px 0;text-align:left;}
.home_posts h2{margin:0 0 18px 0;}
.post_lists{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;}
.post_list{width:calc(33.33% - 12px);margin:0 0 16px 0;background:#fff;border:1px solid #c9c9c9;border-radius:4px;overflow:hidden;box-sizing:border-box;}
.post_list_img img{width:100%;height:auto;display:block;}
.post_list_pad{padding:10px 14px 14px;}
.post_list_t a{font-size:17px;font-weight:bold;color:#000;text-decoration:none;line-height:22px;display:block;}
.post_list_t a:hover{color:#d2161e;}
.post_list_e{margin:8px 0 0 0;font-size:14px;line-height:19px;color:#555;}

/* ez-toc static replica */
.ez-toc-container{border:1px solid #c9c9c9;background:#f8f8f8;border-radius:4px;padding:14px 18px;margin:0 0 25px 0;text-align:left;}
.ez-toc-container .ez-toc-title{font-size:120%;font-weight:500;margin:0 0 10px 0;color:#000;}
.ez-toc-container ul{margin:0;padding:0 0 0 18px;list-style:none;}
.ez-toc-container li{margin:4px 0;font-size:95%;list-style:disc;}
.ez-toc-container a.ez-toc-link{color:#d2161e;text-decoration:none;}
.ez-toc-container a.ez-toc-link:hover{text-decoration:underline;}

/* entry text alignment + heading anchors */
.entry{text-align:left;}
.entry h2{padding-top:6px;}

/* footer additions */
.f_nav{width:100%;margin:24px 0 0 0;}
.f_nav ul{display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0;}
.f_nav li{list-style:none;margin:4px 0;}
.f_nav a{color:#fff;font-size:15px;padding:0 12px;border-left:1px solid #555;display:inline-block;}
.f_nav li:first-child a{border-left:0;}
.f_nav a:hover{color:#ffd700;text-decoration:none;}
.footer_rg{width:100%;margin:18px 0 0 0;color:#bbb;font-size:13px;line-height:18px;text-align:center;}
.footer_rg a{color:#ffd700;}

/* responsive components */
@media screen and (max-width: 1020px){
 .post_list{width:calc(50% - 10px);}
 .analyst_plate{flex:0 0 110px;}
}
@media screen and (max-width: 759px){
 .post_list{width:100%;}
 .top_bott_r_but{font-size:16px;}
 .analyst_row{padding:14px 12px;}
 .analyst_plate{flex:0 0 100%;padding:0 0 12px 0;text-align:center;}
 .rgblock_e{font-size:15px;}
 .f_nav a{font-size:14px;padding:0 8px;}
}
