
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}


/* ==========================================================
   HEADER & MOBILE MENU
   ========================================================== */

/* Tighten spacing in the Astra Mobile Menu */
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    line-height: 1 !important; /* Reduces vertical height of the text */
    padding-top: 10px !important; /* Adds just enough space for a clean look */
    padding-bottom: 10px !important;
    min-height: 0 !important; /* Removes Astra's forced minimum height */
}

/* ==========================================================
   GLOBAL GALLERY LAYOUT
   ========================================================== */

.wp-block-columns:is(.landscape, .portrait) {

    display: flex;
    box-sizing: border-box;
    align-items: stretch;
    flex-wrap: nowrap;

    gap: var(--gallery-gap);
    padding: 0;
    margin-bottom: var(--gallery-row-space) !important;
}

.wp-block-columns.portrait {
    padding-inline: 80px !important;
}

.wp-block-columns.landscape.feature {
    padding-inline: 30px !important;
}

.wp-block-columns:is(.landscape, .portrait) > .wp-block-column {
    flex: 1 1 0;
    min-width: 0;
}


/* ----------------------------------------------------------
   Global Gallery Image Ratios
   ---------------------------------------------------------- */

.wp-block-columns.landscape img {
    aspect-ratio: 3 / 2;
}

.wp-block-columns.portrait img {
    aspect-ratio: 2 / 3;
}


/* Prevent inline-block gap under linked images */
.wp-block-columns:is(.landscape, .portrait) .wp-block-image a {
    display: block;
}


/* ----------------------------------------------------------
   Global Gallery Spacing
   ---------------------------------------------------------- */

.wp-block-columns:is(.landscape, .portrait)
> .wp-block-column
> figure:not(:first-child) {
    margin-top: var(--gallery-row-space) !important;
}


/* ----------------------------------------------------------
   Global Gallery Mobile Rules
   ---------------------------------------------------------- */

@media (max-width: 768px) {
    .wp-block-columns.landscape.feature {
        padding-inline: 0 !important;
    }

    .wp-block-columns:is(.landscape, .portrait) {

        display: block !important;
        gap: 0 !important;

        margin-bottom: var(--gallery-mobile-space) !important;
        padding: 0 !important;
    }

    .wp-block-columns:is(.landscape, .portrait)
    > .wp-block-column {

        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;

        margin-bottom: var(--gallery-mobile-space) !important;
    }

    .wp-block-columns:is(.landscape, .portrait)
    > .wp-block-column:last-child {
        margin-bottom: 0 !important;
    }

    .wp-block-columns:is(.landscape, .portrait)
    > .wp-block-column
    > figure {
        margin: 0 !important;
    }

    .wp-block-columns:is(.landscape, .portrait)
    > .wp-block-column
    > figure:not(:first-child) {
        margin-top: var(--gallery-mobile-space) !important;
    }
}

/* ----------------------------------------------------------
   Community page spacing
   ---------------------------------------------------------- */

.page-id-110 #primary {
    margin-top: 2em;
    margin-bottom: 3em;
}


/* ==========================================================
   FLOATING WRAP IMAGES
   ========================================================== */

.wrap-image-right {
    float: right;
    display: table;
    max-width: 40%;
    width: auto;
	margin-right: 0px!important;
	margin-left: 25px!important;
	
	margin-block-start: 15px !important;
	margin-block-end: 15px !important;
	margin-top: 15px!important;
	margin-bottom: 15px!important;
  
}

.wrap-image-left {
    float: left;
    display: table;
    max-width: 40%;
    width: auto;
		margin-right: 25px!important;
	margin-left: 0px!important;
		margin-block-start: 15px !important;
	margin-block-end: 15px !important;
	margin-top: 15px!important;
	margin-bottom: 15px!important;
    
}

@media (max-width: 768px) {
  .wrap-image-left
   {
    float: none !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem auto 1rem auto!important;
    text-align: center; /* centers inline-block images */
  }
}
	
  .wrap-image-left img {
    display: inline-block;    /* keep intrinsic width and allow centering */
    max-width: 100%;
    height: auto;
  }

@media (max-width: 768px) {
  .wrap-image-right
   {
    float: none !important;
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 1rem auto 1rem auto!important;
    text-align: center; /* centers inline-block images */
  }
}
	.wrap-image-right img {
    display: inline-block;    /* keep intrinsic width and allow centering */
    max-width: 100%;
    height: auto;
  }

/* ==========================================================
   RECENT COMMUNITY ACTIVITY
   ========================================================== */

.allagash-recent-activity {
    width: 100%;
}


/* ----------------------------------------------------------
   Heading
   ---------------------------------------------------------- */

.allagash-recent-activity .allagash-activity-heading {
    margin: 0 0 6px;
    padding-bottom: 5px;

    color: var(--pine);
    border-bottom: 2px solid rgba(34, 81, 58, 0.35);

    font-family: "Alegreya", serif;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.04;
}


/* ----------------------------------------------------------
   Activity list
   ---------------------------------------------------------- */

.allagash-recent-activity .allagash-activity-list {
    margin: 0;
    padding: 0;

    list-style: none;
}

.allagash-recent-activity .allagash-activity-item {
    display: flex;
    align-items: flex-start;
    gap: 7px;

    margin: 0;
    padding: 6px 0;

    border-bottom: 1px solid rgba(34, 81, 58, 0.18);
}

.allagash-recent-activity .allagash-activity-item:last-child {
    border-bottom: 0;
}


/* ----------------------------------------------------------
   Avatar
   ---------------------------------------------------------- */

.allagash-recent-activity .allagash-activity-avatar-wrap {
    flex: 0 0 32px;
    padding-top: 0;
}

.allagash-recent-activity .allagash-activity-avatar-link {
    display: block;
    width: 32px;
    height: 32px;
}

.allagash-recent-activity .allagash-activity-avatar-link img {
    display: block;
    width: 32px;
    height: 32px;

    border-radius: 50%;
    object-fit: cover;
}


/* ----------------------------------------------------------
   Activity content
   ---------------------------------------------------------- */

.allagash-recent-activity .allagash-activity-content {
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 0;
}

.allagash-recent-activity .allagash-activity-action {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: 3px;

    color: var(--dark-spruce);

    font-size: 0.84rem;
    line-height: 1.16;
}

.allagash-recent-activity .allagash-activity-icon {
    flex: 0 0 auto;
    margin-right: 1px;
}

.allagash-recent-activity {
    width: auto;

    margin:
        -20px   /* top */
        -15px   /* right */
        -15px   /* bottom */
        -2px;   /* left */
}

/* ----------------------------------------------------------
   Member profile link
   ---------------------------------------------------------- */

.allagash-recent-activity .allagash-activity-member {
    color: var(--dark-spruce);
    font-weight: 700;
    text-decoration: none;
}

.allagash-recent-activity a.allagash-activity-member:hover,
.allagash-recent-activity a.allagash-activity-member:focus-visible {
    color: var(--river-blue);
    text-decoration: none;
}


/* ----------------------------------------------------------
   Forum link
   ---------------------------------------------------------- */

.allagash-recent-activity .allagash-activity-forum {
    color: var(--canoe-red);
    font-weight: 700;

    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    text-decoration-color: rgba(167, 76, 43, 0.55);
}

.allagash-recent-activity .allagash-activity-forum:hover,
.allagash-recent-activity .allagash-activity-forum:focus-visible {
    color: var(--river-blue);
    text-decoration-color: currentColor;
}


/* ----------------------------------------------------------
   Topic title link
   ---------------------------------------------------------- */

.allagash-recent-activity .allagash-activity-title {
    display: block;
    margin-top: 1px;

    color: var(--pine);

    font-family: "Alegreya", serif;
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1.12;

    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    text-decoration-color: rgba(39, 84, 66, 0.45);
}

.allagash-recent-activity .allagash-activity-title:hover,
.allagash-recent-activity .allagash-activity-title:focus-visible {
    color: var(--river-blue);
    text-decoration-color: currentColor;
}


/* ----------------------------------------------------------
   Timestamp and empty state
   ---------------------------------------------------------- */

.allagash-recent-activity .allagash-activity-time {
    margin-top: 1px;

    color: rgba(24, 50, 39, 0.72);

    font-size: 0.75rem;
    line-height: 1.08;
}

.allagash-recent-activity .allagash-activity-empty {
    margin: 0;
}


/* ----------------------------------------------------------
   Expandable additional activity
   ---------------------------------------------------------- */

.allagash-recent-activity .allagash-activity-more {
    margin-top: 3px;
}

.allagash-recent-activity .allagash-activity-more summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    padding: 5px 2px 1px;

    color: var(--pine);
    cursor: pointer;
    list-style: none;

    font-family: "Alegreya", serif;
    font-size: 0.9rem;
    font-weight: 600;
}

.allagash-recent-activity
    .allagash-activity-more
    summary::-webkit-details-marker {
    display: none;
}

.allagash-recent-activity .allagash-activity-more summary::after {
    content: "⌄";

    display: inline-block;

    font-size: 1rem;
    line-height: 1;

    transition: transform 0.2s ease;
}

.allagash-recent-activity
    .allagash-activity-more[open]
    summary::after {
    transform: rotate(180deg);
}

.allagash-recent-activity .allagash-activity-more summary:hover,
.allagash-recent-activity
    .allagash-activity-more
    summary:focus-visible {
    color: var(--river-blue);
}

.allagash-recent-activity .allagash-more-open {
    display: none;
}

.allagash-recent-activity
    .allagash-activity-more[open]
    .allagash-more-closed {
    display: none;
}

.allagash-recent-activity
    .allagash-activity-more[open]
    .allagash-more-open {
    display: inline;
}

.allagash-recent-activity .allagash-activity-extra {
    margin-top: 2px;
}


@media (max-width: 768px) {

	.allagash-recent-activity .allagash-activity-member {
		font-size: 1.1rem!important;
	}

	.allagash-recent-activity .allagash-activity-title {
		font-size: 1.1rem!important;
	}


	.allagash-recent-activity .allagash-activity-forum {
		font-size: 1.1rem!important;
	}

	.allagash-recent-activity .allagash-activity-action {
    		font-size: 1.1rem!important;
	}
}