/*

Primary Colour Schreme

Site - 'Mocha' - Dark Brown #3E1C0F
Alternate/Comments - Deep Copper #7C4A33

*/
 
/* Set a predictable root font size */
 html {
     font-size: 100%;
    /* = 16px in most browsers by default */
    /* or use 62.5% trick if you like thinking in pixels (10px base) */
    /* font-size: 62.5%;
     */
    /* then 1rem = 10px → 1.6rem = 16px etc. */
}
 body {
     font-family: 'Open Sans', sans-serif;
     font-size: 0.95rem;
     font-weight: 400;
     color: #3E1C0F;
     line-height: 1.5;
     text-align: center;
}
 h1 {
     font-size: 1.5rem;
     font-weight: 400;
     line-height: 1.5;
}
 h2 {
     margin-top: 0px;
     font-size: 1.5rem;
     font-weight: 300; 
	 line-height: 1.5;
}
 h3 {
     font-size: 1.2rem;
     font-weight: bold;
}
 a {
     color: #3E1C0F;
     text-decoration: none;
     transition: all .3s;
}
 a:hover, a:focus {
     color: #A5542E;
    /* slightly lighter/darker shade */
     text-decoration: none;
}
 .underline{
     color: #3E1C0F;
     text-decoration: underline;
}
 .underline:hover, .underline:focus {
     color: #A5542E;
     text-decoration: underline;
}
 .main{
     color: #3E1C0F;
    /* Should not need... */
}

 .alt{
     color: #7C4A33 !important;
    /* Deep Copper */
}

 .altlink {
     color: #7C4A33;
    /* Deep Copper */
     text-decoration: none;
    /* optional: removes underline */
}
 .altlink:hover, .altlink:focus {
     color: #7C4A33;
     text-decoration: underline;
}
 .pt-12px {
     padding-top: 0.75rem !important;
}
/* 12px at 16px root */
 html{
    scroll-behavior:smooth;
}
 p {
    line-height: 2;
     text-align:left;
}
 .image_text {
    font-family: 'Trebuchet MS', sans-serif;
     font-size: 0.9rem;
}
 .adventure_details_text {
    font-size: 0.8rem;
}
 .like {
    padding-right: 2px;
}
 .wrap {
    /*override to 100% on wide screen css*/
     border: 1px solid #EAEAEA;
     border-radius: 8px;
     margin: 0 auto;
     max-width: 1188px;
    /*min-width: 625px;*/
     padding: 15px;
    /*overflow: hidden;*/
    
}

 .comments_wrap {
     margin: 0 auto;
     max-width: 780px;
     padding: 5px;
}

/*stop homepage images expanding beyond 750px*/
 .hpp_wrap {
     margin: 0 auto;
     max-width: 750px;
     padding: 0px;
}

/*stop in-page atmosphere images expanding beyond 500px*/
 .inpage_wrap {
     margin: 0 auto;
     max-width: 500px;
     padding: 0px;
}



/*error message text*/
 .error_wrap {
     margin: 0 auto;
     max-width: 400px;
     padding: 0px;
}



/***** Top menu *****/
 .navbar {
     border-radius: 7px;
     padding:10px;
}
 .navbar-constrain {
     max-width: 1152px;
     margin: 0 auto;
}

.navbar[data-bs-theme="dark"] .nav-link {
    color: #fff !important;
}

.navbar[data-bs-theme="dark"] .nav-link:hover,
.navbar[data-bs-theme="dark"] .nav-link:focus {
    color: #fff !important;
    opacity: 0.9; /* Optional: subtle hover effect */
}

.navbar[data-bs-theme="dark"] .navbar-brand {
    color: #fff !important;
}

 .gradient-background{
     background-image: linear-gradient(to bottom right, #B87333 9%, #3D2B1F 15%, #3E1C0F 25%, #3E1C0F 42%, #000 60%, #000 88%, #FFF 91%, #B87333 94%);
}

.navbar-brand-wrapper {
    display: flex;
    flex-direction: column;  /* Stacks the two lines vertically */
    align-items: flex-start; /* Aligns everything to the left */
}

.navbar-brand {
    display: flex;
    align-items: center;
    color: #FFF !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-decoration: none;
    padding: 0px 1px;  /* Keep your original padding */
}

.navbar-brand svg {
    width: 50px;
    height: 50px;
    margin-right: 2px;  /* Space between icon and text – adjust as needed */
    flex-shrink: 0;      /* Prevents shrinking on small screens */
}

.navbar-brand2 {
    display: block;  /* Ensures it behaves as a full line */
    color: #FFF !important;
    font-family: Verdana, Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-decoration: none;
    margin-top: -4px;  /* Fine-tune vertical spacing between lines – adjust as needed (e.g., -10px to -4px) */
    padding: 0 1px;    /* Optional: match horizontal padding */
}

 .dropdown-menu {
    /*background:#1A0A04;*/
	background:#EAEAEA;
	font-size: 0.8rem;
	color: #fff;
	border: 1px solid #1A0A04;
}

 .dropdown-item {
    background:#1A0A04;
	font-size: 0.85rem;
	color: #fff;
}

 .dropdown-item:hover {
    background:#3E1C0F;
 color: #fff;
}

 .dropdown-item-contrast {
    background:#7C4A33;

}
 .dropdown-item-mountain {
    background:#4F5B58;

}
 .dropdown-item-sunset {
    background:#D74E1F;

}
 .dropdown-line {
    background:#EAEAEA;
	padding: 2px;
}


/* Remove the default blue focus outline and box-shadow */
.navbar-toggler:focus, .navbar-toggler:active {
    outline: none !important;
    box-shadow: none !important;
    background-color: #7C4A33 !important;
}

/* Constrain portrait images - used for route map */

.img-fluid.portrait {
  max-width: 65%;
}

video {
     max-width: 100%;
     height: auto;
     border-radius: 8px;
     overflow: hidden;
     margin-bottom: 10px;
}
 .table-condensed{
     font-size: 0.9rem !important;
}
 a.dkred, a.dkred:hover, a.dkred:focus {
     color: #C00;
     text-decoration: none;
     transition: all .3s;
}
 a.dkred_under, a.dkred_under:hover, a.dkred_under:focus {
     color: #C00;
     text-decoration: underline;
     transition: all .3s;
}
 a.dkred_sm, a.dkred_sm:hover, a.dkred_sm:focus {
    font-size:0.9rem;
     color: #C00;
     text-decoration: none;
     transition: all .3s;
}
 a.grey, a.grey:hover, a.grey:focus {
     color: #333333;
     text-decoration: none;
     transition: all .3s;
}
 a.disabled {
    /* Make the disabled links grayish*/
     color: gray;
    /* And disable the pointer events */
     pointer-events: none;
}
/*used on account pages, messages & errors*/
 .red {
    color: #F00;
}
 .blue {
    color: #0000cc;
}
 .dkred {
    color: #C00;
}
/*bottom menu*/
 .white {
    color: #FFF;
}
 a.white, a.white:link, a.white:visited, a.white:hover, a.white:focus, a.white:active {
     color: #FFF !important;
     text-decoration: none;
     transition: all 0.3s;
}
/*fells table*/
 .grey {
    color: #666666;
}

/*adventure detail overview*/
.text-overview {
    font-size: 1.2rem;
	text-align: left !important; 
	display: block; 
}

 .text-small {
    font-size: 0.85rem;
}
 .text-vsmall {
    font-size: 0.75rem;
}
 .text-tiny {
    font-size: 0.6rem;
}
 ::selection {
     background: #9b59b6;
     color: #fff;
     text-shadow: none;
}
 .btn-like-sm {
     padding: 0.15rem 0.45rem !important;
     margin-top:4px !important;
     border-color: #3E1C0F !important;
     color: #3E1C0F !important;
     font-size: 12px !important;
     line-height: 1.3;
}
 .btn-like-sm .bi, .btn-like-sm img {
     margin-left: -2px;
     margin-right: 2px;
    /*vertical-align: -1px;*/
}
 .btn-like-sm img {
     margin-left: 6px !important;
    /* gap between number and paw */
     margin-right: 0;
    /* clean – no double spacing */
     margin-top: -1px !important;
}
/* Like-button hover → brown */
 .btn-like-sm:hover {
     background-color: #3E1C0F !important;
     border-color: #3E1C0F !important;
     color: #fff !important;
    /* white text on hover */
}
 .btn-form {
     padding: 0.15rem 0.45rem !important;
     border-color: #3E1C0F !important;
     color: #3E1C0F !important;
     font-size: 14px !important;
     line-height: 1.5;
}
/* form-button hover */
 .btn-form:hover {
     background-color: #3E1C0F !important;
     border-color: #3E1C0F !important;
     color: #fff !important;
}

 .btn-ldguide {
     padding: 0.15rem 0.45rem !important;
     background-color: #708090; 
	 border-color: #708090 !important;
     color: #FFF !important;
     font-size: 13px !important;
     line-height: 1.5;
	 transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
/* button hover */
 .btn-ldguide:hover {
     background-color: #708090 !important;
     border-color: #708090 !important;
     color: #fff !important;
	 transform: scale(1.05);
}

 .btn-ldguidelinks {
     padding: 0.15rem 0.45rem !important;
     background-color: #2E7D6A; 
	 border-color: #2E7D6A !important;
     color: #FFF !important;
     font-size: 12px !important;
     line-height: 1.5;
	 transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
/* button hover */
 .btn-ldguidelinks:hover {
     background-color: #2E7D6A !important;
     border-color: #2E7D6A !important;
     color: #fff !important;
	 transform: scale(1.05);
}

 .btn-ldguidelinks_selected {
     padding: 0.15rem 0.45rem !important;
     background-color: #FF5B00; 
	 border-color: #FF5B00 !important;
     color: #FFF !important;
     font-size: 12px !important;
     line-height: 1.5;
	 transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
/* button hover */
 .btn-ldguidelinks_selected:hover {
     background-color: #FF5B00 !important;
     border-color: #FF5B00 !important;
     color: #fff !important;
	 /*transform: scale(1.05);*/
}

 input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="textarea"]:focus, textarea:focus, select:focus {
     box-shadow: 0 0 0 0.05rem rgba(62, 28, 15, 1);
     outline: none;
}
/*if different colour required for comment-form*/
/* form#comment-form input:focus, form#comment-form textarea:focus, form#comment-form select:focus {
     box-shadow: 0 0 0 0.05rem rgba(124, 74, 51, 1);
     outline: none;
}
 */
/***** General style, all sections *****/
 .container .img-responsive {
     display: block;
     margin: 0 auto;
     height: auto;
     max-width: 100%;
}
/***** Footer *****/
 footer {
     padding: 8px 0 8px 0;
     background: #3E1C0F;
     color: #FFF;
     text-align: center;
     border-radius: 8px;
     max-width: 1200px;
     margin: 0 auto;
	 margin-bottom: 5px;
}

/***** Divider *****/
 .divider span {
     display: inline-block;
     width: 50%;
     border-bottom: 1px dashed #333;
}
 .hr-dashed {
     border-top: 2px dashed #555;
    /* thickness + dark grey + dashed */
     border-bottom: none;
     border-left: none;
     border-right: none;
}
/* ────── GRID ITEM LAYOUT, FONT SIZES, DEFAULT ALIGNMENTS ────── */
/*background*/
 .grid-item {
    /*margin: 10px;
     width: calc(100% - 20px);
    */
     --m: 1px;
     margin: var(--m);
     width: calc(100% - (2 * var(--m)));
     background-color: #f8f9fa;
     padding: 20px;
     border-radius: 10px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
	margin-bottom:10px;
}
/*header*/
 .grid-item .header-bar {
     font-size: 1.1rem;
     margin-bottom: 10px;
     background-color: #3E1C0F;
     color:#FFF;
     border-radius: 6px;
     padding: 0 6px;
     display: block;
    /* Makes it behave like a block-level elrement */
     width: 100%;
    /* Ensures it takes up the full width of its parent */
}
/*subheading - companion, companion logo*/
 .grid-item .header-sub {
     font-size: 0.9rem;
     color:#999;
     display: inline;
}
/*second subheading - date, route*/
 .grid-item .header-sub2 {
     font-size: 0.9rem;
     color:#999;
     display: inline;
}
/*short description on adventures page*/
 .grid-item .description {
    /*font-family: 'Trebuchet MS', sans-serif;
     */
     font-size: 0.9rem;
     line-height:1.5;
     text-align: left;
    /* This aligns the text left */
     display: block;
    /* Ensure it's block-level */
     width: 100%;
    /* Ensure it takes full width of parent */
}
/*main text on adventures page*/
 .grid-item p {
    /*font-family: 'Trebuchet MS', sans-serif;
     font-size: 0.9rem;
     line-height:2rem;
    */
     font-size: 0.95rem;
     text-align:left;
}
/*main text on adventures page*/
/*for centred short text eg under images*/
 .grid-item .text-centred {
    /*font-family: 'Trebuchet MS', sans-serif;
     font-size: 0.9rem;
     line-height:2rem;
    */
     font-size: 0.95rem;
     text-align:center;
}
/*route-info*/
 .grid-item .routeinfo {
     font-size: 0.8rem;
     color:#7C4A33;
     text-align:left;
     display: block;
    /* Ensure it's block-level */
     width: 100%;
    /* Ensure it takes full width of parent */
}
/*route-info centred*/
 .grid-item .routeinfo-centre {
     font-size: 0.8rem;
     color:#7C4A33;
     text-align:center;
     display: block;
    /* Ensure it's block-level */
     width: 100%;
    /* Ensure it takes full width of parent */
	line-height: 1.5;       /* increase line spacing */
    margin-bottom: 0.5rem;  /* add vertical gap between lines */
}
/*route-info N/A*/
 .grid-item .routeinfo-none {
     font-size: 0.8rem;
     color:#666;
     text-align:left;
     display: block;
    /* Ensure it's block-level */
     width: 100%;
    /* Ensure it takes full width of parent */
}
/*route-info N/A centred, 
/*OS Maps ref*/
 .grid-item .routeinfo-none-centre {
     font-size: 0.8rem;
     color:#666;
     text-align:centre;
     display: block;
    /* Ensure it's block-level */
     width: 100%;
    /* Ensure it takes full width of parent */
}
/*adventures page link to detail*/
 .grid-item .directlink {
     font-size: 0.7rem;
     color:#C00;
     text-align:right;
     display: block;
    /* Ensure it's block-level */
     width: 100%;
    /* Ensure it takes full width of parent */
     text-decoration:underline;
}
/*companion name*/
 .grid-item .companion {
    /*font-family: 'Trebuchet MS', sans-serif;
    */
     font-family: 'Indie Flower', cursive;
    /* font-family: 'Gloria+Hallelujah', cursive;
    */
     font-size: 1.5rem;
     font-weight: bold;
     display: inline;
}
 .grid-item .companion-smallertext 
/*override size on compact fells table*/
 {
     font-family: 'Indie Flower', cursive;
     font-size: 1.2rem;
     font-weight: bold;
}
/*companion report*/
 .grid-item .companion-says {
     font-family: 'Trebuchet MS', sans-serif;
     font-family: 'Indie Flower', cursive;
    /* font-family: 'Gloria+Hallelujah', cursive;
    */
     font-size: 1.2rem;
     line-height: 1.5;
     color: #C00;
     font-weight: normal;
     text-align:left;
     display: block;
	 margin-bottom: 0.5rem;   /* adds vertical gap between lines */
	 margin-top: 0.5rem;   /* adds vertical gap between lines */
}
/*imperial/metric links*/
 .grid-item a.impmet_link {
     color: #3E1C0F;
     text-decoration: none;
     transition: all .3s;
}
 .grid-item a.impmet_link:hover, a.impmetlink:focus {
     color: #A5542E;
    /* slightly lighter/darker shade */
     text-decoration: none;
}
/* .grid-item:hover {
     transform: translateY(-10px);
     box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}
 */
 .grid-item img {
     max-width: 100%;
     border-radius: 8px;
     margin-bottom: 10px;
}
/* ────── END GRID ITEM LAYOUT, FONT SIZES, DEFAULT ALIGNMENTS ────── */

/* ────── MOCHA CHOCCY LAB (deep, rich & dramatic brown) ────── */
/*background*/
 .grid-item.mocha {
     background-color: #F9F1E4;
     border: 1px solid #222222;
     box-shadow: 0 6px 18px rgba(62, 28, 15, 0.35);
}
/*header*/
 .grid-item.mocha .header-bar {
     background: linear-gradient(135deg, #3E1C0F 0%, 
    /* dark brown start */
     #3E1C0F 25%, 
    /* dark brown */
     #000000 30%, 
    /* black highlight 1 */
     #3E1C0F 35%, 
    /* dark brown */
     #000000 45%, 
    /* black highlight 2 */
     #3E1C0F 55%, 
    /* dark brown */
     #3E1C0F 100% 
    /* dark brown finish */
     );
     color: #FFF8F0;
     text-shadow: 0 2px 4px rgba(0,0,0,0.5);
     border-bottom: 1px solid #333;
    /* subtle separator */
}
/*subheading - companion, companion logo*/
 .grid-item.mocha .header-sub {
     color: #3E1C0F;
    /* rich dark brown */
}
/*second subheading - date, route*/
 .grid-item.mocha .header-sub2 {
     color: #3E1C0F;
}
/*short description on adventures page*/
 .grid-item.mocha .description {
     color: #3E1C0F;
}
/*main text on adventures page*/
 .grid-item.mocha p {
    /*font-family: 'Trebuchet MS', sans-serif;
     font-size: 0.9rem;
     line-height:2rem;
    */
     color: #3E1C0F;
}
/*route-info*/
 .grid-item.mocha .routeinfo {
     color:#7C4A33;
}
/*route-info centred*/
 .grid-item.mocha .routeinfo-centre {
     color:#7C4A33;
}
/*link to adventure_detail*/
/* .grid-item.mocha .directlink {
     color: #C00;
}
 */
/*imperial/metric links*/
 .grid-item.mocha a.impmet_link {
     color: #333;
}
 .grid-item.mocha a.impmet_link:hover, a.impmetlink:focus {
     color: #666;
}
/*companion report*/
/*.grid-item.mocha .companion-says {
     color: #666;
}
 */
/*fallback*/
 .grid-item.mocha .text-content, .grid-item.mocha {
     color: #333333;
    /* default standard dark text */
}
/* ────── END MOCHA CHOCCY LAB (deep, rich & dramatic brown) ────── */

/* ────── INDY BLACK LAB – Light Interior Edition ────── */
/*background*/
 .grid-item.indy {
     background-color: #FFFAF5;
    /* light warm cream background */
     border: 1px solid #222222;
    /* dark frame */
     box-shadow: 0 6px 20px rgba(0,0,0,0.35);
}
/*header*/
 .grid-item.indy .header-bar {
     background: linear-gradient(135deg, #000000 0%, 
    /* pure black start */
     #000000 25%, 
    /* pure black base */
     #3D2B1F 30%, 
    /* copper-black highlight 1 */
     #000000 35%, 
    /* pure black */
     #B87333 45%, 
    /* bright copper highlight 2 */
     #000000 55%, 
    /* pure black */
     #000000 100% 
    /* pure black finish */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.7);
     border-bottom: 1px solid #333;
    /* subtle separator */
}
/*subheading - companion, companion logo*/
 .grid-item.indy .header-sub {
     color: #4A2C2A;
    /* rich dark brown */
}
/*second subheading - date, route*/
 .grid-item.indy .header-sub2 {
     color: #4A2C2A;
}
/*short description on adventures page*/
 .grid-item.indy .description {
     color: #4A2C2A;
}
/*main text on adventures page*/
 .grid-item.indy p {
    /*font-family: 'Trebuchet MS', sans-serif;
     font-size: 0.9rem;
     line-height:2rem;
    */
     color: #4A2C2A;
}
/*route-info*/
 .grid-item.indy .routeinfo {
     color:#7C4A33;
}
/*route-info centred*/
 .grid-item.indy .routeinfo-centre {
     color:#7C4A33;
}
/*link to adventure_detail*/
/* .grid-item.indy .directlink {
     color: #C00;
}
 */
/*imperial/metric links*/
 .grid-item.indy a.impmet_link {
     color: #333;
}
 .grid-item.indy a.impmet_link:hover, a.impmetlink:focus {
     color: #666;
}
/*companion report*/
/*.grid-item.indy .companion-says {
     color: #666;
}
 */
/*fallback*/
 .grid-item.indy .text-content, .grid-item.indy {
     color: #333333;
}
/* ────── END INDY BLACK LAB – Light Interior Edition ────── */

/* ────── COASTAL ────── */
/* Background */
 .grid-item.coastal {
     background-color: #EAF9FF;
    /* light blue (like the sea) */
     border: 1px solid #A4D4DD;
    /* soft ocean blue border */
     box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    /* light, soft shadow */
}
/* Header */
 .grid-item.coastal .header-bar {
     background: linear-gradient(135deg, #7C9FAD 0%, 
    /* soft cool blue */
     #A0C4D5 25%, 
    /* light greyish blue */
     #B9D3D9 30%, 
    /* faded seafoam green */
     #EAF9FF 45%, 
    /* light sky blue */
     #7C9FAD 55%, 
    /* soft cool blue */
     #A0C4D5 100% 
    /* light greyish blue */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.5);
     border-bottom: 1px solid #B0D0D6;
    /* subtle oceanic separator */
}
/* Subheading */
 .grid-item.coastal .header-sub {
     color: #5C7D8C;
    /* muted steel blue */
}
/* Description */
 .grid-item.coastal .description {
     color: #5C7D8C;
    /* muted steel blue */
}
/* Main text */
 .grid-item.coastal p {
     color: #4C6B79;
    /* soft slate grey */
}
/* Route-info */
 .grid-item.coastal .routeinfo {
     color: #7A9D8E;
    /* seaweed green */
}
/* Route-info centered */
 .grid-item.coastal .routeinfo-centre {
     color: #7A9D8E;
    /* seaweed green */
}
/* Links */
 .grid-item.coastal a.impmet_link {
     color: #1A3D55;
    /* deep ocean blue */
}
 .grid-item.coastal a.impmet_link:hover {
     color: #2A5060;
    /* dark ocean blue */
}

/* ────── SUNSET ────── */
/* Background */
 .grid-item.sunset {
     background-color: #FFEDC1;
    /* soft cream with a hint of yellow */
     border: 1px solid #FF9E3D;
    /* sunset orange border */
     box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    /* warm, soft shadow */
}
/* Header */
 .grid-item.sunset .header-bar {
     background: linear-gradient(135deg, #F79C42 0%, 
    /* golden yellow */
     #FF5B00 25%, 
    /* sunset orange */
     #D74E1F 30%, 
    /* reddish orange */
     #7F1E4F 45%, 
    /* dark purple-red */
     #FF5B00 55%, 
    /* sunset orange */
     #F79C42 100% 
    /* golden yellow */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.7);
     border-bottom: 1px solid #D65D3E;
    /* reddish sunset separator */
}
/* Subheading */
 .grid-item.sunset .header-sub {
     color: #D74E1F;
    /* reddish orange */
}
/* Description */
 .grid-item.sunset .description {
     color: #D74E1F;
    /* reddish orange */
}
/* Main text */
 .grid-item.sunset p {
     color: #7F1E4F;
    /* dark purple-red */
}
/* Route-info */
 .grid-item.sunset .routeinfo {
     color: #F79C42;
    /* golden yellow */
}
/* Route-info centered */
 .grid-item.sunset .routeinfo-centre {
     color: #F79C42;
    /* golden yellow */
}
/* Links */
 .grid-item.sunset a.impmet_link {
     color: #B94400;
    /* deep sunset orange */
}
 .grid-item.sunset a.impmet_link:hover {
     color: #7A3400;
    /* dark burnt orange */
}

/* ────── FOREST ────── */
/* Background */
 .grid-item.forest {
     background-color: #E4F1DC;
    /* light moss green */
     border: 1px solid #4B5D46;
    /* deep forest green */
     box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    /* soft, earthy shadow */
}
/* Header */
 .grid-item.forest .header-bar {
     background: linear-gradient(135deg, #3E5637 0%, 
    /* dark forest green */
     #5C7A55 25%, 
    /* sage green */
     #A9B88E 30%, 
    /* olive green */
     #E4F1DC 45%, 
    /* light moss green */
     #5C7A55 55%, 
    /* sage green */
     #3E5637 100% 
    /* dark forest green */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.5);
     border-bottom: 1px solid #4B5D46;
    /* deep green separator */
}
/* Subheading */
 .grid-item.forest .header-sub {
     color: #3E5637;
    /* dark forest green */
}
/* Description */
 .grid-item.forest .description {
     color: #3E5637;
    /* dark forest green */
}
/* Main text */
 .grid-item.forest p {
    /*color: #5C7A55;
    */
    /* sage green */
     color: #3E5637;
    /* dark forest green */
}
/* Route-info */
 .grid-item.forest .routeinfo {
     color: #8B9A3B;
    /* mossy green */
}
/* Route-info centered */
 .grid-item.forest .routeinfo-centre {
     color: #8B9A3B;
    /* mossy green */
}
/* Links */
 .grid-item.forest a.impmet_link {
     color: #4B5D46;
    /* deep forest green */
}
 .grid-item.forest a.impmet_link:hover {
     color: #3E5637;
    /* darker forest green */
}

/* ────── MOUNTAIN ────── */
/* Background */
 .grid-item.mountain {
	 background-color: #F1F1F1;
    /* light stone grey */
     border: 1px solid #7D8C6B;
    /* muted olive grey */
     box-shadow: 0 6px 20px rgba(0,0,0,0.3);
    /* earthy shadow */
}
/* Header */
 .grid-item.mountain .header-bar {
     background: linear-gradient(135deg, #3C4A49 0%, 
    /* cool greyish-blue */
     #4F5B58 25%, 
    /* muted dark green */
     #7D8C6B 30%, 
    /* earthy olive green */
     #D3D9D3 45%, 
    /* light grey stone */
     #4F5B58 55%, 
    /* muted dark green */
     #3C4A49 100% 
    /* cool greyish-blue */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.6);
     border-bottom: 1px solid #6B7C7A;
    /* rocky grey separator */
}
 .grid-item.mountain .header-bar {
     background: #3C4A49;
    /* cool greyish-blue */
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.6);
     border-bottom: 1px solid #6B7C7A;
    /* rocky grey separator */
}
/* Subheading */
 .grid-item.mountain .header-sub {
     color: #7D8C6B;
    /* olive grey */
}
/* Description */
 .grid-item.mountain .description {
     color: #7D8C6B;
    /* olive grey */
}
/* Main text */
 .grid-item.mountain p {
  
	 color: #4F5B58;
    /* muted dark green */
}
/* Route-info */
 .grid-item.mountain .routeinfo {
     color: #3C4A49;
    /* cool greyish-blue */
}
/* Route-info centered */
 .grid-item.mountain .routeinfo-centre {
     color: #3C4A49;
    /* cool greyish-blue */
}
/* Links */
 .grid-item.mountain a.impmet_link {
     color: #4F5B58;
    /* muted dark green */
}
 .grid-item.mountain a.impmet_link:hover {
     color: #7D8C6B;
    /* olive grey */
}


/* ────── SLATE TRAIL (Stronger Orange at Edges) ────── */

/* Background */
.grid-item.slatetrail {
    background-color: #E8ECE8;  /* very light grey-green stone */
    border: 1px solid #4F8A78;  /* richer slate green border */
    box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

/* Header - stronger orange framing the edges for bold adventure feel */
.grid-item.slatetrail .header-bar {
    background: linear-gradient(135deg, 
        #FF5B00 5%,      /* strong bright orange start */
        #2E7D6A 10%,     /* rich emerald-teal transition */
        #46A585 15%,     /* vibrant mid green */
        /*#B8D4CA 50%,*/     /* soft light green-grey center */
		#3C4A49 25%,     /* slate grey, matching mountain */
        #3C4A49 75%,
		#46A585 85%,     /* vibrant green repeat */
        #2E7D6A 90%,    /* rich emerald-teal transition */
        #FF5B00 95%     /* strong bright orange end */

    /* golden yellow */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.7);
     border-bottom: 1px solid #D65D3E;



    );
    color: #FFFFFF;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
    border-bottom: 1px solid #C9642B;  /* strong orange separator */
}

/* Subheading - strong orange for fun pop */
.grid-item.slatetrail .header-sub {
    color: #C9642B;  /* vibrant burnt orange */
}

/* Description */
.grid-item.slatetrail .description {
    color: #2E7D6A;  /* rich emerald-teal */
}

/* Main text */
.grid-item.slatetrail p {
    color: #1E5D5B;  /* deeper muted green-teal */
}

/* Route-info */
.grid-item.slatetrail .routeinfo {
    color: #1E4D4B;  /* deep teal-green */
}

/* Route-info centered */
.grid-item.slatetrail .routeinfo-centre {
    color: #1E4D4B;
}

/* Links */
.grid-item.slatetrail a.impmet_link {
    color: #2E7D6A;  /* rich green */
}
.grid-item.slatetrail a.impmet_link:hover {
    color: #C9642B;  /* strong orange hover for excitement */
}



/* ────── TROPICAL ────── */
/* Background */
 .grid-item.tropical {
     background-color: #F1F8F6;
    /* pale minty green */
     border: 1px solid #2C6B62;
    /* tropical teal border */
     box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    /* light, fresh shadow */
}
/* Header */
 .grid-item.tropical .header-bar {
     background: linear-gradient(135deg, #FF6F61 0%, 
    /* vibrant coral red */
     #FFB74D 25%, 
    /* golden yellow */
     #FFEB3B 30%, 
    /* bright yellow */
     #81C784 45%, 
    /* fresh lime green */
     #2C6B62 55%, 
    /* tropical teal */
     #FF6F61 100% 
    /* coral red */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.4);
     border-bottom: 1px solid #FFB74D;
    /* golden yellow separator */
}
/* Subheading */
 .grid-item.tropical .header-sub {
     color: #FF6F61;
    /* vibrant coral red */
}
/* Description */
 .grid-item.tropical .description {
     color: #FF6F61;
    /* vibrant coral red */
}
/* Main text */
 .grid-item.tropical p {
     color: #2C6B62;
    /* tropical teal */
}
/* Route-info */
 .grid-item.tropical .routeinfo {
     color: #81C784;
    /* fresh lime green */
}
/* Route-info centered */
 .grid-item.tropical .routeinfo-centre {
     color: #81C784;
    /* fresh lime green */
}
/* Links */
 .grid-item.tropical a.impmet_link {
     color: #2C6B62;
    /* tropical teal */
}
 .grid-item.tropical a.impmet_link:hover {
     color: #FF6F61;
    /* coral red */
}

/* ────── DESERT ────── */
/* Background */
 .grid-item.desert {
     background-color: #F9E4C6;
    /* light sandy beige */
     border: 1px solid #D17B45;
    /* burnt orange border */
     box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    /* soft desert shadow */
}
/* Header */
 .grid-item.desert .header-bar {
     background: linear-gradient(135deg, #B55A30 0%, 
    /* rich burnt orange */
     #9C6B43 25%, 
    /* golden brown */
     #D17B45 30%, 
    /* sandy brown */
     #F9E4C6 45%, 
    /* light beige */
     #9C6B43 55%, 
    /* golden brown */
     #B55A30 100% 
    /* rich burnt orange */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.5);
     border-bottom: 1px solid #B55A30;
    /* burnt orange separator */
}
/* Subheading */
 .grid-item.desert .header-sub {
     color: #9C6B43;
    /* golden brown */
}
/* Description */
 .grid-item.desert .description {
     color: #9C6B43;
    /* golden brown */
}
/* Main text */
 .grid-item.desert p {
     color: #3E2A1D;
    /* deep brown */
}
/* Route-info */
 .grid-item.desert .routeinfo {
     color: #B55A30;
    /* rich burnt orange */
}
/* Route-info centered */
 .grid-item.desert .routeinfo-centre {
     color: #B55A30;
    /* rich burnt orange */
}
/* Links */
 .grid-item.desert a.impmet_link {
     color: #3E2A1D;
    /* deep brown */
}
 .grid-item.desert a.impmet_link:hover {
     color: #D17B45;
    /* sandy brown */
}

/* ────── MIDNIGHT ────── */
/* Background */
 .grid-item.midnight {
     background-color: #1A1A2E;
    /* deep midnight blue */
     border: 1px solid #5F4B8B;
    /* dark purple border */
     box-shadow: 0 6px 20px rgba(0,0,0,0.4);
    /* bold, moody shadow */
}
/* Header */
 .grid-item.midnight .header-bar {
     background: linear-gradient(135deg, #1A1A2E 0%, 
    /* deep midnight blue */
     #3E3A8C 25%, 
    /* dark violet */
     #5F4B8B 30%, 
    /* muted purple */
     #1A1A2E 45%, 
    /* deep midnight blue */
     #3E3A8C 55%, 
    /* dark violet */
     #1A1A2E 100% 
    /* deep midnight blue */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.6);
     border-bottom: 1px solid #5F4B8B;
    /* dark purple separator */
}
/* Subheading */
 .grid-item.midnight .header-sub {
     color: #5F4B8B;
    /* muted purple */
}
/* Description */
 .grid-item.midnight .description {
     color: #5F4B8B;
    /* muted purple */
}
/* Main text */
 .grid-item.midnight p {
     color: #C0C0C0;
    /* light grey */
}
/* Route-info */
 .grid-item.midnight .routeinfo {
     color: #3E3A8C;
    /* dark violet */
}
/* Route-info centered */
 .grid-item.midnight .routeinfo-centre {
     color: #3E3A8C;
    /* dark violet */
}
/* Links */
 .grid-item.midnight a.impmet_link {
     color: #C0C0C0;
    /* light grey */
}
 .grid-item.midnight a.impmet_link:hover {
     color: #5F4B8B;
    /* muted purple */
}

/* ────── COASTAL2 ────── */
/* Background */
 .grid-item.coastal2 {
     background-color: #D1F2F9;
    /* soft, warm blue */
     border: 1px solid #A9D1E1;
    /* gentle blue border */
     box-shadow: 0 6px 20px rgba(0,0,0,0.1);
    /* soft, cozy shadow */
}
/* Header */
 .grid-item.coastal2 .header-bar {
     background: linear-gradient(135deg, #6F9BBF 0%, 
    /* warm soft blue */
     #88B9D1 25%, 
    /* soft sea mist */
     #A9D6E3 30%, 
    /* pale seafoam */
     #D1F2F9 45%, 
    /* light blue sky */
     #6F9BBF 55%, 
    /* warm soft blue */
     #88B9D1 100% 
    /* soft sea mist */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.5);
     border-bottom: 1px solid #A0C4D6;
    /* light ocean border */
}
/* Subheading */
 .grid-item.coastal2 .header-sub {
     color: #6F8A96;
    /* soft oceanic blue */
}
/* Description */
 .grid-item.coastal2 .description {
     color: #6F8A96;
    /* soft oceanic blue */
}
/* Main text */
 .grid-item.coastal2 p {
     color: #4D6D7D;
    /* warm slate grey */
}
/* Route-info */
 .grid-item.coastal2 .routeinfo {
     color: #6D8C7C;
    /* soft seaweed green */
}
/* Route-info centered */
 .grid-item.coastal2 .routeinfo-centre {
     color: #6D8C7C;
    /* soft seaweed green */
}
/* Links */
 .grid-item.coastal2 a.impmet_link {
     color: #1F3B57;
    /* deep ocean blue */
}
 .grid-item.coastal2 a.impmet_link:hover {
     color: #2A4D62;
    /* dark ocean blue */
}
/* ────── COASTAL2 ────── */

/* ────── FOREST2 ────── */
/* Background */
 .grid-item.forest2 {
     background-color: #D4E7D0;
    /* warm moss green */
     border: 1px solid #6F7F5E;
    /* earthy green border */
     box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    /* subtle earthy shadow */
}
/* Header */
 .grid-item.forest2 .header-bar {
     background: linear-gradient(135deg, #4C6A3F 0%, 
    /* warm forest2 green */
     #6A8F6F 25%, 
    /* olive grey */
     #A2B89C 30%, 
    /* light sage */
     #D4E7D0 45%, 
    /* soft moss green */
     #6A8F6F 55%, 
    /* olive grey */
     #4C6A3F 100% 
    /* warm forest2 green */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.5);
     border-bottom: 1px solid #6F7F5E;
    /* deep green separator */
}
/* Subheading */
 .grid-item.forest2 .header-sub {
     color: #4C6A3F;
    /* warm forest2 green */
}
/* Description */
 .grid-item.forest2 .description {
     color: #4C6A3F;
    /* warm forest2 green */
}
/* Main text */
 .grid-item.forest2 p {
     color: #6A8F6F;
    /* olive grey */
}
/* Route-info */
 .grid-item.forest2 .routeinfo {
     color: #7C8B55;
    /* mossy green */
}
/* Route-info centered */
 .grid-item.forest2 .routeinfo-centre {
     color: #7C8B55;
    /* mossy green */
}
/* Links */
 .grid-item.forest2 a.impmet_link {
     color: #6F7F5E;
    /* earthy green */
}
 .grid-item.forest2 a.impmet_link:hover {
     color: #4C6A3F;
    /* warm forest2 green */
}
/* ────── FOREST2 ────── */

/* ────── MOUNTAIN2 ────── */
/* Background */
 .grid-item.mountain2 {
     background-color: #F7F7F2;
    /* warm light stone grey */
     border: 1px solid #A6B49D;
    /* soft muted olive */
     box-shadow: 0 6px 20px rgba(0,0,0,0.25);
    /* gentle earthy shadow */
}
/* Header */
 .grid-item.mountain2 .header-bar {
     background: linear-gradient(135deg, #4F5F4F 0%, 
    /* warm greyish green */
     #6A7465 25%, 
    /* olive grey */
     #A6B49D 30%, 
    /* earthy olive */
     #F7F7F2 45%, 
    /* soft grey stone */
     #6A7465 55%, 
    /* olive grey */
     #4F5F4F 100% 
    /* warm greyish green */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.6);
     border-bottom: 1px solid #8B9C8B;
    /* rocky olive separator */
}
/* Subheading */
 .grid-item.mountain2 .header-sub {
     color: #A6B49D;
    /* olive grey */
}
/* Description */
 .grid-item.mountain2 .description {
     color: #A6B49D;
    /* olive grey */
}
/* Main text */
 .grid-item.mountain2 p {
     color: #6A7465;
    /* earthy muted olive */
}
/* Route-info */
 .grid-item.mountain2 .routeinfo {
     color: #4F5F4F;
    /* warm greyish green */
}
/* Route-info centered */
 .grid-item.mountain2 .routeinfo-centre {
     color: #4F5F4F;
    /* warm greyish green */
}
/* Links */
 .grid-item.mountain2 a.impmet_link {
     color: #6A7465;
    /* muted olive */
}
 .grid-item.mountain2 a.impmet_link:hover {
     color: #A6B49D;
    /* olive grey */
}
/* ────── MOUNTAIN2 ────── */




/* ────── MOUNTAIN3 ────── */
/*Same as mountain with more colourful header bar and surround*/
/* Background */
 .grid-item.mountain3 {
	 background-color: #F1F1F1;
    /* light stone grey */
     border: 1px solid #FF5B00;
    /* muted olive grey */
     box-shadow: 0 6px 20px rgba(0,0,0,0.3);
    /* earthy shadow */
}
/* Header */
 .grid-item.mountain3 .header-bar {
     background: linear-gradient(135deg, #F79C42 0%, 
    /* golden yellow */
     #FF5B00 25%, 
    /* sunset orange */
     #D74E1F 30%, 
    /* reddish orange */
     #7F1E4F 45%, 
    /* dark purple-red */
     #FF5B00 55%, 
    /* sunset orange */
     #F79C42 100% 
    /* golden yellow */
     );
     color:#FFF;
     text-shadow: 0 2px 4px rgba(0,0,0,0.7);
     border-bottom: 1px solid #D65D3E;
    /* reddish sunset separator */
}

/* Subheading */
 .grid-item.mountain3 .header-sub {
     color: #7D8C6B;
    /* olive grey */
}
/* Description */
 .grid-item.mountain3 .description {
     color: #7D8C6B;
    /* olive grey */
}
/* Main text */
 .grid-item.mountain3 p {
  
	 color: #4F5B58;
    /* muted dark green */
}
/* Route-info */
 .grid-item.mountain3 .routeinfo {
     color: #3C4A49;
    /* cool greyish-blue */
}
/* Route-info centered */
 .grid-item.mountain3 .routeinfo-centre {
     color: #3C4A49;
    /* cool greyish-blue */
}
/* Links */
 .grid-item.mountain3 a.impmet_link {
     color: #4F5B58;
    /* muted dark green */
}
 .grid-item.mountain3 a.impmet_link:hover {
     color: #7D8C6B;
    /* olive grey */
}



/*full screen image*/
 .full-screen-image {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.9);
    /* Semi-transparent dark background */
     display: none;
    /* Initially hidden */
     justify-content: center;
     align-items: center;
     flex-direction: column;
    /* Center content vertically */
    /*flex-direction: column-reverse;
    */
    /* Reverse the column order to put title above */
     text-align: center;
     padding: 5px;
    /*border-radius: 10px;
    */
    /* Rounded corners */
     box-sizing: border-box;
    /* Set the position context for absolute elements */
	z-index: 9999; 

}
/* Full-size image styling */
 #full-image {
     max-width: 98%;
     max-height: 90vh;
     object-fit: contain;
     border-radius: 10px;
    /* Rounded corners */
}

.fade-paw {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 4px; /* optional: soft corners */
}

/* Title styling */
 .image-title {
     color: white;
     font-size: 24px;
     font-weight: bold;
     margin: 15px 0;
    /* Adds space above and below the title */
    /*position: relative;
     bottom: 50px;
    */
}
/* Style for the main title text */
 #image-title-text {
     font-size: 24px;
     font-weight: bold;
}
/* Style for the "Click to Close" text */
 #click-to-close-text {
     font-size: 16px;
    /* Smaller text */
     color: rgba(255, 255, 255, 0.7);
    /* Slightly faded */
     margin-top: 5px;
    /* Add space between title and close text */
}
/* Style for the "Image number" text */
 #image-number-text {
     font-size: 12px;
    /* Smaller text */
     color: rgba(255, 255, 255, 0.7);
    /* Slightly faded */
     margin-top: 5px;
    /* Add space between title and close text */
}
/* Close button */
 .close-button {
     position: absolute;
     top: 10px;
     right: 10px;
     background-color: #ff0000;
     color: white;
     border: none;
     padding: 10px 15px;
     font-size: 18px;
     cursor: pointer;
     border-radius: 5px;
     z-index: 10000;
}
/*full screen image*/

/*toggle*/
/* Customize the background of the switch */
 .form-check-input {
     width: 35px !important;
    /* Ensure the width is enforced */
     height: 15px !important;
    /* Ensure the height is enforced */
     border-radius: 10px;
    /* Optional: make it more rounded */
     background-color: #ccc;
    /* Default color for the off state */
     border-color: #ccc;
}
/* Customize the checked state */
 .form-check-input:checked {
     background-color:#3E1C0F;
     border-color: #3E1C0F;
}
/* Customize the slider when checked */
 .form-check-input:checked + .form-check-label::before {
     background-color: #3E1C0F;
}
/* Customize the label text color */
 .form-check-label {
     color: #3E1C0F;
    /* Text color */
}
/* Optional: Style the label when hovering */
 .form-check-label:hover {
     color: #7C4A33;
}
 .form-check-label {
     padding-left: 2px;
     font-size: 0.85rem;
}
 .form-check-input:hover {
     background-color:#EAEAEA;
}
 .form-check-input:checked:hover {
     background-color: #ccc;
}
/*toggle*/

/* ────── POST IT ────── */
/* Common styles for all sticky notes */
 .grid-item.post-it-mocha, .grid-item.post-it-indy {
     border-radius: 12px;
    /* Rounded corners to simulate paper */
     position: relative;
     box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.05);
    /* Softer shadow */
     z-index: 1;
    /* Sticky note stays below the pin */
}
/* Default Sticky Note Style (mocha) */
 .grid-item.post-it-mocha {
     background-color: #FFB6C1;
    /* Light pink background */
     border: 1px solid #FF69B4;
    /* Hot pink border */
     border: 1px solid #CCC;
     transform: rotate(1deg);
    /* Subtle tilt */
}
/* Secondary Sticky Note Style (indy) */
 .grid-item.post-it-indy {
     background-color: #FFFB9F;
    /* sticky note yellow */
     border: 1px solid #F0E200;
    /* yellow border for the sticky note */
     transform: rotate(-1deg);
    /* Subtle tilt */
}
/* Pin image */
 .grid-item.post-it-mocha::before, .grid-item.post-it-indy::before {
     content: '';
     position: absolute;
     top: -20px;
    /* Move the pin further up above the sticky note */
     transform: translateX(-50%);
     width: 40px;
    /* Adjust the width of the pin */
     height: 37px;
    /* Adjust the height of the pin */
     background-image: url('../img/pin_sm.png');
    /* Your pin image URL */
     background-size: contain;
    /* Ensures the image is scaled properly */
     background-repeat: no-repeat;
    /* Prevents repeating the image */
     z-index: 2;
    /* Pin above the sticky note */
}
/* Pin image */
 .grid-item.post-it-mocha::before {
     left: 45%;
    /* Position */
}
/* Pin image */
 .grid-item.post-it-indy::before {
     left: 65%;
    /* Position */
}
/* Main text for sticky note */
 .grid-item.post-it-mocha p, .grid-item.post-it-indy p {
     font-family: 'Indie Flower', cursive;
     color: #000;
     font-size: 1.4rem;
     line-height: 1.6;
     margin-bottom: 10px;
     z-index: 1;
    /* Sticky note stays below the pin */
}
/* Optional: Add Paper Texture */
 .grid-item.post-it-mocha::after, .grid-item.post-it-indy::after {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: url('../img/paper_texture.jpg');
    /* Add paper texture here */
     background-size: cover;
     opacity: 0.15;
    /* Light opacity for subtle texture */
     border-radius: 12px;
}
/* Optional: Sticky note list styling */
 .post-it_list {
     font-size: 1.3rem;
}
 .post-it_signature {
     font-size: 1.6rem;
     text-align:right;
     display: block;
}
 .post-it_paw_of_approval {
     position: absolute;
     bottom: -35px;
     right: -25px;
     width: 60px;
    /* Adjust the image size */
     height: auto;
    /* Maintain aspect ratio */
     z-index: 2;
}
/* ────── POST IT ────── */






/* ────── COMMMENTS ────── */
.card{width:100% !important;}

/* border-radius: 8px;box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);*/

#comment {
    font-size:0.85rem; /* Adjust text size */
    font-family: 'Open Sans', sans-serif;
    color: #000; /* Text color */
    padding: 5px; /* Add padding for better readability */
	line-height: 1.2;
}

.comment {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.85rem;
    line-height: 1.2; /* Improves spacing */
    color: #000;
}

.comment .card-body {
    font-size: 0.85rem; /* Adjust size inside the card */
    padding: 4px;
	padding-bottom: 0px !important;
	font-family: 'Open Sans', sans-serif;
    color: #000;
}

.edit-text {
    font-family: 'Courier New', monospace;
    font-size: 1rem;
    color: #006 !important;
    padding: 8px;
}
.comment-avatar {
    width: 40px; /* Adjust size */
    height: 40px;
    border-radius: 50%; /* Make it circular */
    object-fit: cover; /* Ensure it looks good */
}
.comment .card {
    border-radius: 2px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
	
}

.comment .usual {
    color: #000;
	text-align:left;
}

.text-muted {
    font-size: 0.8rem;
}


div.comment {
    color: #000;
}

.comment .card-body p {
    color: #000;
	font-size: 0.85rem;
	
}

/* Regular comments */
.regular-comment {
    border-left: 4px solid #ccc; /* Light grey border */
}

/* Site owner's comments */
.owner-comment {
    //background-color: #f8d7da; /* Light red/pink background*/
    border-left: 4px solid #dc3545; /* Red border */
    /*font-weight: bold; /* Make it stand out */
}

.smiley {
         vertical-align: middle;
         width: 1.6rem;  /* 1rem = root font size */
         height: 1.6rem; /* Make the smiley proportional to the root font size */
        }


.list-group-striped .list-group-item:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.025);
}


    /* Remove the default blue color and underline */
    .custom-toggle-link {
        color: #3E1C0F  
        text-decoration: none;  /* Remove underline */
    }

    /* Change the link color when hovered */
    .custom-toggle-link:hover {
        color: #7C4A33; 
        text-decoration: underline;  /* Optional: underline on hover */
    }

    .btn-toggle {
        background-color: #3E1C0F;
        color: white; /* White text */
        padding:2px 6px; /* Padding inside button */
        border: none; /* Remove border */
        border-radius: 5px; /* Rounded corners */
        font-size: 0.7rem; 
        cursor: pointer; /* Pointer cursor on hover */
        transition: all 0.3s ease; /* Smooth transition for hover effects */
    }

    /* Button hover effect */
    .btn-toggle:hover {
        background-color: #7C4A33; 
        transform: scale(1.05); /* Slightly increase button size on hover */
    }

    /* Button focus effect (when clicked/focused) */
    .btn-toggle:focus {
        outline: none; /* Remove outline when clicked */
        /*box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);*/ /* Add shadow for better visibility */
    }
	
	 fieldset {
          font-size: 0.75rem;  /* Adjust */
    }

    fieldset label {
          font-size: 0.75rem;  /* Same for labels */
    }

    /* Optional: Adjust input size */
    fieldset input {
          font-size: 0.75rem;  /* Make sure input text is same size */
    }
	
/*display Wainwright Pictorial Guide Ref on Lakeland Fells page*/	
.region-short {
    display: none;
}

@media (max-width: 768px) {
    .region-long {
        display: none;
    }
    .region-short {
        display: inline;
    }
}

.region-long {
    white-space: normal; /* allows line break */
    word-wrap: break-word; /* break long words if needed */
}

/*break at words, not inside words*/
.text-wrap {
     white-space: normal;      /* allow wrapping */
    overflow-wrap: normal;    /* only wrap at allowed break points */
    word-break: normal;       /* don’t break inside words */
}
/*
i[data-bs-toggle="modal"]:hover {
  color: #3E1C0F !important; // New color on hover
}

i.custom-class[data-bs-toggle="modal"]:hover {
  color: #FFF !important; // New color on hover 
}
*/

.img-white-icon {
  filter: brightness(0) invert(1);
}

/*https://codepen.io/sosuke/pen/Pjoqqp*/
.img-main-icon {
  filter: invert(9%) sepia(21%) saturate(4418%) hue-rotate(351deg) brightness(94%) contrast(91%);
 }

/*
.img-alt-icon {
  filter: invert(28%) sepia(94%) saturate(306%) hue-rotate(335deg) brightness(92%) contrast(89%); opacity: 0.8;
}
*/

.checkbox-container {
  display: flex;
  flex-wrap: wrap;  /* Allows items to wrap into a new row */
}

.checkbox-container label {
  width: 50%;  /* Each label takes up half of the container */
  box-sizing: border-box;  /* Ensures padding doesn't affect the width calculation */
  padding: 5px 0;  /* Adds some space between the rows */
  text-align: left;  /* Ensures the text is aligned to the left */
}


/*OS Map legend*/

.os-map-legend {
  margin: 2em auto;
  padding: 1em 2em;
  max-width: 550px;                
  border-left: 4px solid #2e7d32;   /* classic blockquote look */
  font-style: normal;
  background: #f9f9f9;             /* optional subtle bg */
}


.os-map-legend2 {
  margin: 2em auto;
  padding: 1em 2em;
  max-width: 550px;                
  border-left: 4px solid #00C;     /* classic blockquote look */
  font-style: normal;
  background: #f9f9f9;             /* optional subtle bg */
}


.line-wrapper {
  text-align: left;
}

.os-green-label,
.os-black-label {
  position: relative;
  padding-left: 160px;          /* space for the line on the left */
  display: inline-block;
}

.os-green-label {
  font-weight: bold;           /* ← this makes the text bold automatically */
  /* or use: font-weight: 700; for the same effect */
}
.os-green-label::before,
.os-black-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 140px;
  height: 3px;
  transform: translateY(-50%);
}

.os-green-label::before {
  background-image: linear-gradient(to right, #2e7d32 8px, transparent 8px);
  background-size: 13px 3px;
}

.os-black-label::before {
  height: 1px;
  background-image: linear-gradient(to right, #333 6px, transparent 6px);
  background-size: 10px 2px;
}

.normal-weight {
  font-weight: normal;     /* or font-weight: 400; — forces normal weight */
}



.grade-container {
    white-space: nowrap;
	display: inline-block;          /* ← prevents it from taking full width */
    vertical-align: middle;         /* nice alignment with surrounding text */
}

/* Default tab text color */
.nav-tabs .nav-link {
  color: #3E1C0F; 
}

/* Hover */
.nav-tabs .nav-link:hover {
  color: #7C4A33; 
}

/* Active tab */
.nav-tabs .nav-link.active {
  color: #FFF;
  background-color: #3E1C0F;
  border-radius:8px;
  /*border-color: #3E1C0F;*/
}