/* ==========================================================
   BASE — the small part of Bootstrap 3 this site actually used
   (replaces the 158 KB template file css/plugins.css)
   ========================================================== */
/* ---- BRAND: change colours and fonts here ---- */
:root {
    --brand: #ddad51;             /* gold accent (buttons, highlights, icons) */
    --brand-rgb: 221, 173, 81;    /* same colour as R, G, B for transparent versions */
    --font-heading: 'Cinzel', Georgia, serif;
    --font-body: 'Montserrat', sans-serif;
    --header-height: 76px;        /* desktop; mobile value is in header.css */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: var(--font-body);
}

html {
    font-size: 10px;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
    margin: 0;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}
article, aside, footer, header, main, nav, section { display: block; }
b, strong { font-weight: 700; }
small { font-size: 85%; }
img { border: 0; vertical-align: middle; }
hr {
    height: 0;
    box-sizing: content-box;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}
button, input, select, textarea {
    font: inherit;
    color: inherit;
    line-height: inherit;
}
button { overflow: visible; text-transform: none; cursor: pointer; }
table { border-collapse: collapse; border-spacing: 0; }
[hidden] { display: none; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
h1, h2, h3 { margin-top: 20px; margin-bottom: 10px; }
h4, h5, h6 { margin-top: 10px; margin-bottom: 10px; }
h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
p { margin: 0 0 10px; }
ul, ol { margin-top: 0; margin-bottom: 10px; }
label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: 700; }

a { color: #337ab7; text-decoration: none; background-color: transparent; }
a:hover, a:focus { color: #23527c; text-decoration: underline; }

/* Grid (home page "services" block) */
.container, .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 768px)  { .container { width: 750px; } }
@media (min-width: 992px)  { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }
.row { margin-right: -15px; margin-left: -15px; }
.container::before, .container::after,
.container-fluid::before, .container-fluid::after,
.row::before, .row::after { display: table; content: " "; }
.container::after, .container-fluid::after, .row::after { clear: both; }
.col-sm-6, .col-md-4 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 768px) { .col-sm-6 { float: left; width: 50%; } }
@media (min-width: 992px) { .col-md-4 { float: left; width: 33.33333333%; } }

.text-left { text-align: left; }
.text-center { text-align: center; }

/* Trip / destination / article cards: the whole card is a link (see assets/js/site.js) */
.is-clickable { cursor: pointer; }
