/* Homepage editorial polish: real destination mood, representative imagery, and clear discovery paths. */
.home-page .avsa-hero{
  min-height:540px!important;
  padding-top:70px!important;
  padding-bottom:84px!important;
  background-color:#123b55!important;
  background-image:linear-gradient(96deg,rgba(8,35,55,.58) 0%,rgba(8,46,67,.34) 43%,rgba(11,62,80,.10) 100%),url('/img/avsa/avsa-hero-coast.webp')!important;
  background-position:center,62% 52%!important;
  background-size:cover!important;
}
.home-page .avsa-hero:before{display:none!important}
.home-page .avsa-hero-inner{max-width:1240px!important}
.home-page .avsa-hero-photo-note{
  position:absolute;top:0;right:0;z-index:2;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;
  background:rgba(8,35,55,.44);color:rgba(255,255,255,.88);font-size:11px;font-weight:650;backdrop-filter:blur(10px)
}
.home-page .avsa-hero h1{max-width:760px!important;text-shadow:0 2px 22px rgba(0,22,37,.28)!important}
.home-page .avsa-hero .eyebrow{color:#f4d89e!important}
.home-page .avsa-hero .eyebrow:before{background:#f0cd7e!important;box-shadow:0 0 14px rgba(240,205,126,.55)}
.home-page .avsa-search-categories a{padding:8px 10px;border-radius:999px;transition:background .2s ease,color .2s ease,transform .2s ease}
.home-page .avsa-search-categories a:hover{transform:translateY(-2px);background:rgba(255,255,255,.13);color:#fff!important}
.home-page .avsa-search-categories a.is-active{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55)!important;color:#fff!important}
.home-page .avsa-search{border-color:rgba(255,255,255,.72)!important;box-shadow:0 22px 55px rgba(0,24,39,.3)!important}
.home-page .avsa-search-submit{background:#087e91!important;box-shadow:0 8px 22px rgba(8,126,145,.26)!important}
.home-page .avsa-search-submit:hover{background:#066b7c!important}
.home-page .avsa-location{margin-top:18px!important}
.home-page .avsa-trust span{padding:5px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(5,36,55,.18);font-size:11px}
.home-page .avsa-trust span+span:before{content:none}
.home-page .avsa-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;overflow:hidden}
.home-page .avsa-stats>div{display:grid!important;grid-template-columns:42px auto;grid-template-rows:auto auto;justify-content:center;align-items:center;column-gap:11px;padding:15px 12px!important}
.home-page .avsa-stats>div+div{border-left:1px solid #e9e8e1!important}
.home-page .avsa-stat-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#e8f5f5;color:#087e91}
.home-page .avsa-stat-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-page .avsa-stats b{align-self:end;line-height:1.15}
.home-page .avsa-stats>div>span:last-child{align-self:start}
.home-page .avsa-about--editorial{
  display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(30px,5vw,72px);align-items:center;
  max-width:1280px!important;margin:40px auto 26px!important;padding:clamp(26px,4vw,48px)!important;
  border:1px solid rgba(18,77,104,.08);border-radius:26px;background:linear-gradient(118deg,#edf5f3 0%,#f9f7f0 64%,#fffefa 100%)!important;
  box-shadow:0 18px 48px rgba(16,55,74,.07)
}
.home-page .avsa-about-copy>.eyebrow{margin:0 0 12px;color:#a78448!important;font-size:10px;font-weight:850;letter-spacing:.17em}
.home-page .avsa-about-copy h2{max-width:440px;margin:0 0 14px!important;font-size:clamp(2rem,3.2vw,2.85rem)!important;line-height:1.06!important}
.home-page .avsa-about-copy>p:not(.eyebrow){max-width:480px;color:#627782;font-size:15px;line-height:1.8}
.home-page .avsa-about-link{display:inline-flex;align-items:center;gap:10px;margin-top:7px;color:#087e91!important;font-weight:800;text-decoration:none}
.home-page .avsa-about-link span{transition:transform .2s ease}
.home-page .avsa-about-link:hover span{transform:translateX(4px)}
.home-page .avsa-about-points{display:grid;gap:10px;margin-top:25px}
.home-page .avsa-about-points span{display:flex;align-items:center;gap:10px;color:#355b6c;font-size:13px;font-weight:700}
.home-page .avsa-about-points svg{width:30px;height:30px;padding:6px;border-radius:10px;background:#fffefa;color:#087e91;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-page .avsa-about-visuals{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(150px,1fr) minmax(150px,1fr);gap:13px;min-height:340px}
.home-page .avsa-visual{position:relative;min-width:0;min-height:0;overflow:hidden;margin:0;border-radius:18px;background:#dce9e7;box-shadow:0 12px 28px rgba(14,56,70,.12)}
.home-page .avsa-visual--town{grid-column:1;grid-row:1/3}
.home-page .avsa-visual--beach{grid-column:2;grid-row:1}
.home-page .avsa-visual--food{grid-column:2;grid-row:2}
.home-page .avsa-visual img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.home-page .avsa-visual:hover img{transform:scale(1.045)}
.home-page .avsa-visual:after{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(5,29,41,.72));content:"";pointer-events:none}
.home-page .avsa-visual figcaption{position:absolute;right:15px;bottom:14px;left:15px;z-index:1;display:grid;gap:4px;color:white}
.home-page .avsa-visual figcaption span{color:#f1d89e;font-size:9px;font-weight:850;letter-spacing:.13em}
.home-page .avsa-visual figcaption b{font-size:13px;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.22)}
.home-page .avsa-visual-note{position:absolute;top:11px;right:11px;z-index:1;padding:5px 8px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(8,35,55,.42);color:#fff;font-size:9px;font-weight:700;backdrop-filter:blur(8px)}
.home-page .avsa-discover .avsa-section-heading{margin-bottom:24px!important}
.home-page .avsa-listings:last-of-type .avsa-hotel-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.home-page .avsa-listings:last-of-type .avsa-hotel-grid .cardbox{position:relative;min-height:172px!important;padding:21px 18px 24px 70px!important;border:1px solid rgba(18,77,104,.09);border-radius:18px!important;background:#fffefa!important;box-shadow:0 8px 24px rgba(16,55,74,.055);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease}
.home-page .avsa-listings:last-of-type .avsa-hotel-grid .cardbox:hover{transform:translateY(-5px);border-color:rgba(8,126,145,.28);box-shadow:0 17px 35px rgba(16,55,74,.12)}
.home-page .avsa-discover-icon{position:absolute;top:20px;left:18px;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(8,126,145,.1);border-radius:13px;background:#e8f5f5;color:#087e91;transition:background .2s ease,color .2s ease,transform .2s ease}
.home-page .avsa-discover-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-page .avsa-discover .cardbox:hover .avsa-discover-icon{transform:rotate(-5deg);background:#087e91;color:white}
.home-page .avsa-listings:last-of-type .cardbox h3{margin:1px 0 8px;color:#17394d;font-size:15px;font-weight:800}
.home-page .avsa-listings:last-of-type .cardbox p{max-width:260px;margin:0;color:#6c818a;font-size:12px;line-height:1.65}
.home-page .avsa-card-arrow{position:absolute;right:16px;bottom:15px;color:#087e91;font-size:16px;opacity:.65;transition:transform .2s ease,opacity .2s ease}
.home-page .avsa-listings:last-of-type .cardbox:hover .avsa-card-arrow{transform:translate(2px,-2px);opacity:1}
.home-page .avsa-hotel-card{animation:avsa-card-in .55s both}
.home-page .avsa-hotel-card:nth-child(2){animation-delay:.05s}.home-page .avsa-hotel-card:nth-child(3){animation-delay:.1s}.home-page .avsa-hotel-card:nth-child(4){animation-delay:.15s}
@keyframes avsa-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){
  .home-page .avsa-about--editorial{grid-template-columns:1fr;gap:26px}
  .home-page .avsa-about-copy{max-width:700px}
  .home-page .avsa-about-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .home-page .avsa-about-points span{align-items:flex-start;font-size:11px}
  .home-page .avsa-about-visuals{min-height:390px}
  .home-page .avsa-listings:last-of-type .avsa-hotel-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .home-page .avsa-hero{min-height:0!important;padding:34px 19px 57px!important;background-position:center,60% center!important}
  .home-page .avsa-hero-photo-note{top:-15px;right:0;padding:6px 8px;font-size:9px}
  .home-page .avsa-hero h1{max-width:580px!important;font-size:clamp(2.35rem,10vw,3.45rem)!important}
  .home-page .avsa-search-categories{flex-wrap:nowrap;overflow-x:auto;gap:9px!important;margin:22px -2px 0!important;padding:0 2px 7px;scrollbar-width:none}
  .home-page .avsa-search-categories::-webkit-scrollbar{display:none}
  .home-page .avsa-search-categories a{flex:none;gap:6px;padding:7px 8px;font-size:11px!important}
  .home-page .avsa-search-categories a>span{width:26px;height:26px}
  .home-page .avsa-search-categories svg{width:16px;height:16px}
  .home-page .avsa-search{margin-top:14px!important}
  .home-page .avsa-trust{flex-wrap:wrap;gap:6px;margin-top:12px!important}
  .home-page .avsa-trust span{font-size:10px}
  .home-page .avsa-stats>div{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;gap:4px;padding:10px 4px!important;text-align:center}
  .home-page .avsa-stat-icon{grid-row:auto;width:30px;height:30px;border-radius:10px}
  .home-page .avsa-stat-icon svg{width:17px;height:17px}
  .home-page .avsa-stats b{font-size:1.15rem!important}
  .home-page .avsa-stats>div>span:last-child{font-size:9px}
  .home-page .avsa-about--editorial{margin:24px 14px 18px!important;padding:23px 18px!important;border-radius:20px}
  .home-page .avsa-about-copy h2{font-size:2rem!important}
  .home-page .avsa-about-copy>p:not(.eyebrow){font-size:13px}
  .home-page .avsa-about-points{grid-template-columns:1fr;gap:7px;margin-top:18px}
  .home-page .avsa-about-points span{align-items:center;font-size:12px}
  .home-page .avsa-about-points svg{width:27px;height:27px}
  .home-page .avsa-about-visuals{grid-template-rows:190px 120px;min-height:0;gap:8px}
  .home-page .avsa-visual--town{grid-column:1/3;grid-row:1}
  .home-page .avsa-visual--beach{grid-column:1;grid-row:2}
  .home-page .avsa-visual--food{grid-column:2;grid-row:2}
  .home-page .avsa-visual{border-radius:13px}
  .home-page .avsa-visual figcaption{right:10px;bottom:9px;left:10px}
  .home-page .avsa-visual figcaption b{font-size:11px}
  .home-page .avsa-visual-note{top:7px;right:7px;padding:4px 6px;font-size:8px}
  .home-page .avsa-listings:last-of-type .avsa-hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .home-page .avsa-listings:last-of-type .avsa-hotel-grid .cardbox{min-height:156px!important;padding:58px 12px 23px!important;border-radius:15px!important}
  .home-page .avsa-discover-icon{top:12px;left:12px;width:34px;height:34px;border-radius:11px}
  .home-page .avsa-listings:last-of-type .cardbox h3{font-size:13px}
  .home-page .avsa-listings:last-of-type .cardbox p{font-size:11px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.home-page .avsa-hotel-card{animation:none}}

/* Photo-led discovery cards with one consistent icon treatment. */
.home-page .avsa-discover .avsa-hotel-grid .cardbox{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;align-content:start;min-height:0!important;padding:0 0 34px!important;overflow:hidden;border:1px solid rgba(18,77,104,.1)!important;border-radius:19px!important;background:#fffefa!important;box-shadow:0 10px 28px rgba(16,55,74,.07)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important}
.home-page .avsa-discover .avsa-hotel-grid .cardbox:before{content:none!important;display:none!important}
.home-page .avsa-discover-image{position:relative!important;display:block!important;grid-column:1/-1!important;grid-row:1!important;width:100%!important;min-width:0!important;aspect-ratio:1.72/1;overflow:hidden;background:#dce9e7}
.home-page .avsa-discover-image:after{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(5,29,41,.19));content:""}
.home-page .avsa-discover-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.home-page .avsa-discover .avsa-hotel-grid .cardbox:hover .avsa-discover-image img{transform:scale(1.055)}
.home-page .avsa-discover .avsa-discover-icon{top:12px;left:12px;width:40px;height:40px;border:1px solid rgba(255,255,255,.76);border-radius:14px;background:rgba(255,255,255,.96);color:#087e91;box-shadow:0 5px 14px rgba(5,29,41,.13);backdrop-filter:blur(8px)}
.home-page .avsa-discover .avsa-discover-icon svg{width:21px;height:21px}
.home-page .avsa-discover .avsa-hotel-grid .cardbox h3{margin:15px 16px 6px!important;color:#17394d;font-size:15px!important;font-weight:800!important;line-height:1.35}
.home-page .avsa-discover .avsa-hotel-grid .cardbox p{margin:0 16px!important;color:#6c818a!important;font-size:12px!important;line-height:1.6}
.home-page .avsa-discover .avsa-hotel-grid .cardbox .avsa-card-arrow{right:16px;bottom:12px}
body.home-page>footer{background:#103b53!important;color:#e8f4ff!important}
body.home-page>footer .footer-layout,body.home-page>footer .footer-main,body.home-page>footer .footer-navigation,body.home-page>footer .footer-legal{background:transparent!important;color:#e8f4ff!important}
body.home-page>footer .footer-brand-name,body.home-page>footer .footer-brand .hint,body.home-page>footer .footer-contact,body.home-page>footer .footer-contact a,body.home-page>footer .footer-navigation .fcol>a,body.home-page>footer .footer-legal>a{color:#e4f2ff!important}
body.home-page>footer .footer-link-icon{background:rgba(210,235,255,.09)!important;color:#b9e0ff!important}
body.home-page main#icerik section.avsa-discover .avsa-hotel-grid>a.cardbox{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important;padding:0 0 34px!important}
body.home-page main#icerik section.avsa-discover .avsa-hotel-grid>a.cardbox:before{display:none!important;content:none!important}
body.home-page main#icerik section.avsa-discover .avsa-hotel-grid>a.cardbox>.avsa-discover-image{display:block!important;flex:0 0 auto!important;align-self:stretch!important;width:100%!important;max-width:none!important}
body.home-page>footer{background-color:#103b53!important;background-image:none!important}
body.home-page>footer nav.footer-legal,body.home-page>footer nav.footer-navigation{color:#e8f4ff!important;background-color:transparent!important}
body.home-page>footer nav.footer-legal>a{color:#e4f2ff!important}
body.home-page>footer nav.footer-navigation .fcol>b,body.home-page>footer nav.footer-legal .footer-legal-title{color:#f2d895!important}
body.home-page>footer .fbot{border-color:rgba(220,240,255,.2)!important;color:#c6e0f5!important}
body.home-page>footer .footer-legal{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 20px;margin:24px 0 0!important;padding:19px 0 20px!important;border-top:1px solid rgba(220,240,255,.18)!important;background:transparent!important}
body.home-page>footer .footer-legal-title{grid-column:1/-1;margin:0 0 2px!important;color:#a9d8ff!important;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
body.home-page>footer .footer-legal>a{display:flex;align-items:center;min-width:0;gap:9px;color:#e4f2ff!important;font-size:13px;font-weight:600;line-height:1.45;text-decoration:none}
body.home-page>footer .footer-legal>a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body.home-page>footer .footer-link-icon.footer-legal-icon{width:29px;height:29px;border-color:rgba(210,235,255,.25);border-radius:10px;background:rgba(210,235,255,.09);color:#b9e0ff}
body.home-page>footer .footer-link-icon.footer-legal-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){body.home-page>footer .footer-legal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding-top:17px!important}.home-page .avsa-discover .avsa-hotel-grid .cardbox h3{margin:12px 12px 5px!important;font-size:13px!important}.home-page .avsa-discover .avsa-hotel-grid .cardbox p{margin:0 12px!important;font-size:11px!important}.home-page .avsa-discover .avsa-discover-icon{top:9px;left:9px;width:35px;height:35px;border-radius:12px}.home-page .avsa-discover .avsa-discover-icon svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.home-page .avsa-discover-image img{transition:none}}
