/*==================================================
AREAS WE SERVE
==================================================*/

.akm-areas{

    position:relative;

    padding:130px 0;

    background:
    linear-gradient(rgba(8,8,8,.82),rgba(8,8,8,.92)),
    url("../images/areas/areas-bg.jpg") center center/cover no-repeat;

    overflow:hidden;

}

.akm-areas .akm-container{

    max-width:1320px;

    margin:auto;

    padding:0 30px;

}

/*====================================*/

.akm-areas-header{

    text-align:center;

    margin-bottom:80px;

}

.akm-areas-header span{

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    display:inline-block;

    margin-bottom:18px;

}

.akm-areas-header h2{

    color:#fff;

    font-size:58px;

    line-height:1.12;

    margin-bottom:22px;

}

.akm-areas-header p{

    max-width:760px;

    margin:auto;

    color:#d0d0d0;

    font-size:20px;

    line-height:1.8;

}

/*====================================*/

.akm-areas-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:34px;

}

/*====================================*/

.akm-area-card{

    position:relative;

    display:flex;

    flex-direction:column;

    min-height:300px;

    padding:42px;

    overflow:hidden;

    border-radius:22px;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    text-decoration:none;

    transition:.45s cubic-bezier(.2,.7,.2,1);

}

/* GOLD LINE */

.akm-area-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:0;

    height:4px;

    background:#D4AF37;

    transition:.45s;

}

/* GLOW */

.akm-area-card::after{

    content:"";

    position:absolute;

    inset:-80px;

    background:radial-gradient(circle at center,
    rgba(212,175,55,.16),
    transparent 70%);

    opacity:0;

    transition:.45s;

    pointer-events:none;

}

/*====================================*/

.akm-area-card:hover{

    transform:translateY(-12px);

    border-color:#D4AF37;

    box-shadow:

    0 25px 60px rgba(0,0,0,.45),

    0 0 40px rgba(212,175,55,.12);

}

.akm-area-card:hover::before{

    width:100%;

}

.akm-area-card:hover::after{

    opacity:1;

}

/*====================================*/

.akm-pin{

    width:34px;

    height:34px;

    margin-bottom:26px;

}

/*====================================*/

.akm-area-card h3{

    color:#fff;

    font-size:34px;

    margin:0;

}

.akm-area-irish{

    color:#D4AF37;

    margin-top:10px;

    margin-bottom:30px;

    font-size:18px;

    font-style:italic;

}

/*====================================*/

.akm-area-features{

    margin:0;

    padding:0;

    list-style:none;

    flex:1;

}

.akm-area-features li{

    color:#d8d8d8;

    margin-bottom:14px;

    position:relative;

    padding-left:26px;

    line-height:1.6;

}

.akm-area-features li::before{

    content:"";

    width:8px;

    height:8px;

    background:#D4AF37;

    border-radius:50%;

    position:absolute;

    left:0;

    top:10px;

}

/*====================================*/

.akm-area-link{

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin-top:20px;

    color:#D4AF37;

    font-weight:700;

    transition:.35s;

}

.akm-area-link span{

    transition:.35s;

}

.akm-area-card:hover .akm-area-link span{

    transform:translateX(10px);

}

/*====================================*/

.akm-areas-footer{

    margin-top:90px;

    text-align:center;

}

.akm-areas-footer h3{

    color:#fff;

    font-size:38px;

    margin-bottom:20px;

}

.akm-areas-footer p{

    max-width:760px;

    margin:auto auto 40px;

    color:#d2d2d2;

    line-height:1.8;

    font-size:19px;

}

/*====================================*/

@media(max-width:1100px){

.akm-areas-grid{

grid-template-columns:repeat(2,1fr);

}

}

/*====================================*/

@media(max-width:768px){

.akm-areas{

padding:90px 0;

}

.akm-areas-header h2{

font-size:38px;

}

.akm-areas-header p{

font-size:17px;

}

.akm-areas-grid{

grid-template-columns:1fr;

}

.akm-area-card{

min-height:auto;

padding:30px;

}

.akm-area-card h3{

font-size:28px;

}

.akm-area-irish{

font-size:16px;

}

.akm-areas-footer h3{

font-size:30px;

}

}