.newsletter-footer{position:relative;z-index:0;overflow:hidden;}
.bg-newsletter{position:absolute;inset:0;z-index:-1;}
.bg-newsletter img{width:100%;height:100%;object-fit:cover;}
@media(max-width:768px){
.newsletter-footer{min-height:260px;}
} .ae-vacation-menu{padding:40px 20px;}
.ae-vacation-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));grid-auto-flow:dense;gap:12px 10px;margin:0 auto;}
.ae-vacation-country-block{font-size:13px;padding:4px 6px;background-color:#fff;border-radius:4px;margin-bottom:6px;transition:transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;cursor:pointer;transform:translateY(0);box-shadow:none;}
.ae-vacation-country-block:hover{transform:translateY(-6px);box-shadow:0 6px 15px rgba(0,0,0,0.15);background-color:#f6efe9;border:1px solid #ccc;}
.ae-vacation-country-name{font-weight:700;font-size:16px;margin:0 0 3px 0;border-bottom:2px solid #ddd;display:block;color:#333;transition:border-color 0.2s, color 0.2s;}
.ae-vacation-country-block:hover .ae-vacation-country-name{border-color:#ff7900;color:#ff7900;}
.ae-vacation-list{list-style:none;margin:0px 0 0;padding:0;}
.ae-vacation-item{margin:1px 0;line-height:0.4;}
.ae-vacation-item a{font-size:14px;line-height:1.2;color:#333;text-decoration:none;transition:color 0.2s ease;}
.ae-vacation-item a:hover{color:#ff7900;}
@media(max-width:767px){
.ae-vacation-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:5px;justify-content:center;text-align:center;}
.ae-vacation-country-block{display:contents;}
.ae-vacation-country-name{grid-column:span 2;text-align:center;font-weight:bold;font-size:14px;}
.ae-vacation-list{list-style:none;padding:0;margin:0;line-height:0.1px;display:contents;}
.ae-vacation-item{margin-bottom:1px;}
.ae-vacation-item a{font-size:12px;text-decoration:none;color:#000;display:block;text-align:center;padding:0px;}
.ae-vacation-item a:hover{color:#ff7900;}
} .ae-footer-wrapper{width:100%;padding:60px 0 40px;font-size:15px;color:#ffffff;}
.ae-footer-inner{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 20px;gap:40px;}
.ae-footer-column{flex:1;min-width:250px;}
.ae-footer-heading{font-size:20px;font-weight:bold;margin-bottom:18px;color:#000;}
.ae-footer-navlist{list-style:none;margin:0;padding:0;}
.ae-footer-navlist li{margin-bottom:6px;}
.ae-footer-navlist a{color:#000;font-size:17px;font-weight:500;text-decoration:none;transition:color 0.3s ease;}
.ae-footer-navlist a:hover{color:#ff7900;}
.ae-footer-contactbox{display:block;border:1px solid #ccc;border-radius:6px;padding:10px 14px;margin-bottom:12px;cursor:pointer;text-decoration:none;transition:transform 0.3s ease, box-shadow 0.3s ease;}
.ae-footer-contactbox:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,0.2);}
.ae-footer-contact-title{font-size:14px;font-weight:bold;color:#000;margin-bottom:4px;}
.ae-footer-contact-content{display:flex;justify-content:space-between;align-items:center;}
.ae-footer-contact-text{font-size:15px;color:#000;}
.ae-footer-contact-icon img{width:24px;height:24px;}
.ae-footer-brand{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:10px;}
.ae-footer-logo img{max-width:260px;height:auto;}
.ae-footer-address{color:#cfd8dc;margin:0;}
.ae-footer-social{display:flex;gap:20px;list-style:none;margin:20px 0 0;padding:0;}
.ae-footer-social li{margin:0;padding:0;}
.ae-footer-social a{font-size:24px;color:#000;transition:color 0.3s ease;}
.ae-footer-social a:hover{color:#ff7900;}
.ae-footer-copy{background-color:#fee6c5;color:#000;padding:12px 20px;font-size:14px;text-align:center;}
.ae-footer-copy-menu{list-style:none;margin:10px 0 0;padding:0;display:flex;justify-content:center;gap:20px;}
.ae-footer-copy-menu li{margin:0;}
.ae-footer-copy-menu a{color:#000;font-size:14px;text-decoration:none;transition:color 0.3s ease;}
.ae-footer-copy-menu a:hover{color:#ffffff;}
@media(max-width:767px){
.ae-footer-inner {
flex-direction: column;
align-items: center;
text-align: center;
gap:10px;
}
.ae-footer-column {
width: 100%;
margin-bottom: 24px;
}
.ae-footer-brand {
align-items: center;
text-align: center;
}
.ae-footer-address {
display: none;
} .ae-footer-contactbox {
width: 100%;
box-sizing: border-box;
} .ae-footer-social {
justify-content: center;
gap: 12px;
}
.ae-footer-social a {
font-size: 48px;
padding: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
} .ae-footer-copy-menu {
flex-direction: column;
gap: 8px;
}
}