
/* =====================================
   HEADER NAVIGATION
   Leandra Colley Blocks
   ===================================== */

/* Default navigation links */
.wp-block-navigation .wp-block-navigation-item__content {
    text-decoration: none;
}

/* Green underline on hover */
.wp-block-navigation .wp-block-navigation-item__content:hover {
    text-decoration: underline !important;
    text-decoration-color: #35835d !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px !important;
}

/* Green underline on the current page */
.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"],
.wp-block-navigation .wp-block-navigation-item.current-menu-item
> .wp-block-navigation-item__content {
    text-decoration: underline !important;
    text-decoration-color: #35835d !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px !important;
}

/* About page */
body.page-id-1899
.wp-block-navigation-item__content[href="/about/"] {
    text-decoration: underline !important;
    text-decoration-color: #35835d !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px !important;
}

/* Underline the current page in the navigation */

body:has(link[rel="canonical"][href$="/"])
.wp-block-navigation-item__content[href="/"],

body:has(link[rel="canonical"][href$="/academia/"])
.wp-block-navigation-item__content[href="/academia/"],

body:has(link[rel="canonical"][href$="/writing-samples/"])
.wp-block-navigation-item__content[href="/writing-samples/"],

body:has(link[rel="canonical"][href$="/reflections/"])
.wp-block-navigation-item__content[href="/reflections/"] {
    text-decoration: underline !important;
    text-decoration-color: #35835d !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px !important;
}

/* Keep Academia underlined on the Academia page */
body.page-id-3168
.wp-block-navigation-item__content[href="/academia/"] {
    text-decoration: underline !important;
    text-decoration-color: #35835d !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px !important;
}

/* Keep Writing Samples underlined on its page */
body.page-id-3083
.wp-block-navigation-item__content[href="/writing-samples/"] {
    text-decoration: underline !important;
    text-decoration-color: #35835d !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px !important;
}

/* Keep Reflections underlined on the Reflections page */
body.page-id-653
.wp-block-navigation-item__content[href="/reflections/"] {
    text-decoration: underline !important;
    text-decoration-color: #35835d !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px !important;
}

/* Keep Home underlined on the homepage */
body.page-id-6
.wp-block-navigation-item__content[href="/"] {
    text-decoration: underline !important;
    text-decoration-color: #35835d !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 6px !important;
}


/* =====================================
   WRITING SAMPLE CARD ALIGNMENT
   ===================================== */

/* Make each card a vertical layout */
.writing-sample-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    box-sizing: border-box;
}

/* Keep the PDF button at the bottom */
.writing-sample-card .wp-block-buttons {
    margin-top: auto !important;
}

/* Keep the card columns equal in height */
.wp-block-columns:has(> .wp-block-column > .writing-sample-card) {
    align-items: stretch !important;
}

.wp-block-column:has(> .writing-sample-card) {
    display: flex !important;
    flex-direction: column !important;
}

.wp-block-column > .writing-sample-card {
    flex: 1;
}


/* Left-align writing sample titles only */
.writing-sample-card .wp-block-heading {
    text-align: left !important;
    width: 100%;
}

/* Academia page: scoped to the pasted page group */
.acad-page{--acad-ink:#173e35;--acad-sage:#e7f0ea;--acad-border:#e1e5df;color:#242a28}
.acad-page .wp-block-heading{color:var(--acad-ink);line-height:1.15}
.acad-page .acad-hero{padding:clamp(24px,4vw,56px) !important;border-radius:18px;background:linear-gradient(105deg,#f7f5ef 0%,#f7f5ef 64%,#e6ede5 100%)}
.acad-page .acad-hero h1{font-size:clamp(42px,5vw,68px);margin-bottom:12px}
.acad-page .acad-hero p{max-width:820px}
.acad-page .acad-jump a{display:inline-block;background:#dfece4;color:#17483b;padding:12px 16px;margin:6px 6px 0 0;border-radius:7px;text-decoration:none;font-size:14px}
.acad-page .acad-jump a:first-child{background:#165742;color:white}
.acad-page .acad-section{padding:clamp(18px,3vw,38px) !important;border:1px solid var(--acad-border);border-radius:14px;margin:22px 0;background:#faf9f5}
.acad-page .acad-section-sage{background:var(--acad-sage)}
.acad-page .acad-section>h2{font-size:clamp(30px,3.5vw,44px);margin-bottom:8px}
.acad-page .acad-section>.wp-block-columns{align-items:stretch;gap:18px}
.acad-page .acad-section>.wp-block-columns>.wp-block-column{display:flex;flex-direction:column;gap:12px}
.acad-page .acad-card{display:flex;flex-direction:column;flex:1;padding:14px !important;border:1px solid var(--acad-border);border-radius:12px;background:#fffefa;box-sizing:border-box}
.acad-page .acad-card h3{font-size:clamp(20px,2vw,26px);margin:6px 0}
.acad-page .acad-card p{margin:8px 0}
.acad-page .acad-card .wp-block-buttons{margin-top:auto;padding-top:10px}
.acad-page .acad-image-placeholder{min-height:150px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dce9e1,#ecebe3);border-radius:9px;color:#44665b;text-align:center;padding:12px!important;font-size:13px}
.acad-page .acad-image-placeholder p{margin:0}
.acad-page .acad-mini{padding:12px 14px!important;border-bottom:1px solid var(--acad-border);background:rgba(255,255,255,.55);border-radius:8px}
.acad-page .acad-mini h4{font-size:17px;margin:0 0 4px}
.acad-page .acad-mini p{font-size:14px;margin:0 0 6px;color:#53615b}
.acad-page .wp-block-details{font-size:14px}
.acad-page .wp-block-details summary{cursor:pointer;color:#175441;font-weight:600}
.acad-page .wp-block-button__link{background:#165742;color:#fff;border-radius:6px;padding:9px 14px;font-size:14px}
@media(max-width:781px){.acad-page .acad-section>.wp-block-columns{gap:14px}.acad-page .acad-hero{padding:22px!important}}




/* =====================================
   ADDITIONAL LEGAL WRITING CARDS
   Equal heights and consistent spacing
   ===================================== */

@media (min-width: 782px) {

    /* Create a two-column grid */
    .acad-additional-cards {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 20px !important;
        row-gap: 20px !important;
        align-items: stretch !important;
    }

    /* Allow all six cards to share one grid */
    .acad-additional-cards > .wp-block-column {
        display: contents !important;
    }

    /* First row */
    .acad-additional-cards > .wp-block-column:first-child > .wp-block-group:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .acad-additional-cards > .wp-block-column:last-child > .wp-block-group:nth-child(1) {
        grid-column: 2;
        grid-row: 1;
    }

    /* Second row */
    .acad-additional-cards > .wp-block-column:first-child > .wp-block-group:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }

    .acad-additional-cards > .wp-block-column:last-child > .wp-block-group:nth-child(2) {
        grid-column: 2;
        grid-row: 2;
    }

    /* Third row */
    .acad-additional-cards > .wp-block-column:first-child > .wp-block-group:nth-child(3) {
        grid-column: 1;
        grid-row: 3;
    }

    .acad-additional-cards > .wp-block-column:last-child > .wp-block-group:nth-child(3) {
        grid-column: 2;
        grid-row: 3;
    }

    /* Remove extra WordPress block margins */
    .acad-additional-cards > .wp-block-column > .wp-block-group {
        margin: 0 !important;
        min-height: 0;
    }

    /* Make each card fill its grid row */
    .acad-additional-cards .acad-mini {
        display: flex !important;
        flex-direction: column !important;
        height: 100%;
        box-sizing: border-box;
    }

    /* Keep buttons aligned at the bottom */
    .acad-additional-cards .wp-block-buttons {
        margin-top: auto !important;
    }

}

/* =====================================
   UNDERGRADUATE CARD ALIGNMENT
   ===================================== */

@media (min-width: 782px) {

    .acad-page .acad-undergrad-columns {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 16px !important;
        row-gap: 20px !important;
        align-items: stretch !important;
    }

    .acad-page .acad-undergrad-columns > .wp-block-column {
        display: contents !important;
    }

    /* Research cards */
    .acad-undergrad-columns > .wp-block-column:first-child > .wp-block-group:nth-child(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .acad-undergrad-columns > .wp-block-column:first-child > .wp-block-group:nth-child(2) {
        grid-column: 1;
        grid-row: 2;
    }

    .acad-undergrad-columns > .wp-block-column:first-child > .wp-block-group:nth-child(3) {
        grid-column: 1;
        grid-row: 3;
    }

    /* Art cards */
    .acad-undergrad-columns > .wp-block-column:last-child > .wp-block-group:nth-child(1) {
        grid-column: 2;
        grid-row: 1;
    }

    .acad-undergrad-columns > .wp-block-column:last-child > .wp-block-group:nth-child(2) {
        grid-column: 2;
        grid-row: 2;
    }

    .acad-undergrad-columns > .wp-block-column:last-child > .wp-block-group:nth-child(3) {
        grid-column: 2;
        grid-row: 3;
    }

    .acad-undergrad-columns > .wp-block-column > .wp-block-group {
        margin: 0 !important;
        height: 100%;
        box-sizing: border-box;
    }
}

/* Keep About links directly above View PDF buttons */
.acad-page .acad-card > p:has(a) {
    margin-top: auto !important;
    margin-bottom: 8px !important;
}

.acad-page .acad-card > .wp-block-buttons {
    margin-top: 0 !important;
}


/* Academia Archive floating section navigation */
@media (min-width: 1100px) {
    body.page-id-42 .academia-archive-sidebar {
        position: fixed;
        right: 18px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 100;
        display: flex;
        flex-direction: column;
        gap: 14px;
        width: 145px;
        padding: 12px 0 12px 15px;
        border-left: 2px solid #35835d;
        background: #f7f5ef;
        border-radius: 0 8px 8px 0;
    }

    body.page-id-42 .archive-sidebar-title {
        font-size: 10px;
        letter-spacing: 1.5px;
        color: #66756c;
        font-weight: 600;
    }

    body.page-id-42 .academia-archive-sidebar a {
        color: #173e35;
        font-size: 12px;
        line-height: 1.4;
        text-decoration: none;
    }

    body.page-id-42 .academia-archive-sidebar a:hover {
        color: #35835d;
        text-decoration: underline;
    }
}

/* Hide floating navigation on smaller screens */
@media (max-width: 1099px) {
    .academia-archive-sidebar {
        display: none !important;
    }
}
