/* Calibre tune-up (Round 2, Oct 2026). Loaded after foundation.css. Do not merge into foundation.css. */

/* Listing cards: real <img> that fills the card exactly like the old background-image (cover, centred). */
.image-container.has-img {
	position: relative;
	isolation: isolate;
}
.image-container.has-img > .image-container__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
	object-position: 50% 50%;
	z-index: -1; /* stays under the hover overlay and the badges */
}

/* Homepage hero: poster shows at once; the YouTube video fades in over it after the page has loaded. */
.homepage-banner .video-bg {
	position: relative;
}
.homepage-banner .video-poster {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	display: block;
	object-fit: cover;
	object-position: 50% 50%;
}
.homepage-banner .video-bg .flex-video iframe {
	opacity: 0;
	transition: opacity 0.8s ease;
}
.homepage-banner .video-bg .flex-video iframe.is-playing {
	opacity: 1;
}

/* Gallery: images now carry width/height, keep their natural proportions.
   Faint tint shows the tile while its photo is still loading (replaces the old spinner). */
.photo-grid .grid-item img,
#slider-modal .slider-image img {
	height: auto;
}
.photo-grid .grid-item img {
	background-color: rgba(255, 255, 255, 0.25);
}

/* Footer (Oct 2026): white newsletter band (homepage only), teal offices band, navy links band last. */
#footer .footer-subscribe-wrapper{background:rgba(255,255,255,.94)!important;padding:28px 0!important}
#footer .footer-subscribe-wrapper .mission_block>div{display:flex;flex-wrap:wrap;gap:30px 50px;margin-top:0!important;margin-bottom:0}
#footer .footer-subscribe-wrapper .large-6{flex:1 1 380px}
#footer .footer-subscribe-wrapper .large-4{flex:1 1 300px}
#footer .footer-subscribe-wrapper .large-6 *,
#footer .footer-subscribe-wrapper .large-4 *:not(input){color:#0a3543!important}
#footer .footer-subscribe-wrapper #mc_embed_signup input[type=submit]{background:#00586d!important;color:#fff!important;border:0}
#footer .footer-bottom-wrapper.teal-bg{background:#00586d!important;padding:10px 0;display:flow-root}
#footer .footer-top-wrapper.medium-blue-bg{background:#0a3543!important}
#footer .footer-top-wrapper.medium-blue-bg .margin_30{margin-top:0!important;margin-bottom:0!important}
#footer .footer-top{display:flow-root;padding:30px 0 20px}
#footer .footer-top ul{list-style:none}
#footer .footer-bcyba-holder{margin-top:14px}
#footer .footer-bcyba-holder img{max-width:150px;height:auto;display:block;float:none!important;margin:0!important;position:static!important}
#footer .footer-credit-row{clear:both;max-width:75rem;margin:0 auto;padding:12px 15px 18px;border-top:1px solid rgba(255,255,255,.15);text-align:center}
#footer .footer-credit-row p,
#footer .footer-credit-row a{color:#cfe3e8!important;font-size:13px;margin:0}

/* Listing inquiry (Oct 2026): full-width box under the specs, end-of-description band, phone Call / Inquire bar. */
.calibre-inquiry{background:#fff;border-top:4px solid #00586d;box-shadow:0 2px 10px rgba(0,0,0,.08);padding:22px 26px;margin:10px 0 30px;scroll-margin-top:90px}
.calibre-inquiry__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 20px;margin-bottom:14px}
.calibre-inquiry h2{color:#0a3543;font-size:22px;margin:0;text-transform:none}
.calibre-inquiry__sub{color:#555;font-size:14px;margin:0}
.calibre-inquiry .wpcf7-form p{margin:0}
.calibre-inquiry .inq-send>p,.calibre-inquiry .inq-send{height:100%}
.calibre-inquiry .inq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.calibre-inquiry .inq-f .wpcf7-form-control-wrap{display:block}
.calibre-inquiry input[type=text],.calibre-inquiry input[type=email],.calibre-inquiry input[type=tel],.calibre-inquiry select,.calibre-inquiry textarea{width:100%;border:1px solid #c9d3d6;padding:9px 10px;font-size:15px;margin:0;height:42px;background:#fff;box-shadow:none;color:#0a3543}
.calibre-inquiry select{padding:0 10px;line-height:40px}
.calibre-inquiry .inq-msg{grid-column:1/4}
.calibre-inquiry textarea{height:64px;min-height:64px;resize:vertical}
.calibre-inquiry .inq-send input[type=submit]{width:100%;height:100%;min-height:46px;margin:0;background:#00586d;color:#fff;border:0;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:15px;cursor:pointer;border-radius:0}
.calibre-inquiry .inq-send input[type=submit]:hover{background:#0a3543}
.calibre-inquiry .inq-send .wpcf7-spinner{position:absolute}
.calibre-inquiry .wpcf7-not-valid-tip{font-size:13px}
.calibre-inquiry .wpcf7-response-output{margin:12px 0 0!important;font-size:14px}
.calibre-inquiry__alt{font-size:13px;color:#666;margin:10px 0 0}
.calibre-inquiry__alt a{color:#00586d;font-weight:600}
.calibre-inquiry__thanks{margin:0;padding:14px 16px;background:#eef6f7;border-left:4px solid #00586d;color:#0a3543}
.calibre-inquiry.is-sold .inq-type{display:none}
.calibre-inquiry.is-sold .inq-grid{grid-template-columns:repeat(3,1fr)}
.calibre-inquiry.is-sold .inq-msg{grid-column:1/3}
.title-section .calibre-ask-btn-wrap{margin:8px 0 0;text-align:right;clear:right}
.calibre-ask-btn{display:inline-block;background:#00586d;color:#fff!important;padding:9px 16px;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.4px;border-radius:3px}
.calibre-ask-btn:hover{background:#0a3543}
.calibre-inquiry-band{background:#0a3543;padding:28px 30px;margin:10px 0 30px;display:flex;gap:16px 30px;align-items:center;flex-wrap:wrap}
.calibre-inquiry-band h2{color:#fff!important;margin:0;font-size:24px;text-transform:none}
.calibre-inquiry-band p{color:#cfe3e8;margin:4px 0 0}
.calibre-inquiry-band__btn{margin-left:auto;background:#00586d;color:#fff!important;padding:14px 26px;font-weight:700;text-transform:uppercase;border:1px solid rgba(255,255,255,.35)}
.calibre-inquiry-band__btn:hover{background:#45aab8}
.calibre-inquiry-bar{display:none}
@media (max-width:800px){
	.calibre-inquiry{padding:18px 16px}
	.calibre-inquiry .inq-grid,.calibre-inquiry.is-sold .inq-grid{grid-template-columns:1fr 1fr}
	.calibre-inquiry .inq-msg,.calibre-inquiry.is-sold .inq-msg,.calibre-inquiry .inq-send,.calibre-inquiry .inq-type{grid-column:1/-1}
}
@media (max-width:639px){
	.calibre-inquiry .inq-grid,.calibre-inquiry.is-sold .inq-grid{grid-template-columns:1fr}
	.title-section .calibre-ask-btn-wrap{text-align:left}
	.calibre-inquiry-band__btn{margin-left:0}
	.calibre-inquiry-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;box-shadow:0 -2px 8px rgba(0,0,0,.2)}
	.calibre-inquiry-bar a{flex:1;text-align:center;padding:14px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
	.calibre-inquiry-bar__call{background:#00586d}
	.calibre-inquiry-bar__ask{background:#0a3543}
	body.single-brokered_boat{padding-bottom:52px}
}
@media print{.calibre-inquiry,.calibre-inquiry-band,.calibre-inquiry-bar,.calibre-ask-btn-wrap,.calibre-inquire-tab{display:none!important}}

/* Featured Boats cards (Oct 2026): price + View Details / Inquire side by side. */
.feature-boat .feature-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.feature-boat .feature-btns .btn{display:block;width:100%;margin:0;text-align:center;padding:10px 6px;border:2px solid #00586d}
.feature-boat .feature-btns .feature-btn-ask{background:#fff;color:#00586d}
.feature-boat .feature-btns .feature-btn-ask:hover{background:#00586d;color:#fff}
.feature-boat .feature-price-row{display:flex;justify-content:center;align-items:baseline;gap:4px 12px;flex-wrap:wrap;text-align:center}
.feature-boat .feature-price-row .price{margin-bottom:0}
.feature-boat .feature-location{margin:0;font-size:15px;font-weight:600;color:#0a3543;text-align:center}
.feature-boat .feature-location:before{content:"\25CF";font-size:8px;vertical-align:middle;margin-right:6px;opacity:.6}

/* Rounded corners on boxes site-wide (Oct 2026). Change --calibre-radius to make them rounder or squarer. */
:root{--calibre-radius:12px}
.brokered-boat-cat,
.boat-in-grid,
.boat-in-list,
.panel.dark-blue-bg,
.commitment-section,
.feature-testimonials,
.contact-container,
.sold-card,
.calibre-inquiry,
.calibre-inquiry-band,
.area-filter{border-radius:var(--calibre-radius);overflow:hidden}
.dropdown-container,
.title-section .sold-notice{border-radius:var(--calibre-radius)}
/* Listing page: photo, tab bar and content read as one rounded box */
.slider-container .slider-wrapper{border-radius:var(--calibre-radius) var(--calibre-radius) 0 0;overflow:hidden}
.single-boat-content{border-radius:0 0 var(--calibre-radius) var(--calibre-radius);overflow:hidden}
.btn,.button,input[type=submit]{border-radius:6px}
.calibre-inquiry input,.calibre-inquiry select,.calibre-inquiry textarea,.calibre-inquiry .inq-send input[type=submit],
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form textarea,.wpcf7-form select{border-radius:6px}
@media print{.brokered-boat-cat,.boat-in-grid,.boat-in-list,.single-boat-content,.slider-container .slider-wrapper{border-radius:0}}

/* Power / Sail list pages (Oct 2026): the photo fills the full height of each boat card. */
@media (min-width:40em){
	.boat-in-list > .row{display:flex;align-items:stretch}
	.boat-in-list > .row:before,.boat-in-list > .row:after{display:none}
	.boat-in-list > .row > .columns:first-child{display:flex}
	.boat-in-list > .row > .columns:first-child > .image-container{height:auto!important;min-height:180px;flex:1 1 auto}
	.boat-in-list .image-container > .image-container__img{height:100%!important;width:100%;object-fit:cover}
}

/* Boat search bar (Oct 2026): homepage and Power / Sail pages. */
.boat-search-row{margin-bottom:14px}
.boat-search{background:rgba(255,255,255,.94);border-radius:var(--calibre-radius,12px);padding:18px 20px;box-shadow:0 4px 18px rgba(0,0,0,.15)}
.boat-search--home{margin-bottom:12px}
.boat-search__title{margin:0 0 10px;font-weight:700;color:#0a3543;font-size:18px}
.boat-search form{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr auto;gap:10px;margin:0}
.boat-search--type form{grid-template-columns:2.2fr 1fr 1fr auto}
.boat-search input[type=search],.boat-search select{height:48px;margin:0;border:1px solid #c9d3d6;border-radius:6px;padding:0 12px;font-size:15px;background-color:#fff;color:#0a3543;box-shadow:none;width:100%}
.boat-search button{height:48px;padding:0 26px;border:0;border-radius:6px;background:#00586d;color:#fff;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer}
.boat-search button:hover{background:#0a3543}
.boat-search__note{margin:10px 0 0;font-size:14px;color:#0a3543}
.boat-search__note a{margin-left:8px;font-weight:700;color:#00586d}
.boat-search-count{color:#fff;font-size:16px;margin:0 0 14px;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.boat-search-empty{background:rgba(255,255,255,.94);border-radius:var(--calibre-radius,12px);padding:26px 28px;margin:0 0 30px;color:#0a3543}
.boat-search-empty h2{color:#0a3543;font-size:24px;margin:0 0 8px;text-transform:none}
.boat-search-empty a{color:#00586d;font-weight:700}
@media (max-width:800px){
	.boat-search form,.boat-search--type form{grid-template-columns:1fr 1fr}
	.boat-search input[type=search],.boat-search button{grid-column:1/-1}
}
.boat-search .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.boat-search--sold form{grid-template-columns:2.2fr 1fr 1fr 1fr auto}
.boat-search__sold{display:inline-block;margin-left:14px}
.boat-search-heading{color:#fff!important;font-size:24px;margin:6px 0 14px;text-transform:none;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.boat-search-heading span{font-size:18px;opacity:.85}
.boat-search-empty--short{padding:18px 22px}
.boat-search-empty--short h2{font-size:20px}
.boat-search-more{text-align:center;margin:0 0 30px}
@media (max-width:800px){.boat-search--sold form{grid-template-columns:1fr 1fr}}
