/* ==========================================================
   WPDISCUZ BUTTON ADAPTERS
   ========================================================== */

/* Shared wpDiscuz button base */
#wpdcom button.allagash-edit-link,
#wpdcom .wpd-reply-button,
#wpdcom .allagash-subscribe-button,
#wpdcom .wc_comm_submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;
    box-sizing: border-box !important;

    background: var(--button-bg) !important;
    color: var(--button-text) !important;

    border: 0 !important;
    box-shadow: none !important;

    font-family: "Alegreya", serif !important;
    line-height: 1 !important;
    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        background-color var(--button-transition),
        color var(--button-transition) !important;
}

#wpdcom button.allagash-edit-link:hover,
#wpdcom button.allagash-edit-link:focus,
#wpdcom .wpd-reply-button:hover,
#wpdcom .wpd-reply-button:focus,
#wpdcom .allagash-subscribe-button:hover,
#wpdcom .allagash-subscribe-button:focus,
#wpdcom .wc_comm_submit:hover,
#wpdcom .wc_comm_submit:focus {
    background: var(--button-bg-hover) !important;
    color: var(--button-text) !important;

    border: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* wpDiscuz action buttons */
#wpdcom button.allagash-edit-link,
#wpdcom .wpd-reply-button,
#wpdcom .allagash-subscribe-button {
    min-width: var(--button-action-width) !important;
    min-height: var(--button-action-height) !important;

    padding:
        var(--button-action-padding-block)
        var(--button-action-padding-inline) !important;

    gap: var(--button-action-gap) !important;

    border-radius: var(--button-action-radius) !important;

    font-size: var(--button-action-font-size) !important;
    font-weight: var(--button-action-font-weight) !important;
}

/* Shared wpDiscuz action-button icon dimensions */
#wpdcom button.allagash-edit-link svg,
#wpdcom .wpd-reply-button svg,
#wpdcom .allagash-subscribe-button svg {
    width: var(--button-action-icon-size) !important;
    height: var(--button-action-icon-size) !important;
    flex: 0 0 var(--button-action-icon-size) !important;
}

/* wpDiscuz submit button */
#wpdcom .wc_comm_submit {
    min-width: 150px !important;
    min-height: var(--button-height) !important;

    padding:
        0
        var(--button-padding-inline) !important;

    border-radius: var(--button-radius) !important;

    font-size: var(--button-font-size) !important;
    font-weight: var(--button-font-weight) !important;
}

/* ==========================================================
   WPDISCUZ — DISCUSSION FORM
   ========================================================== */

/* White discussion card */
/* Discussion form card — match bbPress */
#wpdcom .wpd-main-form-wrapper {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    margin: 18px 0 28px !important;
    padding: 28px !important;

    background: var(--bbpress-row-alt) !important;
    border: 1px solid var(--bbpress-panel-border) !important;
    border-radius: 8px;
    box-shadow: 0 4px 10px var(--bbpress-panel-shadow);
}

/* Heading inside the card */
#wpdcom .wpd-main-form-wrapper::before {
    content: "Join the Discussion";
    display: block;

    width: 70%;
    margin: 0 0 28px;
    padding-bottom: 12px;

    color: var(--pine);
    border-bottom: 2px solid var(--bbpress-accent-border);

    font-family: "Alegreya", serif;
    font-size: 2.05rem;
    font-weight: 700;
    line-height: 1.2;
}

/* Header row */
#wpdcom .wpd-form-head {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Hide redundant login status */
#wpdcom .wpd-auth,
#wpdcom .wpd-login {
    display: none !important;
}



/* ==========================================================
   EDITOR
   ========================================================== */

/* Pine toolbar */
#wpdcom .ql-toolbar.ql-snow {
    display: flex !important;
    align-items: center !important;

    min-height: 45px !important;
    padding: 6px 10px !important;

    background: var(--pine) !important;
    border: 1px solid var(--pine) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Toolbar buttons */
#wpdcom .ql-toolbar.ql-snow button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 34px !important;
    height: 29px !important;
    padding: 3px !important;
    margin: 0 2px !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;
}

/* Icons */
#wpdcom .ql-toolbar .ql-stroke {
    stroke: var(--light-mist) !important;
}

#wpdcom .ql-toolbar .ql-fill {
    fill: var(--light-mist) !important;
}

#wpdcom .ql-toolbar .ql-stroke.ql-fill {
    stroke: var(--light-mist) !important;
    fill: var(--light-mist) !important;
}

/* Hover */
#wpdcom .ql-toolbar button:hover,
#wpdcom .ql-toolbar button:focus,
#wpdcom .ql-toolbar button.ql-active {
    background: rgba(255,255,255,.16) !important;
    border-radius: 4px !important;
}

#wpdcom .ql-toolbar button:hover .ql-stroke,
#wpdcom .ql-toolbar button:focus .ql-stroke,
#wpdcom .ql-toolbar button.ql-active .ql-stroke {
    stroke: var(--light-mist) !important;
}

#wpdcom .ql-toolbar button:hover .ql-fill,
#wpdcom .ql-toolbar button:focus .ql-fill,
#wpdcom .ql-toolbar button.ql-active .ql-fill {
    fill: var(--light-mist) !important;
}

/* ==========================================================
   ATTACHMENT BUTTON
   ========================================================== */

#wpdcom .wpd-editor-buttons-right {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
}

#wpdcom .wpd-editor-buttons-right .wmu-upload-wrap,
#wpdcom .wpd-editor-buttons-right .wmu-add {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 38px !important;
    height: 34px !important;

    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 4px !important;
    box-shadow: none !important;

    cursor: pointer !important;
}

#wpdcom .wpd-editor-buttons-right .wmu-add i {
    color: var(--light-mist) !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

#wpdcom .wpd-editor-buttons-right .wmu-upload-wrap:hover,
#wpdcom .wpd-editor-buttons-right .wmu-upload-wrap:focus-within {
    background: rgba(255,255,255,.16) !important;
}

/* ==========================================================
   EDITOR BODY
   ========================================================== */

#wpdcom .ql-container.ql-snow {
    background: #fff !important;
    border: 1px solid #d6d6d6 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#wpdcom .ql-editor {
    min-height: 150px !important;
    padding: 16px 18px !important;

    font-family: inherit !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: var(--dark-spruce) !important;
}

/* ==========================================================
   WPDISCUZ FORM FOOTER
   ========================================================== */

#wpdcom .wpd-form-foot {
    margin-top: 30px;
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:768px){

    #wpdcom .wpd-main-form-wrapper{
        padding:28px 22px 24px;
    }

    #wpdcom .wpd-main-form-wrapper::before{
        width:100%;
        font-size:1.8rem;
        margin-bottom:22px;
    }

}

/* ==========================================================
   WPDISCUZ FORM AVATAR LINK
   ========================================================== */

#wpdcom .wpd-avatar a img {
    transition: box-shadow .18s ease;
}

#wpdcom .wpd-avatar a:hover img,
#wpdcom .wpd-avatar a:focus img {
    box-shadow: 0 0 10px rgba(34, 81, 58, .20);
}

/* ==========================================================
   WPDISCUZ COMMENT DISPLAY
   ========================================================== */

/* Individual comment spacing and divider */
#wpdcom .wpd-comment-wrap {
    padding-top: 0px!important;
    border-bottom: 1px solid rgba(34, 81, 58, .18);
}
/* Keep avatar outside the content area */
#wpdcom .wpd-comment-left {
    flex: 0 0 82px !important;
    width: 82px !important;
}

/* Published-comment avatar */
#wpdcom .wpd-comment-left .wpd-avatar a {
    display: block;
    border-radius: 50%;
}

#wpdcom .wpd-comment-left .wpd-avatar img {
    display: block;
    
    border-radius: 50%;
    object-fit: cover;

    transition: box-shadow .18s ease;
}

#wpdcom .wpd-comment-left .wpd-avatar a:hover img,
#wpdcom .wpd-comment-left .wpd-avatar a:focus img {
    box-shadow: 0 0 8px rgba(34, 81, 58, .20);
}

/* Main comment column */
#wpdcom .wpd-comment-right {
    min-width: 0;
}

/* Author/header row */
#wpdcom .wpd-comment-header {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin-bottom: 14px;
}

/* Author name */
#wpdcom .wpd-comment-author a {
    color: var(--canoe-red) !important;
    font-family: "Alegreya", serif !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

#wpdcom .wpd-comment-author a:hover,
#wpdcom .wpd-comment-author a:focus {
    color: var(--river-blue) !important;
}

/* Date */
#wpdcom .wpd-comment-date {
    color: var(--stone-gray) !important;
    font-family: "Alegreya", serif !important;
    font-size: 15px !important;
    line-height: 1.3;
}


/* Comment text */
#wpdcom .wpd-comment-text {
    color: var(--dark-spruce) !important;
    font-family: "Alegreya", serif !important;
    font-size: 19px !important;
    line-height: 1.6 !important;
}

#wpdcom .wpd-comment-text p {
    margin: 0 0 18px;
	 padding-left: 30px;
}


/* The wpDiscuz footer contains only hidden controls */
#wpdcom .wpd-comment-footer {
    display: none !important;
}

/* ==========================================================
   EDIT ACTION
   ========================================================== */

/* Edit icon drawing */
#wpdcom button.allagash-edit-link svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* ==========================================================
   ALLAGASH COMMENT BODY
   ========================================================== */

#wpdcom .wpd-comment-text .allagash-comment-body {
    width: 100% !important;
    min-height: 140px !important;
    box-sizing: border-box !important;

    margin: 14px 0 8px !important;
    padding: 20px 24px !important;

    background: var(--light-mist) !important;
    border: 1px solid rgba(39, 84, 66, 0.08) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Remove inherited indentation from the comment contents */
#wpdcom .wpd-comment-text .allagash-comment-body p {
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;

    font-size: 21px;
    line-height: 1.7;
    color: var(--dark-spruce);
}

#wpdcom .wpd-comment-text .allagash-comment-body > *:first-child {
    margin-top: 0 !important;
}

#wpdcom .wpd-comment-text .allagash-comment-body > *:last-child {
    margin-bottom: 0 !important;
}
/* ==========================================================
   REPLY ACTION
   ========================================================== */

/* Reply icon drawing */
#wpdcom .wpd-reply-button svg {
    fill: currentColor !important;
}


/* Hide wpDiscuz voting controls; WP ULike handles likes */
#wpdcom .wpd-comment-footer .wpd-vote {
    display: none !important;
}

/* Hide the wpDiscuz "Author" badge */
#wpdcom .wpd-comment-label {
    display: none !important;
}

/*
#wpdcom .wpdiscuz-user-settings {
    display: none !important;
} 

#wpdcom .wpd-tools {
    display: none !important;
}

*/

#wpdcom .wpd-comment-footer .wpd-space {
    display: none !important;
}


/* ==========================================================
   COMMENT HEADER ACTIONS
   ========================================================== */

#wpdcom .wpd-comment-header {
    display: flex !important;
    align-items: center !important;
}

#wpdcom .allagash-comment-actions {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm, 8px);

    margin-left: auto;
}

#wpdcom .allagash-comment-actions .allagash-edit-link,
#wpdcom .allagash-comment-actions .wpd-reply-button {
    margin-left: 0 !important;
}


/* ==========================================================
   SUBSCRIBE ACTION
   ========================================================== */

/*
 * Keep the native wpDiscuz control available for its built-in
 * functionality, but hide it visually.
 */
#wpdcom .wpd-form-head .wpd-sbs-toggle {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* Email icon */
#wpdcom .allagash-subscribe-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: var(--button-action-icon-size);
    height: var(--button-action-icon-size);
    flex: 0 0 var(--button-action-icon-size);
}

#wpdcom .allagash-subscribe-icon svg {
    display: block;

    width: 100% !important;
    height: 100% !important;

    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/*

Hide the settings icon
#wpdcom .wpdiscuz-user-settings {
    display: none !important;
}
*/


/* Keep the right-side thread actions together */
#wpdcom .wpd-thread-head {
    align-items: center;
	margin-top: 15px;
}

#wpdcom .wpd-thread-head .wpd-thread-filter {
    margin-left: auto;
}

#wpdcom .wpd-thread-head .allagash-subscribe-button {
    margin-left: 14px;
}

/* Keep the Like control close beneath the comment panel */
#wpdcom .wpd-comment-text > .wpulike {
 min-height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#wpdcom .wpulike [data-tooltip-content] {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;

    width: max-content !important;
    max-width: 300px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 100 !important;
}

/* Restrict the WP ULike hover area to the visible control */
#wpdcom .wpd-comment-text > .wpulike {
    position: relative !important;
    display: inline-flex !important;

    width: fit-content !important;
    min-width: 0 !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;
}

#wpdcom .wpulike .wp_ulike_general_class {
    display: inline-flex !important;
    align-items: center !important;

    width: fit-content !important;
    min-width: 0 !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================
   WP ULIKE — KEEP HOVER TOOLTIP OUT OF DOCUMENT FLOW
   ========================================================== */

#wpdcom .wpulike [data-tooltip-content] {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;

    width: max-content !important;
    max-width: 300px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 100 !important;
}

#wpdcom .wpulike > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}


/* Remove the empty paragraph inserted inside the Like control */
#wpdcom .wpulike > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ==========================================================
   WPDISCUZ LOGIN-MANAGER ADAPTER
   wpDiscuz owns only native cleanup and placement; login.css owns the panel.
   ========================================================== */

body:not(.logged-in).single-campsites
#wpdcom #wpd-main-form-wrapper-0_0 {
    display: none !important;
}

body:not(.logged-in).single-campsites
#wpdcom .wpd-form-wrap,
body:not(.logged-in).single-campsites
#wpdcom .wpd-login-to-comment {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body:not(.logged-in).single-campsites
#wpdcom .allagash-discuz-login-panel {
    position: relative;
    left: 50%;
    width: min(1200px, calc(100vw - 40px));
    max-width: none;
    margin: 15px 0;
    transform: translateX(-50%);
}

@media (max-width: 768px) {
    body:not(.logged-in).single-campsites
    #wpdcom .allagash-discuz-login-panel {
        width: calc(100vw - 24px);
        margin: 20px 0 50px;
        padding-inline: 18px;
    }
}

/* Keep shared authentication forms centered inside wpDiscuz */
body:not(.logged-in).single-campsites
#wpdcom .allagash-discuz-email-login,
body:not(.logged-in).single-campsites
#wpdcom .allagash-discuz-register-form,
body:not(.logged-in).single-campsites
#wpdcom .allagash-discuz-reset-form {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ==========================================================
   WP ULIKE BUTTONS
   ========================================================== */

/* Base button */
.wpulike-default .wp_ulike_put_image {
    position: relative;
      transition:
        transform .15s ease,
        filter .15s ease,
        box-shadow .15s ease;
	 width: 100px !important;
	min-width: 10px!important;
    height: 46px !important;
	background: transparent !important;
}

.wpulike-default .wp_ulike_put_image::after {
    content: "";
    display: block;

    width: 90px !important;
    height: 90px !important;

    position: absolute;
    top: 50%;
    left: 50%;

    /* Centers the uploaded image nicely */
    transform: translate(-50%, -50%) !important;

    background-image: url("/wp-content/uploads/2026/07/allagash-wp-ulike-like.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* Hover */
.wpulike-default .wp_ulike_put_image:hover {
    transform: translateY(-1px);
    filter: brightness(1.10);
   
}

