/* Lomakeskus Karemajat · design system "panorama arctique" */
:root{
  --snow:#f5f8fb; --surface:#ffffff; --ink:#15232f; --muted:#5a6b78;
  --line:#dde5ec; --night:#0b1a28; --night-2:#102638; --on-night:#e9f1f7;
  --aurora:#2fae86; --aurora-soft:#7fd8bb; --sky:#6fa4e6; --ember:#d08a3f;
  --focus:#2fae86;
  --display:"Marcellus","Hoefler Text",Georgia,serif;
  --body:"Hanken Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --wrap:1120px; --r:14px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --snow:#0a131c; --surface:#0f1c28; --ink:#e8eff5; --muted:#9db0bd;
  --line:#1e3040; --night:#060e16; --night-2:#0c1c29; --on-night:#e9f1f7;
  --aurora:#49c79a; --aurora-soft:#8fe2c6; --sky:#7fb0ef; --ember:#e09b55; --focus:#49c79a; color-scheme:dark;
}}
:root[data-theme="dark"]{
  --snow:#0a131c; --surface:#0f1c28; --ink:#e8eff5; --muted:#9db0bd;
  --line:#1e3040; --night:#060e16; --night-2:#0c1c29; --on-night:#e9f1f7;
  --aurora:#49c79a; --aurora-soft:#8fe2c6; --sky:#7fb0ef; --ember:#e09b55; --focus:#49c79a; color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--snow);color:var(--ink);font-family:var(--body);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.08;text-wrap:balance;margin:0}
p{margin:0}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(22px,env(safe-area-inset-left,0px));padding-right:max(22px,env(safe-area-inset-right,0px))}
.band{padding-block:clamp(56px,8vw,100px)}
.eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aurora);font-weight:600;margin-bottom:14px}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;top:12px;background:var(--aurora);color:#042018;padding:8px 14px;border-radius:8px;z-index:100}

/* header */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--night);z-index:60}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--night) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14}
.nav{display:flex;align-items:center;gap:18px;min-height:64px;color:var(--on-night)}
.brand{font-family:var(--display);font-size:1.12rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-night);text-decoration:none;white-space:nowrap}
.brand small{display:block;font-family:var(--body);font-size:.56rem;letter-spacing:.3em;color:var(--aurora-soft);margin-top:2px}
.navlinks{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.navlinks::-webkit-scrollbar{display:none}
.navlinks a{color:#d7e3ec;text-decoration:none;font-size:.9rem;padding:8px 11px;border-radius:8px;white-space:nowrap}
.navlinks a:hover,.navlinks a[aria-current="page"]{background:#ffffff16;color:#fff}
.tools{display:flex;align-items:center;gap:10px;margin-left:8px}
.lang{appearance:none;background:#ffffff12;color:var(--on-night);border:1px solid #ffffff2b;border-radius:9px;padding:8px 30px 8px 11px;font-family:var(--body);font-size:.85rem;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'><path d='M1 1l4 4 4-4' fill='none' stroke='%23bcd' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:right 10px center}
.lang option{color:#15232f;background:#ffffff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.92rem;border-radius:999px;padding:11px 20px;text-decoration:none;cursor:pointer;border:0}
.btn-book{background:var(--aurora);color:#042018}.btn-book:hover{background:var(--aurora-soft)}
.btn-ghost{background:transparent;color:var(--on-night);border:1px solid #ffffff3b}.btn-ghost:hover{background:#ffffff14}
/* menu mobile (hamburger) */
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:#ffffff12;border:1px solid #ffffff2b;border-radius:9px;cursor:pointer;padding:0 9px}
.burger span{display:block;height:2px;background:var(--on-night);border-radius:2px;transition:transform .3s ease,opacity .2s ease}
.mobnav{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--night) 97%,transparent);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;padding:84px max(22px,env(safe-area-inset-left,0px)) 40px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility .3s}
body.menu-open .mobnav{opacity:1;visibility:visible;transform:none}
.mobnav nav{display:flex;flex-direction:column}
.mobnav a:not(.btn){color:#e9f1f7;text-decoration:none;font-family:var(--display);font-size:1.7rem;padding:13px 0;border-bottom:1px solid #ffffff14}
.mobnav a[aria-current="page"]{color:var(--aurora)}
.mobnav .btn-book{margin-top:24px;font-family:var(--body);font-size:1rem;align-self:flex-start}
@media (min-width:621px){.mobnav{display:none}}

/* hero (home) */
.hero{position:relative;overflow:hidden;background:var(--night);color:var(--on-night);isolation:isolate}
.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4;opacity:1;transform:scale(1.1);will-change:transform}
.aurora-c{position:absolute;left:0;top:0;width:100%;height:66%;z-index:-3;filter:blur(6px);mix-blend-mode:screen;opacity:0;transition:opacity 1.8s ease;will-change:transform;pointer-events:none}
.hero .stars{position:absolute;inset:0;width:100%;height:100%;z-index:-3;opacity:0;transition:opacity 2s ease;will-change:transform;pointer-events:none}
.hero.in .aurora-c{opacity:1}
.hero.in .stars{opacity:.75}
.hero .wrap{position:relative;z-index:2}
.hero .veil{position:absolute;inset:0;z-index:1;background:radial-gradient(130% 100% at 50% 42%,#0a1420 0%,#060d15 100%);opacity:1;transition:opacity 1.7s ease;pointer-events:none}
.hero.in .veil{opacity:0}
.hero .reveal>*{opacity:0;transform:translateY(18px);transition:opacity 1.1s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.hero.in .reveal>*{opacity:1;transform:none}
.hero.in .reveal>*:nth-child(1){transition-delay:.55s}
.hero.in .reveal>*:nth-child(2){transition-delay:.75s}
.hero.in .reveal>*:nth-child(3){transition-delay:.95s}
.hero.in .reveal>*:nth-child(4){transition-delay:1.15s}
/* titre composé mot par mot (3D) */
.hero .reveal>h1{opacity:1;transform:none;transition:none}
.hero h1{perspective:620px}
.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.hero.js-anim h1 .wi{display:inline-block;opacity:0;transform:translateY(108%) rotateX(-55deg);transform-origin:bottom center;transition:transform .78s cubic-bezier(.2,.8,.2,1),opacity .55s ease}
.hero.words h1 .wi{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .hero .bg{transform:none;transition:none}
  .aurora-c,.hero .stars{transition:none}
  .aurora-c{opacity:.9}.hero .stars{opacity:.55}
  .hero .veil{opacity:0;transition:none}
  .hero .reveal>*{opacity:1;transform:none;transition:none}
  .hero.js-anim h1 .wi{opacity:1;transform:none;transition:none}
}
.hero .sky{position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(8,17,26,.68) 0%,rgba(8,17,26,.4) 34%,rgba(8,17,26,.14) 64%,rgba(8,17,26,0) 100%)}
.aurora{position:absolute;inset:-10% -10% 40% -10%;z-index:-1;filter:blur(28px);opacity:.55;mix-blend-mode:screen}
.aurora span{position:absolute;left:0;right:0;height:170px;border-radius:50%}
.aurora .a1{top:6%;transform:rotate(-7deg);background:linear-gradient(90deg,transparent,var(--aurora) 30%,var(--sky) 62%,transparent);animation:drift 17s ease-in-out infinite}
.aurora .a2{top:20%;height:120px;opacity:.7;background:linear-gradient(90deg,transparent,var(--aurora-soft) 40%,transparent);animation:drift 21s ease-in-out infinite reverse}
@keyframes drift{0%,100%{transform:translateX(-5%) rotate(-7deg)}50%{transform:translateX(6%) rotate(-4deg)}}
.hero .wrap{padding-block:clamp(66px,12vw,140px) clamp(66px,12vw,140px)}
.hero h1{font-size:clamp(2.5rem,6.4vw,4.6rem);max-width:17ch;letter-spacing:.005em}
.hero p.lead{margin-top:20px;max-width:46ch;font-size:clamp(1.02rem,2.2vw,1.22rem);color:#cdddea}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* page hero (subpages) */
.phero{position:relative;overflow:hidden;background:var(--night);color:var(--on-night);isolation:isolate}
.phero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:1}
.phero .sky{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,17,26,.66) 0%,rgba(8,17,26,.4) 38%,rgba(8,17,26,.12) 70%,rgba(8,17,26,0) 100%)}
.hero .eyebrow,.phero .eyebrow{text-shadow:0 1px 10px rgba(0,0,0,.4)}
.hero h1,.hero p.lead,.phero h1,.phero p{text-shadow:0 1px 16px rgba(0,0,0,.45)}
.phero .wrap{padding-block:clamp(54px,9vw,96px)}
.phero h1{font-size:clamp(2.1rem,5vw,3.5rem);max-width:18ch}
.phero p{margin-top:16px;max-width:52ch;color:#cdddea;font-size:1.1rem}

/* facts */
.facts{background:var(--surface);border-bottom:1px solid var(--line)}
.facts .wrap{display:flex;flex-wrap:wrap;gap:8px 0;padding-block:20px}
.fact{flex:1 1 180px;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 18px;border-left:1px solid var(--line);color:var(--muted);font-size:.92rem}
.fact:first-child{border-left:0}.fact svg{flex:none;color:var(--aurora)}.fact b{color:var(--ink);font-weight:600}

/* sections */
.sec-head{max-width:62ch;margin-bottom:34px}
.sec-head h2{font-size:clamp(1.9rem,4vw,2.9rem)}
.sec-head p{margin-top:12px;color:var(--muted);font-size:1.06rem}
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.frame{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--night-2)}
.frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .frame img{transform:scale(1.04)}
.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:7px}
.card-body h3{font-size:1.4rem}.card-body p{color:var(--muted);font-size:.97rem}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.list li{display:flex;gap:12px;align-items:flex-start;color:var(--muted)}
.list li svg{flex:none;margin-top:3px;color:var(--aurora)}
.list li b{color:var(--ink);font-weight:600;display:block}

/* split */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.split.rev{grid-template-columns:.95fr 1.05fr}
.split .frame{aspect-ratio:5/4;border-radius:var(--r)}
.panel-dark{background:var(--night);color:var(--on-night)}
.panel-dark .sec-head p,.panel-dark .list li{color:#b9cad6}.panel-dark .list li b{color:#fff}

/* seasons */
.season{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.season .card-body p{font-size:1rem;line-height:1.65}
.season .k{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--aurora);font-weight:600}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gal .frame{aspect-ratio:1;border-radius:12px}
.gal .frame.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.note{margin-top:16px;color:var(--muted);font-size:.86rem;font-style:italic}

/* contact */
.contact{background:var(--night);color:var(--on-night)}
.contact .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
.contact h2{font-size:clamp(1.9rem,4vw,2.8rem)}
.cinfo{display:flex;flex-direction:column;gap:18px;margin-top:24px}
.cinfo .l{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--aurora-soft)}
.cinfo .v{font-size:1.14rem;margin-top:3px;color:#fff;user-select:all}
.cbook{background:#ffffff0d;border:1px solid #ffffff24;border-radius:var(--r);padding:26px}
.cbook h3{font-size:1.4rem;color:#fff}.cbook p{color:#c3d2dd;margin-top:8px}
.cbook .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.cbook-inc{margin-top:24px;border-top:1px solid #ffffff1f;padding-top:18px}
.cbook-inc h4{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--aurora-soft);margin:0 0 12px;font-weight:600;font-family:var(--body)}
.cbook-inc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.cbook-inc li{display:flex;gap:10px;align-items:flex-start;color:#c3d2dd;font-size:.95rem}
.cbook-inc li svg{flex:none;margin-top:3px;color:var(--aurora)}
.cbook-art{display:block;width:100%;height:auto;margin-top:22px;border-radius:10px}

/* cta band */
.ctaband{background:var(--aurora);color:#042018}
.ctaband .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;padding-block:40px}
.ctaband h2{font-size:clamp(1.6rem,3.4vw,2.3rem);max-width:20ch}
.ctaband .btn{background:#042018;color:#eafff6}.ctaband .btn:hover{background:#0b3326}

/* footer */
footer{background:var(--night-2);color:#aebecb;border-top:1px solid #ffffff12}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px;padding-block:44px}
.foot .brand{font-size:1.1rem}
.foot p{margin-top:12px;color:#8fa2b0;font-size:.92rem;max-width:34ch}
.foot h4{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--aurora-soft);margin:0 0 12px;font-weight:600;font-family:var(--body)}
.foot a{display:block;color:#c3d2dd;text-decoration:none;font-size:.95rem;padding:3px 0}
.foot a:hover{color:#fff}
.foot .v{color:#dce7ef;font-size:.95rem;padding:3px 0;user-select:all}
.subfoot{border-top:1px solid #ffffff12;padding-block:18px;font-size:.84rem;color:#7d90a0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.social{display:flex;gap:10px;margin-top:14px}
.social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;
  color:#c3d2dd;border:1px solid #ffffff2b;text-decoration:none;transition:background .2s,color .2s}
.social a:hover{background:var(--aurora);color:#042018;border-color:transparent}
.contact .social a,.cinfo + .social a{color:#c3d2dd}

/* price tables */
.ptab{width:100%;border-collapse:collapse;margin-top:14px;font-size:.95rem}
.ptab td{padding:7px 2px;border-top:1px solid var(--line);color:var(--muted);vertical-align:top}
.ptab tr:first-child td{border-top:0}
.ptab td.pr{text-align:right;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.panel-dark .ptab td{border-color:#ffffff1f;color:#b9cad6}.panel-dark .ptab td.pr{color:#fff}
.u{font-weight:400;font-size:.82em;opacity:.8}
.notes{list-style:none;margin:22px 0 0;padding:16px 18px;display:flex;flex-direction:column;gap:8px;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.92rem}
.panel-dark .notes{background:#ffffff0d;border-color:#ffffff24;color:#b9cad6}
.notes li{display:flex;gap:9px}.notes li::before{content:"·";color:var(--aurora);font-weight:700}
.callout{margin-top:22px;padding:16px 18px;border-radius:12px;border-left:3px solid var(--ember);
  background:color-mix(in srgb,var(--ember) 10%,var(--surface));color:var(--ink);font-size:.98rem}
.panel-dark .callout{background:#ffffff0d;color:#eef4f8}

/* news / seasonal menus */
.news .grid{align-items:start}
.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px}
.menu h3{font-size:1.4rem}
.menu .price{font-family:var(--display);font-size:1.5rem;color:var(--ember)}
.menu .meta{color:var(--muted);font-size:.9rem;margin-bottom:6px}
.menu .dishes{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.95rem}
.menu .dishes li{display:flex;gap:8px}.menu .dishes li b{color:var(--ink);font-weight:600;min-width:2.4em}
.affiche{display:block;margin-bottom:14px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.affiche img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;object-position:top;transition:transform .4s ease}
.affiche:hover img{transform:scale(1.03)}
.menu.xmas{border-color:color-mix(in srgb,var(--ember) 45%,var(--line));
  background:linear-gradient(160deg,color-mix(in srgb,var(--ember) 9%,var(--surface)),var(--surface));
  box-shadow:0 10px 30px -18px color-mix(in srgb,var(--ember) 60%,transparent)}
.menu.xmas .tag{align-self:flex-start;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ember);font-weight:700;margin-bottom:4px}

/* Finland map */
.map{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.map svg{width:100%;height:auto;max-width:360px;margin-inline:auto;display:block}
.map .mland{fill:none;stroke:var(--muted);stroke-width:2.5;stroke-linejoin:round;opacity:.6}
.map .marc{stroke:var(--aurora);stroke-width:2;stroke-dasharray:6 6;opacity:.85}
.map .mdot{fill:var(--ember)}
.map .mlbl{fill:var(--ink);font-family:var(--display);font-size:17px;letter-spacing:.03em}
.map .msub{fill:var(--muted);font-size:10px;font-family:var(--body)}
.map .marcl{fill:var(--muted);font-size:11px;font-family:var(--body);letter-spacing:.06em}
.map .mstar{fill:var(--ember)}
.map .mlbl2{fill:var(--ink);font-family:var(--display);font-size:13px}
.map .mconn{stroke:var(--aurora);stroke-width:1.4;stroke-dasharray:3 4;opacity:.75}
.map .mdist{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}
/* carte sur bandeau sombre : libellés clairs quel que soit le thème */
.panel-dark .map .mland{stroke:#7d93a3}
.panel-dark .map .mlbl,.panel-dark .map .mlbl2{fill:#eef4f8}
.panel-dark .map .msub,.panel-dark .map .marcl,.panel-dark .map .mdist{fill:#aebecb}

/* plan de rue (Google) */
.realmap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.realmap iframe{display:block;width:100%;height:400px;border:0}
@media (max-width:620px){.realmap iframe{height:300px}}

/* snow (dark heroes only) */
.snowc{position:absolute;inset:0;z-index:-1;pointer-events:none}

/* carrousel photos (par hebergement) */
.carousel{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--night-2);border-radius:var(--r) var(--r) 0 0}
.carousel .track{display:flex;height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.carousel .track img{min-width:100%;width:100%;height:100%;object-fit:cover;flex:none;user-select:none}
.cnav{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;
  background:#0b1a28b0;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s,background .2s}
.carousel:hover .cnav{opacity:1}.cnav:hover{background:var(--aurora);color:#042018}.cprev{left:10px}.cnext{right:10px}
.dots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:6px;justify-content:center}
.dots .dot{width:7px;height:7px;border-radius:50%;border:0;background:#ffffff85;cursor:pointer;padding:0;transition:width .2s,background .2s}
.dots .dot.on{background:#fff;width:18px;border-radius:4px}

/* subtle depth on cards */
.card{transition:transform .25s ease, box-shadow .25s ease;will-change:transform}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -26px rgba(5,15,25,.6)}
.tilt{transform-style:preserve-3d}

@media (max-width:860px){
  .map{grid-template-columns:1fr;gap:20px}
  .split,.contact .wrap{grid-template-columns:1fr;gap:28px}
  .split.rev .frame{order:-1}
  .g3{grid-template-columns:1fr 1fr}
  .gal{grid-template-columns:repeat(3,1fr)}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:620px){
  .navlinks{display:none}
  .burger{display:inline-flex}
  .tools .btn-book{display:none}
  body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.menu-open .burger span:nth-child(2){opacity:0}
  body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .g3,.g2,.season,.gal{grid-template-columns:1fr}
  .gal .frame.big{grid-column:auto;grid-row:auto;aspect-ratio:1}
  .fact{flex-basis:46%;border-left:0;padding-inline:0 12px}
  .foot{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.aurora span{animation:none!important}.card:hover .frame img{transform:none}}
