/* Alert module Climate */
:root {
    --alert-text: #fff;
    --alert-hover: #fff;
    --alert-default: #CC0000; /*red*/
    --alert-alert: #FF9900; /*gold*/
    --alert-neutral: #496FE2; /* blue */
    --alert-warning: #D64000; /* orange */

    --nys-link: #066CAB;
    --nys-link--hover: #CC0000;
    --nys-link--active: #339900;
    --nys-link--focus: #004DD1;
    --nys-link--white: #fff;
    --alert-dismiss-size: 1.5rem;
}
/* Sites Alert Module */



/* Alert Module */
nys-alert {
    margin:1.5rem auto;
    display:block;
    max-width:1260px;
}
nys-alert a span.sr-only::before {
    content: " ";
}
.alert-module {
    display: flex;
    gap: 12px;
    border-radius: 4px;
    padding: 20px;
    font-size: 16px;
    --border-effect: 4px solid;
    --color-neutral: #62666a;
    --color-info: #004dd1;
    --color-success: #1e752e;
    --color-warning: #face00;
    --color-danger: #b52c2c;
    --color-neutral-weak: #f6f6f6;
    --color-info-weak: #e5effa;
    --color-success-weak: #e8f1ea;
    --color-warning-weak: #fefae5;
    --color-danger-weak: #f7eaea;
    --color-emergency: #721c1c;
    --color-text: #1b1b1b;
}



.poc-alert-base {
    background-color:var(--color-neutral-weak);
    border-left:var(--border-effect) var(--color-neutral);
    color: var(--color-text);
}
.poc-alert-warning {
    background-color: var(--color-warning-weak);
    border-left: var(--border-effect) var(--color-warning);
    color: var(--color-text);
}
.poc-alert-info {
    background-color: var(--color-info-weak);
    border-left: var(--border-effect) var(--color-info);
    color: var(--color-text);
}
.poc-alert-success {
    background-color: var(--color-success-weak);
    border-left: var(--border-effect) var(--color-success);
    color: var(--color-text);
}
.poc-alert-danger {
    background-color: var(--color-danger-weak);
    border-left: var(--border-effect) var(--color-danger);
    color: var(--color-text);
}
.poc-alert-emergency {
    background-color: var(--color-emergency);
    color: #fff;
}

.alert-content {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 4px;
}

.alert-content h1,
.alert-content h2,
.alert-content h3,
.alert-content h4,
.alert-content h5,
.alert-content p {
    margin:0;
    font-size:1em;
    line-height:24px;
}

.alert-content h1,
.alert-content h2,
.alert-content h3,
.alert-content h4,
.alert-content h5,
.alert-content a {
    font-weight:600;
}

.alert-icon {
    margin-top: -1.5px;
}

.alert-actions {
    display: flex;
    gap: 12px;
}

nys-alert[type] a, nys-alert[type] a:link {
    font-weight: 600;
    color: var(--nys-alert-color--link, var(--nys-link));
}
nys-alert[type] a:hover {
    color: var(--nys-alert-color--link--hover, var(--nys-link--hover));
    text-decoration: underline;
    border: 0 none;
}
nys-alert[type]  a:active {
    color: var(--nys-alert-color--link--active, var(--nys-link--active));
    text-decoration: underline;
    border: 0 none;
}
nys-alert[type] a:focus,
nys-alert[type] a:focus-visible {
    outline: 1px solid var(--nys-link--focus);
}

nys-alert[type="emergency"] a,
nys-alert[type="emergency"] a:link {
    color: var(--nys-alert-color--link, var(--nys-link--white));
}

nys-alert[type="emergency"] a:hover {
    color: var(--nys-alert-color--link--hover, var(--nys-link--white));
    text-decoration-thickness: 2px;
}

nys-alert[type="emergency"] a:active {
    color: var(--nys-alert-color--link--active, var(--nys-link--white));
    text-decoration-thickness: 3px;
}

nys-alert[type="emergency"] a:focus,
nys-alert[type="emergency"] a:focus-visible {
    outline: 1px solid var(--nys-link--white);
}

nys-alert .alert-actions a nys-icon {
    vertical-align: -0.125em;
    margin-left: -0.0625em;
}

.alert-emergency .alert-actions a {
    color:#fff;
}

.alert-close {
    max-width: 40px;
    max-height: 40px;
}
.alert-close button {
    color: var(--color-text);
}
.alert-emergency .alert-close button {
    color: #fff;
}
.alert-close button svg {
    width:15px;
    height:15px;
}

.alert-module nys-button {
    margin-top: -8px;
}





/* Legacy Alert */
.alert-box {
    padding: 1.25rem 20px !important;
    color: #FFFFFF;
}

.alert-box a {
    color: #FFFFFF !important;
    border-bottom: none;
    padding-left: 5px;
    margin-left: -5px;
}

.alert-box a:hover, .alert-box a:focus {
    color: #FFFFFF;
    text-decoration: none;
}
 
.alert-box a:focus {
    outline: 1px solid #FFFFFF;
    padding-top: 0;
    padding-right: 5px;
    padding-bottom: 3px;
}

.alert-box p {
    margin-top: 1rem;
}

.alert-box p a {
    white-space: pre;
}

.alert-box,
.alert-box.default {
    background-color: #CC0000;
}

.alert-box.warning {
    background-color: #D64000;
}

.alert-box.alert {
    background-color: #FF9900;
}

.alert-box.neutral {
    background-color: #496FE2;
}

.alert-box.alert {
    color: #000000;
}

.alert-box.alert a {
    color: #000000;
    text-decoration: underline;
    border-bottom: none;
}

.alert-box.alert a:hover, .alert-box.alert a:focus {
    color: #000000;
    text-decoration: none;
}

.alert-box.alert a:focus {
    outline: 1px solid #000000;
    padding-top: 0;
    padding-right: 5px;
    padding-bottom: 3px;
    color: #000000;
}

.alert-box h1 {
    margin-top: 10px;
}

.alert-box h2 {
    margin-top: 0px;
    font-family: "Proxima Nova",Helvetica, Arial;
    font-weight: 800;
    font-size: 36px;
    display: block;
}

.link-alert {
    font-weight: bold;
    font-size: 16px;
}

.link-alert:hover {
    border-bottom: none;
}

.link-alert-close {
    font-weight: bold;
    font-size: 16px;
    margin-top: 8px;
}

.link-alert-close:hover {
    border-bottom: none;
}

.alert-box h4 {
    margin-bottom: 0px;
}

@media (min-width: 768px) {

    .alert-box h4 {
        margin-top: 8px !important;
    }

    .alert-box .col-sm-p-6 {
        width: 25%;
    }
}

@media only screen and (max-width:767px) {

    .alert-box.alert h2 {
        color: #000000;
    }

    .alert-box.alert h2 {
        color: #ffffff;
    }

    .alert-box p a {
        white-space: normal;
    }

    .alert-box.default h2 {
        color: #FFFFFF;
    }

    .alert-box.neutral h2 {
        color: #FFFFFF;
    }

    .alert-box.warning h2 {
        color: #FFFFFF;
    }

    .alert-box.alert h2 {
        color: #000000;
    }
}

/* RT Utils */
.alert-inline {
    padding: 4.4rem 5.6rem;
    margin: 0;
}

.alert-inline-short {
    padding: 0 5.6rem;
    margin: 0;
}

@media (max-width: 768px) {
    .alert-inline,
    .alert-inline-short {
        padding-left: 20px;
        padding-right: 20px;
    }
}
