
/* ==========================================================
   SITE TITLE
   ========================================================== */

   .site-title,
    .site-title a {
        font-family: "SansSheriff", cursive !important;
padding-top: 10px!important;
 
        font-weight: normal !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
    }


@media (max-width: 700px) {

   .site-title,
    .site-title a {
        font-family: "SansSheriff", cursive !important;
padding-top: 10px!important;
 
        font-weight: normal !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
 font-size: 1.3rem !important;
    }
}


/*
    .site-title,
    .site-title a {
        font-family: "Alegreya", serif !important;
        font-size: 1.5rem !important;
        font-weight: 600 !important;
        line-height: 1.10 !important;
        letter-spacing: 0 !important;
    }

*/


/* ==========================================================
   HOME PAGE FEATURES GRID
   ========================================================== */

.home-page-title {

        font-size: 2.5rem !important;
        font-weight: 600 !important;
        line-height: 1.10 !important;
        letter-spacing: 0 !important;
	padding-bottom: 25px!important;
	padding-top: 15px!important;
	
}

.home-section-heading {
 font-family: "Alegreya", serif !important;
        font-size: 1.8rem !important;
        font-weight: 600 !important;
        line-height: 1.10 !important;
        letter-spacing: 0 !important;
	padding-top: 0px;
	margin-top: 0px;
    }



.home-features-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 60px;
    row-gap: 54px;
}

.home-feature-item {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-width: 0;
}

/* Heading and icon */
.home-feature-title {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    margin-top: 0;
    margin-bottom: 18px;
}

.home-feature-title span {
    min-width: 0;
}

/* Shared Lucide icon styling */
.home-feature-icon {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    margin-top: 3px;

    fill: none;
    stroke: var(--pine);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Description */
.home-feature-item > p {
    margin-top: 0;
    margin-bottom: 0;
}

/* Links */
.home-feature-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;

    padding-top: 8px;
}

.home-feature-actions a {
    display: inline-block;
    font-weight: 600;
}

.home-feature-title {
    font-weight: 500;
}



/* ==========================================================
   HOME PAGE — RECENT COMMUNITY ACTIVITY
   ========================================================== */

.home-recent-activity {
    width: 100%;
    max-width: 780px;
	margin-top: 0px;
	margin-bottom: 0px;
	

    /* margin: 48px auto 56px; */
}


/* Section heading */

.home-recent-activity h2,
.home-recent-activity .wp-block-heading {

    margin: 0 0 30px;

    color: var(--dark-spruce);

    font-family: "Alegreya", serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.15;

    text-align: center;
}


/* Activity container */

.home-recent-activity .allagash-recent-activity {

    width: 100%;
    max-width: 700px;

    margin: 0 auto;
}


/* Keep feed aligned with content */

.home-recent-activity .allagash-activity-feed {

    width: 100%;
}


.home-recent-activity .allagash-activity-list {

    width: 100%;
    max-width: 700px;

    margin: 0 auto;
}


/* "Add to Community" link */

.home-activity-more-link {

    margin-top: 30px !important;

    text-align: center;

}


.home-activity-more-link a {

  

    font-family: "Alegreya", serif;
    font-size: 22px;
    font-weight: 700;


    text-decoration: none;
}


.home-activity-more-link a:hover {

    color: var(--river-blue);

    text-decoration: underline;
}


/* ==========================================================
   HOME PAGE — MOBILE VERTICAL SPACING
   ========================================================== */

/* ==========================================================
   MOBILE
   ========================================================== */


@media (max-width: 781px) {

    /* ----------------------------------------------------------
       Section headings
       ---------------------------------------------------------- */

    .home-section-heading {
	margin-block-start: 0px!important;
        margin-top: 30 !important;
        margin-bottom: 30px !important;
	padding-top: 30px!important;
        font-size: 1.6rem !important;
        line-height: 1.15 !important;
font-family: "Alegreya Sans"!important;
    }


    /* ----------------------------------------------------------
       Features grid
       ---------------------------------------------------------- */

    .home-features-grid {
        grid-template-columns: 1fr;
        column-gap: 0;
        row-gap: 46px;
	
    }

 
    /* Feature heading and icon */

    .home-feature-title {
        gap: 15px;
	font-weight: 500;

        margin-top: 0 !important;
	margin-bottom: 2px!important;
        font-size: 1.5rem !important;
        line-height: 1.05;
    }

   .home-feature-item {
        display: block;

        margin: 0;
        padding: 0;

        font-size: 1.1rem !important;
    }

    .home-feature-icon {
        width: 28px;
        height: 28px;

        margin-top: 2px;
    }


    /* Feature description */

    .home-feature-item > p {
        margin-top: 0 !important;
        margin-bottom: 0 !important;

        line-height: 1.55;
    }


    /* Feature links */

    .home-feature-actions {
        gap: 4px;

        margin: 0;
        padding-top: 10px;
    }

    .home-feature-actions a {
        margin: 0;
        line-height: 1.4;
    }
}


/* ==========================================================
   HOME PAGE — RECENT COMMUNITY ACTIVITY MOBILE
   ========================================================== */

@media (max-width: 768px) {

    .home-recent-activity {
        width: auto;
        max-width: none;
padding-bottom: 20px!important;
margin-top:  0px!important;
padding-top: 0px!important;
   
    }


    .entry-content > .wp-block-group.home-recent-activity,  
	.entry-content > .wp-block-group.home-features-section  {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }


    .home-recent-activity h2,
    .home-recent-activity .wp-block-heading {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
        font-size: 30px;
        line-height: 1.1;
    }

    .home-recent-activity .allagash-recent-activity,
    .home-recent-activity .allagash-activity-feed,
    .home-recent-activity .allagash-activity-list {
        width: 100%;
        max-width: none;

        margin-top: 0;
        margin-bottom: 0;
    }

    .home-activity-more-link {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }
}


