/* BlueLine: WordPress-specific additions on top of site.css (the prototype design). */

/* admin bar: keep the sticky header below it */
.admin-bar .hdr{top:32px}
@media (max-width:782px){.admin-bar .hdr{top:46px}}
@media (max-width:600px){.admin-bar .hdr{top:0}}

.hdr .call b a{color:inherit;text-decoration:none}
[hidden]{display:none!important}

/* car cards */
.car .models{font-size:.82rem;color:var(--muted);margin:-4px 0 6px}
.car .pr small.wd{display:block;font-size:.78rem;color:var(--muted);font-weight:500}

/* content from the editor */
.prose img,.article img{height:auto;border-radius:var(--r-sm)}
.alignleft{float:left;margin:0 1.2em 1em 0}.alignright{float:right;margin:0 0 1em 1.2em}.aligncenter{margin-left:auto;margin-right:auto}
.wp-caption-text,.wp-element-caption{font-size:.85rem;color:var(--muted)}
.notice{margin-top:24px}

/* ---------- Contact Form 7 inside the prototype form grid ---------- */
.wpcf7 form .form{margin:0}
.wpcf7-form-control-wrap{display:block}
.fld .wpcf7-form-control-wrap{width:100%}
.fld-l{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.wpcf7-not-valid-tip{font-size:.8rem;color:var(--red);margin-top:4px;display:block}
.fld .wpcf7-not-valid{border-color:var(--red)!important}
.wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-submit{border:0}
.wpcf7-spinner{vertical-align:middle}
.wpcf7 form .wpcf7-response-output{margin:18px 0 0;border-radius:14px;padding:16px 18px;font-weight:600;border:1px solid var(--line)}
.wpcf7 form.sent .wpcf7-response-output{background:#e9f9ef;border-color:#b4e6c5;color:#155c2f}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{background:#fff4e5;border-color:#ffd59a;color:#7a4b00}
.bl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* service picker (radio cards) */
.svc-pick .wpcf7-form-control-wrap{grid-column:1/-1}
.svc-pick .wpcf7-radio{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.svc-pick .wpcf7-list-item label{border:1.5px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;font-weight:700;color:var(--ink);font-size:.9rem;display:flex;flex-direction:column;gap:6px;position:relative;height:100%}
.svc-pick .wpcf7-list-item label::before{content:"";width:22px;height:22px;background:var(--sky);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.svc-pick .wpcf7-list-item:nth-child(1) label{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17h14M5 17a2 2 0 1 1-4 0v-5l2-5a2 2 0 0 1 2-1.4h14A2 2 0 0 1 21 7l2 5v5a2 2 0 1 1-4 0M5 17a2 2 0 1 0 4 0M19 17a2 2 0 1 1-4 0M9 17h6M3 12h18'/%3E%3C/svg%3E")}
.svc-pick .wpcf7-list-item:nth-child(2) label{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z'/%3E%3C/svg%3E")}
.svc-pick .wpcf7-list-item:nth-child(3) label{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3 3 6v15l6-3 6 3 6-3V3l-6 3-6-3zM9 3v15M15 6v15'/%3E%3C/svg%3E")}
.svc-pick .wpcf7-list-item input{position:absolute;opacity:0}
.svc-pick .wpcf7-list-item label:has(input:checked){border-color:var(--navy);background:var(--sky-50)}
.svc-pick .wpcf7-list-item label:focus-within{box-shadow:0 0 0 3px rgba(32,156,238,.25)}

/* radio rows (self-drive / with driver, automatic / manual) */
.radio-row>.wpcf7-form-control-wrap{display:contents}
.radio-row .wpcf7-radio{display:flex;gap:10px;flex-wrap:wrap}
.radio-row .wpcf7-list-item label{border:1.5px solid var(--line);border-radius:10px;padding:11px 14px;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--ink);display:inline-flex;align-items:center}
.radio-row .wpcf7-list-item input{margin:0 8px 0 0;accent-color:var(--navy)}
.radio-row .wpcf7-list-item label:has(input:checked){border-color:var(--navy)}

/* ---------- gallery page (Gallery block styled like the prototype cards) ---------- */
.bl-gallery .wp-block-gallery,.bl-gallery .gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px!important;margin:0}
.bl-gallery .wp-block-gallery>figure.wp-block-image,.bl-gallery .gallery-item{margin:0!important;width:auto!important;position:relative;border-radius:var(--r);overflow:hidden;background:var(--bg)}
.bl-gallery .wp-block-gallery img,.bl-gallery .gallery-item img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%!important}
.bl-gallery .wp-block-gallery figcaption,.bl-gallery .gallery-caption{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;padding:28px 14px 12px!important;background:linear-gradient(180deg,transparent,rgba(15,29,61,.85))!important;color:#fff!important;font-weight:700;text-align:left!important;font-size:.95rem!important;max-height:none!important}
.bl-gallery p{margin-top:20px;color:var(--muted);font-size:.9rem}
@media (max-width:620px){.bl-gallery .wp-block-gallery{grid-template-columns:1fr 1fr;gap:12px!important}}

/* pagination */
.pager .nav-links{display:flex;gap:8px;margin-top:32px;flex-wrap:wrap}
.pager .page-numbers{padding:8px 14px;border:1.5px solid var(--line);border-radius:10px;color:var(--ink);font-weight:600}
.pager .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff}

/* guide cards: WordPress images */
.gcard img{width:100%;height:auto}
.mini img{width:64px;height:64px;object-fit:cover}

/* WordPress images carry width/height attributes: let the prototype's sizing rules win */
.car .ph img,.equip .ph img{width:auto;height:auto;max-width:100%}
.clients img{height:auto}
.gcard img,.country img,.ghero>img{height:auto}
.ghero>img{height:100%}

/* accessibility: footer column titles are h2 (correct heading order) styled like the prototype's h4 */
.ftr h2.fh{color:#fff;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-weight:700}
/* links inside paragraphs are underlined so they don't rely on colour alone */
.prose p a,.prose li a,.faq p a{text-decoration:underline;text-underline-offset:2px}

/* accessibility: muted grey darkened slightly (was #6b7890, 4.45:1) to pass WCAG AA 4.5:1 on white */
:root{--muted:#5f6c84}
