/*Custom CSS defined in the manager*/
.gp_gridRow.gp_gridFixed .gp_gridColumn8{width:100%}body{margin:0}.hero-container{position:relative;height:60vh;overflow:hidden;border-radius:0 0 30px 30px;box-shadow:0 4px 15px rgba(0,0,0,0.1)}.hero-slider{position:relative;width:100%;height:100%}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:imageSlider 20s infinite}.hero-image:nth-child(1){animation-delay:0s}.hero-image:nth-child(2){animation-delay:5s}.hero-image:nth-child(3){animation-delay:10s}.hero-image:nth-child(4){animation-delay:15s}@keyframes imageSlider{0%{opacity:0;
transform:scale(1)}
5%{opacity:1}
25%{opacity:1;
transform:scale(1.1)}
30%{opacity:0;
transform:scale(1.1)}
100%{opacity:0;
transform:scale(1)}}
.hero-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:white;padding:2rem;border-radius:15px;background:rgba(0,0,0,0.4);backdrop-filter:blur(5px);animation:slideInFromTop 1.2s ease-out;z-index:10;max-width:90%}@keyframes slideInFromTop{from{transform:translate(-50%,-150%);
opacity:0}
to{transform:translate(-50%,-50%);
opacity:1}}
.hero-text h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,0.5)}.hero-text p{font-size:1.3rem;text-shadow:1px 1px 2px rgba(0,0,0,0.5)}.content{max-width:1200px;margin:3rem auto;padding:0 1rem}.content-intro{text-align:center;margin-bottom:3rem;animation:fadeInUp 1s ease-out;max-width:900px;margin-left:auto;margin-right:auto;line-height:1.8}@keyframes fadeInUp{from{opacity:0;
transform:translateY(20px)}
to{opacity:1;
transform:translateY(0)}}
.voucher-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,350px));gap:2rem;margin-top:3rem;justify-content:center}.voucher-card{max-width:350px;width:100%;background:white;border-radius:15px;padding:1.5rem;text-align:center;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer;box-shadow:0 4px 6px rgba(0,0,0,0.1);animation:fadeIn 0.5s ease-out backwards;display:flex;flex-direction:column;justify-content:space-between;height:100%}.voucher-card:nth-child(1){animation-delay:0.2s}.voucher-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 10px 20px rgba(0,0,0,0.2)}.voucher-card:hover .voucher-image{transform:scale(1.05)}.voucher-image{width:100%;height:220px;object-fit:cover;border-radius:10px;margin-bottom:1rem;transition:transform 0.3s ease}.value{font-size:1.1rem;color:#94AC31;font-weight:bold;margin:1rem 0;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}
50%{transform:scale(1.05)}
100%{transform:scale(1)}}
.btn{background:#94AC31;color:white;padding:0.8rem 1.5rem;border:none;border-radius:25px;font-size:1.1rem;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;text-decoration:none;display:inline-block}.btn:hover{background:#1976d2;transform:translateY(-2px)}.btn:active{transform:translateY(0)}@keyframes fadeIn{from{opacity:0;
transform:translateY(20px)}
to{opacity:1;
transform:translateY(0)}}
@media (max-width:768px){.hero-text h1{font-size:1.8rem}.hero-text p{font-size:1rem}}