
/* Europe Travel Limited colourful V8: secondary pages + premium logo */
.c-logo-shell{display:flex;align-items:center;background:rgba(255,255,255,.94);border-radius:18px;padding:6px 12px;box-shadow:0 10px 28px rgba(11,52,105,.14);transition:.25s ease}
.c-logo img{width:196px;max-height:62px;object-fit:contain;filter:none!important}
.c-home-header.scrolled .c-logo-shell,.c-inner-header.scrolled .c-logo-shell{background:#fff}
.c-footer-logo-shell{display:inline-flex;background:#fff;border-radius:22px;padding:9px 14px;margin-bottom:18px;box-shadow:0 15px 34px rgba(4,38,93,.18)}
.c-footer-logo{width:220px!important;max-height:76px;object-fit:contain;filter:none!important;margin:0!important}
.colorful-page{overflow-x:hidden;background:#fff!important}
.colorful-page .topbar,.colorful-page>.header{display:none!important}
.c-inner-header{position:absolute}
.c-inner-header.scrolled{position:fixed}
.c-inner-header .c-menu a{color:#fff;text-shadow:0 1px 16px rgba(0,39,89,.25)}
.c-inner-header.scrolled .c-menu a{color:var(--ink);text-shadow:none}
.c-inner-header .c-menu a.active{color:#ffe269!important}
.c-inner-header.scrolled .c-menu a.active{color:var(--blue)!important}
.c-inner-header .c-mobile{background:#fff}
.colorful-page .page-hero{--page-hero:none;min-height:72vh;padding:150px 0 76px!important;display:flex;align-items:flex-end;position:relative;isolation:isolate;background-image:var(--page-hero)!important;background-size:cover!important;background-position:center!important;color:#fff!important;overflow:hidden}
.colorful-page .page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:inherit;background-size:cover;background-position:center;transform:scale(1.03);animation:heroFloat 12s ease-in-out infinite alternate}
.colorful-page .page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,43,105,.72) 0%,rgba(8,86,164,.42) 47%,rgba(255,107,95,.10) 78%,rgba(0,0,0,.08) 100%)}
@keyframes heroFloat{to{transform:scale(1.09) translate3d(1%,-1%,0)}}
.colorful-page .page-hero .container{width:min(1280px,calc(100% - 48px));margin:auto}
.colorful-page .page-hero h1{font-size:clamp(56px,7.4vw,112px)!important;line-height:.87!important;max-width:980px;color:#fff!important;text-shadow:0 18px 50px rgba(0,32,72,.24);margin-bottom:24px!important}
.colorful-page .page-hero .lead{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.68!important;color:#fff!important;max-width:760px;margin-bottom:26px}
.colorful-page .page-hero .breadcrumbs{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);color:#fff!important;margin-bottom:18px}
.colorful-page .page-hero .breadcrumbs a{color:#fff!important}
.colorful-page .page-hero .eyebrow{color:#ffe269!important;text-shadow:0 2px 16px rgba(0,0,0,.12)}
.colorful-page .page-hero .btn{background:#ffd54a!important;color:#14314f!important;padding:15px 23px!important;border:0!important;box-shadow:0 13px 28px rgba(21,52,87,.22)!important}
.page-photo-band{padding:24px 24px 86px;background:linear-gradient(180deg,#fff,#f2fbff 72%,#fff)}
.page-photo-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-auto-rows:360px;gap:18px}
.page-shot{margin:0;position:relative;overflow:hidden;border-radius:32px;background:#dfefff;box-shadow:0 18px 48px rgba(25,72,125,.13)}
.page-shot:nth-child(2){transform:translateY(26px)}
.page-shot:nth-child(3){transform:translateY(-12px)}
.page-shot img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.page-shot:hover img{transform:scale(1.06)}
.page-shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,48,112,.55))}
.page-shot figcaption{position:absolute;z-index:2;left:22px;bottom:18px;color:#fff;font-size:15px;font-weight:900;letter-spacing:.04em}
.colorful-page .section{padding:92px 0!important;background:#fff!important}
.colorful-page .section.alt{background:linear-gradient(135deg,#eefbff 0%,#fff8ee 48%,#f8f3ff 100%)!important}
.colorful-page .section>.container,.colorful-page .section .container{width:min(1180px,calc(100% - 40px));}
.colorful-page .section h2{font-size:clamp(38px,4.3vw,66px)!important;line-height:.98!important;color:var(--ink)!important}
.colorful-page .section .lead{font-size:18px!important;line-height:1.75!important}
.colorful-page .cards{gap:20px!important}
.colorful-page .card,.colorful-page .standard-card,.colorful-page .price-card,.colorful-page .contact-card,.colorful-page .country-price,.colorful-page .destination,.colorful-page .faq details,.colorful-page .notice{border-radius:28px!important;border:1px solid rgba(15,103,255,.09)!important;box-shadow:0 16px 46px rgba(31,76,129,.09)!important}
.colorful-page .card:nth-child(3n+1),.colorful-page .standard-card:nth-child(3n+1),.colorful-page .price-card:nth-child(3n+1){background:linear-gradient(180deg,#f1fbff,#fff)!important}
.colorful-page .card:nth-child(3n+2),.colorful-page .standard-card:nth-child(3n+2),.colorful-page .price-card:nth-child(3n+2){background:linear-gradient(180deg,#fff7dc,#fff)!important}
.colorful-page .card:nth-child(3n+3),.colorful-page .standard-card:nth-child(3n+3),.colorful-page .price-card:nth-child(3n+3){background:linear-gradient(180deg,#fff0f2,#fff)!important}
.colorful-page .service-art{height:260px!important;border-radius:22px!important;margin:-8px -8px 22px!important;overflow:hidden!important;background:#e5f3ff!important}
.colorful-page .service-art img{width:100%;height:100%;object-fit:cover!important;border:0!important}
.colorful-page .pricing-grid{gap:20px!important}.colorful-page .price-card.featured{transform:translateY(-10px);border:2px solid #0f67ff!important}
.colorful-page .price{color:#0f67ff!important}
.colorful-page .destination-grid,.colorful-page .country-price-grid{gap:18px!important}
.colorful-page .destination,.colorful-page .country-price{transition:.25s ease}.colorful-page .destination:hover,.colorful-page .country-price:hover{transform:translateY(-6px)}
.colorful-page .contact-card{padding:34px!important;background:linear-gradient(180deg,#fff,#f8fcff)!important}
.colorful-page .field input,.colorful-page .field textarea,.colorful-page .field select{background:#fff!important;border:1px solid #d9e7f5!important;padding:15px 16px!important;border-radius:15px!important}
.colorful-page .legal{max-width:960px;background:#fff;border:1px solid rgba(15,103,255,.08);border-radius:34px;padding:42px;box-shadow:0 18px 50px rgba(31,76,129,.07)}
.colorful-page .legal h2{font-size:clamp(28px,3vw,42px)!important;margin-top:42px!important}
.colorful-page .notice.warning{background:#fff8e6!important;border-color:#f5d98b!important}.colorful-page .notice{background:#effaff!important;color:#31577a!important}
.colorful-page .cta{background:linear-gradient(120deg,#0f67ff,#31cde1 55%,#ff927e)!important;border-radius:34px!important;box-shadow:0 20px 56px rgba(15,103,255,.16)!important}
.colorful-page .footer{display:none!important}
.c-footer{background:linear-gradient(135deg,#0d63dc,#0b3ca0)!important}
.story-visual{position:relative;min-height:510px;border-radius:34px;overflow:hidden;box-shadow:0 22px 58px rgba(25,72,125,.16)}
.story-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,48,110,.68))}
.story-visual-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.story-visual-copy h3{color:#fff!important;font-size:36px!important;margin-bottom:8px}.story-visual-copy p{color:#fff!important;margin:0}
.page-end-cta{padding:24px 24px 90px;background:#fff}.page-end-cta .c-cta-box{min-height:450px}.page-end-cta .c-cta-content h2{font-size:clamp(44px,5.5vw,78px)!important}
@media(max-width:980px){.c-inner-header{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)}.c-inner-header .c-menu a{color:var(--ink)!important;text-shadow:none}.c-inner-header .c-menu a.active{color:var(--blue)!important}.page-photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:320px}.page-shot-main{grid-column:1/3}.page-shot:nth-child(2),.page-shot:nth-child(3){transform:none}}
@media(max-width:640px){.c-logo img{width:150px}.c-logo-shell{padding:4px 9px;border-radius:14px}.colorful-page .page-hero{min-height:72vh;padding:125px 0 58px!important}.colorful-page .page-hero .container{width:calc(100% - 30px)}.colorful-page .page-hero h1{font-size:52px!important}.page-photo-band{padding:18px 15px 60px}.page-photo-grid{grid-template-columns:1fr;grid-auto-rows:280px}.page-shot-main{grid-column:auto}.colorful-page .section{padding:68px 0!important}.colorful-page .legal{padding:26px 20px;border-radius:24px}.page-end-cta{padding:10px 15px 65px}.c-footer-logo{width:190px!important}}
