.breadcrumb {
    font-size:.8rem;
    color:var(--color-text-muted);
    padding:.75rem 0
}
.breadcrumb a:hover {
    color:var(--color-primary)
}
.breadcrumb span+span:before {
    content:" › ";
    margin:0 .25rem
}

.page-header{
    position:relative;
    background-color:var(--color-primary-dark);
    color:var(--color-white);
    padding:8rem 0;
    text-align:left;
    overflow:hidden
}
.page-header.sub-page{
    padding:4rem 0;
}
.page-header__bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:0
}
.page-header:has(.page-header__bg):after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,#000000a6,#0003);
    z-index:1
}
.page-header__inner{
    position:relative;
    z-index:2
}
.page-header__back{
    display:inline-block;
    backdrop-filter:blur(3px);
    background-color:#ffffff3a;
    padding:2rem;
    border-radius:5px;
    box-shadow:7px 6px 9px #00000030
}
.page-header__en{
    font-size:.8rem;
    font-weight:700;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--color-white)
}
.page-header__title{
    font-size:clamp(1.8rem,4vw,2.8rem);
    font-weight:700
}

.ec_container{
    background-color:var(--beige);
    box-shadow:4px 2px 8px 8px #0000002e;
    font-weight:700;
    white-space:nowrap;
    position:relative;
    padding:.8rem;
    max-width:fit-content
}
.ec_containerhover {
    opacity:.85
}
.ec_txt {
    color:var(--black);
    font-size:1.25rem;
    white-space:nowrap;
    margin-bottom:.5rem
}
.ec_btn{
	display:block;
    background-color:var(--green);
    color:var(--white);
    margin:auto;
    text-align:center;
    padding:.55rem 1rem;
    width:100%
}
.ec_btn_txt{
    display:inline-flex;
    align-items:center;
    gap:.25em;
    color:inherit;
    text-decoration:none;
    font-size:1rem
}
.ec_del_btn {
    position:absolute;
    --size: 36px;
    top:0;
    right:0;
    transform:translate(50%,-50%);
    width:var(--size);
    height:var(--size);
    border-radius:50%;
    background-color:var(--green);
    color:var(--white);
    border:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    z-index:100
}
.ec_del_btn:hover {
    opacity:.7
}
@media(max-width:768px) {
    .ec_txt{
        font-size:1.2rem
    }
    .ec_del_btn{
        --size: 20px;
        width:var(--size);
        height:var(--size)
    }
}