/* Original files are preserved. Photographs fill their frames; videos keep their aspect. */
.fit-photo-frame{display:block;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:#fff7e1}
.fit-photo-frame>img{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;transform:none!important}
.has-hero-video .inner-scene{height:auto;aspect-ratio:16/9;padding:0;border-radius:23px;transform:none;background:#241b49;overflow:hidden}
.has-hero-video .inner-scene video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#241b49}
.has-hero-video .inner-hero-art{padding-bottom:58px}
.has-hero-video .inner-hero-art .scene-caption{position:static;display:block;margin:10px 0 0;transform:none;font-size:13px;line-height:1.45}
.has-hero-video .scene-spark,.has-hero-video .scene-dash{display:none}
.has-hero-video video{scroll-margin-top:115px}
body[data-page="index.html"] .home-hero-frame{position:absolute;right:24px;top:50%;transform:translateY(-53%);width:49%;border:8px solid #fff5d7;border-radius:30px;box-shadow:10px 10px 0 #ef61a858;z-index:-1}
body[data-page="index.html"] .home-hero-frame .hero-scenery{position:absolute;inset:0;margin:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;transform:none;filter:none;object-fit:contain!important;background:#fff5d7;opacity:1}
body[data-page="index.html"] .hero-shade{display:none}
body[data-page="index.html"] .hero-message{width:48%;max-width:620px}
body[data-page="index.html"] .category-tile{padding:15px 15px 25px!important;border-radius:26px;min-height:0;display:flex;flex-direction:column}
body[data-page="index.html"] .world-picture{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:4/3;border-radius:17px;z-index:auto;flex:none}
body[data-page="index.html"] .world-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}
body[data-page="index.html"] .world-number{position:static;margin:-15px 0 0 6px;z-index:1;flex:none}
body[data-page="index.html"] .category-icon{display:none}
body[data-page="index.html"] .home-candy-image{padding:0;border:8px solid #fff6db;border-radius:24px;background:#fff6db}
body[data-page="index.html"] .home-candy-image>span:last-child{padding:13px 8px;font-size:13px}
body[data-page="index.html"] .home-candy-image .home-candy-shot{padding:0;border-radius:15px}
body[data-page="index.html"] .home-candy-image img{height:100%!important;width:100%;object-fit:contain!important}
body[data-page="index.html"] .cpk-card-photo{height:auto;aspect-ratio:4/3;padding:0;margin:14px 14px 0;border-radius:16px;background:#fff7e1;flex:none}
body[data-page="index.html"] .cpk-card-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}
body[data-page="index.html"] .explorer-results>a>div{height:auto;aspect-ratio:4/3;position:relative;background:#fff7e1}
body[data-page="index.html"] .explorer-results>a>div>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important}
body[data-page="index.html"] .memory-strip img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain!important;background:#fff7e1}
body[data-page="index.html"] .foam-visual>img[data-client-original]{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:contain!important;background:#123953;transform:none;border-radius:24px}
.client-candy-photo .zoomable,body[data-page="termek-candy-cannon-01.html"] .product-photo .zoomable{position:relative;display:block;width:100%;aspect-ratio:4/3;background:#fff6df;overflow:hidden;border-radius:20px}
.client-candy-photo .zoomable img,body[data-page="termek-candy-cannon-01.html"] .product-photo .zoomable img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain!important}
body[data-page="termek-candy-cannon-01.html"] .product-photo{height:auto}
.foam-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.foam-choice-card{min-width:0;display:flex;flex-direction:column;background:#fff7dc;border:2px solid #c995d4;border-radius:26px;overflow:hidden;box-shadow:0 6px 0 #c995d4}
.foam-choice-card.night{background:#f1e7ff;border-color:#9c6ecd;box-shadow:0 6px 0 #9c6ecd}
.foam-choice-card .attraction-info{display:flex;flex-direction:column;flex:1;padding:24px}
.foam-photo-toggle{display:block;width:100%;border:0;background:#e5ccf6;padding:13px 13px 0;color:#4a2568;cursor:pointer;text-align:left}
.foam-peek{display:block;padding:13px 4px;font-weight:800;font-size:13px}
.foam-choice-card h3{font-size:34px;margin:10px 0 13px;line-height:1.1}
.foam-choice-card h3 button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.foam-choice-card p{font-size:14px;line-height:1.8;flex:1;margin-bottom:20px}
.foam-more{background:#7439bd;color:white;border:0;border-radius:16px;padding:14px 16px;min-height:48px;text-align:left;font-size:13px;font-weight:800;cursor:pointer}
.foam-more[aria-expanded="true"]{background:#b12a7e}
[data-foam-open]:disabled{opacity:.65;cursor:progress}
.foam-detail-link{font-size:12px;font-weight:700;text-decoration:underline;display:block;margin-top:17px}
.foam-detail-panel{grid-column:1/-1;border:3px solid #a477ca;border-radius:28px;background:#f0e3ff;padding:28px;scroll-margin-top:115px;box-shadow:0 7px 0 #c19ddc}
.foam-detail-panel[hidden]{display:none!important}
.foam-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:26px}
.foam-panel-heading h2{font-size:39px;line-height:1.12;margin:12px 0 15px}
.foam-panel-heading p{max-width:830px;font-size:14px;line-height:1.85}
.foam-close{border:2px solid #bb91d9;border-radius:30px;background:#fff7e1;color:#613678;font-size:12px;font-weight:800;padding:11px 17px;flex:none;cursor:pointer}
.foam-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.foam-photo-grid figure{min-width:0;margin:0;border:2px solid #b98cd6;border-radius:21px;overflow:hidden;background:#fff9e8}
.foam-photo-grid .fit-photo-frame{border-radius:0;background:#241b49}
.foam-photo-grid figcaption{padding:16px;font-size:12px;line-height:1.6;font-weight:700}
.foam-photo-grid.foam-one-photo{grid-template-columns:minmax(0,1fr);max-width:720px;margin:auto}
.foam-programme-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:28px}
.foam-programme-links .button{font-size:12px}
.foam-panel-video{margin-top:28px}
.foam-product-photos{padding-top:45px;padding-bottom:45px}
.foam-photo-toggle:focus-visible,.foam-choice-card h3 button:focus-visible,.foam-more:focus-visible,.foam-close:focus-visible{outline:3px solid #145c9a;outline-offset:4px}
/* No letterboxing on marketing/event photographs. Zoom opens their full original. */
body[data-page="index.html"] .home-hero-frame{border:0;background:transparent}
body[data-page="index.html"] .home-hero-frame .hero-scenery{object-fit:cover!important;background:transparent}
body[data-page="index.html"] .world-picture{border:0;background:transparent}
body[data-page="index.html"] .world-picture img,body[data-page="index.html"] .cpk-card-photo>img,body[data-page="index.html"] .explorer-results>a>div>img,body[data-page="index.html"] .memory-strip img,body[data-page="index.html"] .foam-visual>img[data-client-original]{object-fit:cover!important;background:transparent}
body[data-page="index.html"] .home-candy-image{border:0;background:#6c329f;padding:0}
body[data-page="index.html"] .home-candy-image .home-candy-shot{border-radius:23px 23px 0 0;background:transparent}
body[data-page="index.html"] .home-candy-image img,.client-candy-photo .zoomable img,body[data-page="termek-candy-cannon-01.html"] .product-photo .zoomable img{object-fit:cover!important;background:transparent}
body[data-page="index.html"] .home-candy-image>span:last-child{color:#fff8e3}
body[data-page="index.html"] .foam-visual>img[data-client-original]{border:0;object-position:50% 42%}
.client-candy-photo{padding:0;background:transparent}
.foam-photo-grid .fit-photo-frame>img,.foam-photo-toggle .fit-photo-frame>img{object-fit:cover!important}
.client-photo-grid img{height:auto!important;aspect-ratio:4/3;object-fit:cover!important}
@media(min-width:761px){.client-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.foam-photo-grid img[src$="foam-golden.jpg"]{object-position:50% 40%}
.foam-photo-grid img[src$="foam-spray.jpg"]{object-position:50% 38%}
.foam-photo-grid img[src$="foam-pool.jpg"]{object-position:50% 60%}
.inner-hero.extras .inner-scene{height:auto;aspect-ratio:4/3;padding:0;overflow:hidden}
.inner-hero.extras .inner-scene>img[data-editorial-role="extras"]{display:block;width:100%;height:100%;object-fit:cover!important;object-position:center}
.inner-hero.occasions .inner-scene{height:auto;aspect-ratio:4/3;padding:0;overflow:hidden}
.inner-hero.occasions .inner-scene>img[data-editorial-role="occasions"]{display:block;width:100%;height:100%;object-fit:cover!important;object-position:65% center}
@media(max-width:950px){.foam-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.has-hero-video{gap:23px}.has-hero-video .inner-hero-art{padding-bottom:10px}}
@media(max-width:650px){
 .has-hero-video{display:flex;flex-direction:column;gap:20px}
 .has-hero-video .inner-hero-art{order:-1;width:100%;padding:0}
 .has-hero-video .inner-scene{width:100%;height:auto;border-radius:18px}
 .has-hero-video .inner-hero-art .scene-caption{font-size:11px;margin-top:8px;padding:9px 11px}
 body[data-page="index.html"] .home-hero-frame{grid-area:2/1;position:relative;inset:auto;transform:none;width:calc(100% - 40px);margin:0 20px;border:0;border-radius:24px;z-index:1}
 body[data-page="index.html"] .hero-message{width:100%;max-width:none}
 body[data-page="index.html"] .category-tile{padding:9px 9px 20px!important;border-radius:22px}
 body[data-page="index.html"] .world-picture{border-radius:13px}
 body[data-page="index.html"] .world-number{height:28px;width:28px;margin-top:-10px;font-size:16px}
 body[data-page="index.html"] .home-candy-image{max-width:none;width:100%;border:0}
 body[data-page="index.html"] .home-candy-image>span:last-child{font-size:11px;padding:12px 6px}
 .foam-choice-grid{grid-template-columns:1fr;gap:24px}
 .foam-choice-card .attraction-info{padding:21px}
 .foam-choice-card h3{font-size:30px}
 .foam-detail-panel{padding:19px;border-radius:24px;scroll-margin-top:105px}
 .foam-panel-heading{flex-direction:column;gap:14px}
 .foam-panel-heading h2{font-size:33px}
 .foam-photo-grid{grid-template-columns:1fr;gap:20px}
 .foam-panel-heading p{font-size:13px}
 .foam-programme-links{flex-direction:column}
 .foam-product-photos{padding-top:30px;padding-bottom:30px}
}
