/* familytimetravel.co.uk — site styles (Bootstrap 5.3 base) */
:root{--ftt-teal:#0f6b6b;--ftt-teal-dark:#0a4d4f;--ftt-sun:#f6b33c;--ftt-sun-dark:#d8941c;--ftt-coral:#e8735a;--ftt-sand:#fbf6ec;--ftt-ink:#1f2a2e}
body{color:var(--ftt-ink);background:#fff;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
h1,h2,h3,.h1,.h2,.h3,.h4,.h5,.navbar-brand{font-family:"Trebuchet MS","Segoe UI",system-ui,sans-serif;letter-spacing:-.01em}
a{color:var(--ftt-teal)}a:hover{color:var(--ftt-teal-dark)}
.ftt-skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.5rem 1rem;z-index:2000}.ftt-skip-link:focus{left:1rem}
.ftt-nav{background:var(--ftt-teal)}
.ftt-nav .nav-link{color:rgba(255,255,255,.85)}.ftt-nav .nav-link:hover,.ftt-nav .nav-link.active{color:#fff}
.ftt-nav .nav-link.active{font-weight:600;box-shadow:inset 0 -3px 0 var(--ftt-sun)}
.ftt-accent{color:var(--ftt-sun)}
.btn-sun{background:var(--ftt-sun);border-color:var(--ftt-sun);color:#2b1d00;font-weight:600}.btn-sun:hover{background:var(--ftt-sun-dark);border-color:var(--ftt-sun-dark);color:#2b1d00}
.btn-ftt{background:var(--ftt-teal);border-color:var(--ftt-teal);color:#fff}.btn-ftt:hover{background:var(--ftt-teal-dark);color:#fff}
.btn-outline-ftt{border-color:var(--ftt-teal);color:var(--ftt-teal)}.btn-outline-ftt:hover{background:var(--ftt-teal);color:#fff}
.ftt-link{color:var(--ftt-teal);font-weight:500}
.ftt-ico{color:var(--ftt-coral)}
.ftt-crumbs{background:var(--ftt-sand)}
.ftt-hero{background:linear-gradient(135deg,var(--ftt-teal) 0%,#13878a 60%,#1c9aa0 100%);color:#fff}
.ftt-hero .lead{color:rgba(255,255,255,.9)}
.ftt-hero-img{max-height:300px}
.ftt-band{background:var(--ftt-sand)}
.ftt-tile,.ftt-card{border:1px solid #e6ece9;border-radius:.9rem;transition:transform .15s,box-shadow .15s;color:var(--ftt-ink)}
.ftt-tile:hover,.ftt-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.25rem rgba(15,107,107,.12)}
.ftt-tile-ico{font-size:1.8rem;color:var(--ftt-coral)}
.ftt-card .card-title{color:var(--ftt-ink)}
.ftt-card-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--ftt-teal)}
.ftt-card-kicker a{text-decoration:none}
.ftt-hub-head{border-bottom:3px solid var(--ftt-sun);padding-bottom:1rem}
.ftt-meta{color:#5d6b70}
.ftt-body{font-size:1.06rem;line-height:1.7}
.ftt-body h2{font-size:1.4rem;margin-top:2rem;margin-bottom:.75rem}
.ftt-body h3{font-size:1.15rem;margin-top:1.5rem}
.ftt-body ul,.ftt-body ol{padding-left:1.25rem}.ftt-body li{margin-bottom:.35rem}
.ftt-body .ftt-tip{background:var(--ftt-sand);border-left:4px solid var(--ftt-sun);padding:1rem 1.25rem;border-radius:.5rem;margin:1.5rem 0}
.ftt-body table{width:100%;margin:1rem 0;font-size:.95rem}.ftt-body th,.ftt-body td{border-bottom:1px solid #e6ece9;padding:.45rem .5rem;vertical-align:top}
.ftt-sticky{position:sticky;top:5rem}
.ftt-shop-card{border-color:#f1dfb6;background:#fffdf7}
.ftt-shop-head{color:var(--ftt-sun-dark)}
.ftt-shop-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#5d6b70;margin-bottom:.4rem}
.ftt-shop-img{width:72px;height:72px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:.4rem;border:1px solid #eee}
.ftt-shop-img-ph{display:flex;align-items:center;justify-content:center;color:#aaa;font-size:1.5rem}
.ftt-shop-title{font-size:.9rem;line-height:1.3;margin-bottom:.25rem}
.ftt-disclose{font-size:.72rem;color:#6c757d}
.ftt-gear-block{border-color:#f1dfb6;background:#fffdf7}
.ftt-legal h2{margin-top:1.75rem}
.ftt-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ftt-footer{background:var(--ftt-teal-dark);color:rgba(255,255,255,.75)}
.ftt-footer a{color:rgba(255,255,255,.9);text-decoration:none}.ftt-footer a:hover{color:#fff;text-decoration:underline}
@media (max-width:991.98px){.ftt-sticky{position:static}}
.ftt-nav .nav-link{white-space:nowrap}
