/**
 * Cookie Consent Banner - CSS Styles
 * Version: 1.0.0
 */

/* Base window styles */
.cc-window {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 9999;
    box-sizing: border-box;
    display: flex;
    /*flex-wrap: wrap;*/
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    font-family: Helvetica, Calibri, Arial, sans-serif;
    line-height: 1.5;
    opacity: 1;
    transition: opacity 0.3s ease;
}

/* Position variants */
.cc-bottom {
    bottom: 0;
}

.cc-top {
    top: 0;
}

/* Banner specific styles */
.cc-banner {
    padding: 1rem 1.5rem;
}

/* Theme: Classic */
.cc-theme-classic {
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

.cc-top.cc-theme-classic {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Message styles */
.cc-message {
    /*flex: 1 1 auto;*/
    margin-right: 1rem;
    max-width: 100%;
}

.cc-message a {
    text-decoration: underline;
    opacity: 0.9;
}

.cc-message a:hover {
    opacity: 1;
}

/* Link styles */
.cc-link {
    cursor: pointer;
    text-decoration: underline;
}

.cc-link:hover,
.cc-link:focus {
    text-decoration: none;
}

/* Compliance section (button container) */
.cc-compliance {
    display: flex;
    align-items: center;
    /*flex: 0 0 auto;*/
}

/* Button styles */
.cc-btn {
    display: inline-block;
    padding: 0.5rem 1.25rem;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    border: none;
    border-radius: 4px;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

.cc-btn:hover,
.cc-btn:focus {
    outline: none;
    text-decoration: none;
}

.cc-btn.cc-dismiss {
    margin-left: 0.5rem;
}

/* Responsive styles */
@media (max-width: 768px) {
    .cc-window {
        flex-direction: column;
        padding: 1rem;
    }

    .cc-message {
        margin-right: 0;
        margin-bottom: 1rem;
        text-align: center;
    }

    .cc-compliance {
        width: 100%;
        justify-content: center;
    }

    .cc-btn.cc-dismiss {
        margin-left: 0;
        width: 100%;
        max-width: 200px;
    }
}

/* Accessibility - Focus styles */
.cc-btn:focus,
.cc-link:focus {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Hide banner when dismissed (used by JS) */
.cc-window[style*="display: none"] {
    opacity: 0;
    pointer-events: none;
}

/* Print styles - hide banner when printing */
@media print {
    .cc-window {
        display: none !important;
    }
}



/*END Our Writers and Our Speakers Styles*/
/* Old Cookie Consent Styling */
.cc-window.cc-banner{padding:1em 1.1 em!important}
.cc-link{display: none!important}
.cc-message{font-size:11px!important;line-height:1 em!important}
.cc-message a:link{text-decoration:underline!important;color:#000!important;}
.cc-message a:visited{text-decoration:underline!important;color:#000!important;}
.cc-message a:hover{text-decoration:underline!important;color:rgb(153, 89, 86)!important;}
.cc-message a:active{text-decoration:underline!important;color:#444444!important;}
.cc-btn,.cc-dismiss{margin-left:13px!important;letter-spacing:2px!important;text-transform:uppercase!important;font-size:10px!important;border-radius: 0px!important;}
.cc-color-override-1671924311 .cc-btn:hover, .cc-color-override-1671924311 .cc-btn:focus {background-color: rgb(255, 255, 255)!important;}

/*Bethany Updates to CC Window*/
.cc-theme-classic .cc-btn:last-child {min-width: 100px !important; float:left;}
.cc-color-override-1671924311.cc-btn {color: rgb(195, 132, 130);border-color: #c38482;background-color: rgb(251, 243, 236);border: 1px solid !important;}
.cc-color-override-1671924311.cc-window {color: black !important;background-color: rgb(255 255 255) !important;border: #e5e5e5 1px solid;box-shadow: 0px 0px 15px 3px #ededed;border-radius: 6px;margin-left: 0px;}
.cc-window.cc-banner{width: 66% !important;}
.cc-btn, .cc-dismiss{margin-left:0px !important;}
@media (min-width:768px){
    .cc-window.cc-banner{width: 50% !important;}
    .cc-color-override-1671924311.cc-window{margin-left: 10px;}
    .cc-btn, .cc-dismiss{margin-left:13px !important}
}
/* END Old Cookie Consent Styling */