/* v1.9.6 — isolated luxury footer; loaded after theme.css on all pages. */
.okn-footer-v196 {
  --f-ink:#071e2e;--f-navy:#0b273b;--f-gold:#d5a85e;--f-white:#f6f6f3;
  position:relative;isolation:isolate;overflow:hidden;
  margin:0;padding:0;
  background:radial-gradient(ellipse at 55% 110%,rgba(155,129,93,.18),transparent 42%),
  linear-gradient(132deg,#061c2c 0%,#0b2537 55%,#071b2a 100%);
  color:#f5f4f0;
}
.okn-footer-v196 *, .okn-footer-v196 *:before,.okn-footer-v196 *:after {box-sizing:border-box}
.okn-footer-v196 .okn-footer-topwave {
  position:absolute;left:0;top:-1px;width:100%;height:clamp(112px,10.5vw,222px);
  display:block;pointer-events:none;z-index:3;
  filter:drop-shadow(0 2px 0 rgba(201,152,78,.24));
}
.okn-footer-v196 .okn-footer-photo {
  pointer-events:none;position:absolute;right:0;top:0;z-index:1;
  width:min(27vw,565px);height:clamp(425px,30vw,625px);
  background-size:cover;background-position:58% 44%;
  clip-path:ellipse(106% 80% at 107% 13%);
  opacity:.96;
}
.okn-footer-v196 .okn-footer-photo:after {
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,31,45,.48),transparent 28%),linear-gradient(0deg,rgba(5,21,32,.15),transparent 55%);
}
.okn-footer-v196 .okn-footer-layout,
.okn-footer-v196 .okn-footer-bottom {width:calc(100% - 8.3%);max-width:1938px;margin-inline:auto}
.okn-footer-v196 .okn-footer-layout {
  position:relative;z-index:4;
  display:grid;grid-template-columns:minmax(0,1.68fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(23px,2.4vw,52px);padding:clamp(167px,10.35vw,218px) clamp(285px,20vw,450px) 31px 0;
  align-items:start;
}
.okn-footer-v196 .okn-footer-col {min-width:0}
.okn-footer-v196 .okn-footer-col:not(:first-child) {min-height:320px}
.okn-footer-v196 .okn-footer-brand,
.okn-footer-v196 .okn-footer-menu-col {border-right:1px solid rgba(235,235,225,.10);padding-right:clamp(9px,1.4vw,30px)}
.okn-footer-v196 .okn-footer-identity {display:flex;align-items:center;gap:13px;color:#f4f2ed;margin:0 0 4px;max-width:100%;}
.okn-footer-v196 .okn-footer-mark {width:clamp(39px,3vw,60px);height:64px;max-height:64px;flex:0 0 auto}
.okn-footer-v196 .okn-footer-logo-img {width:auto;max-width:84px;max-height:65px;object-fit:contain;flex:0 0 auto}
.okn-footer-v196 .okn-footer-brandname {color:#f5f5f3;text-transform:uppercase;white-space:normal;font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.55vw,32px);font-weight:700;line-height:1.17;letter-spacing:-.5px}
.okn-footer-v196 .okn-footer-brandname strong {color:#d7ac65;font-weight:700}
.okn-footer-v196 .okn-footer-brand-rule {display:block;margin:0 0 18px 79px;width:36px;height:2px;background:var(--f-gold)}
.okn-footer-v196 .okn-footer-intro {max-width:465px;margin:0 0 20px;font-size:clamp(12px,.79vw,16px);line-height:1.65;color:#c1cbd1}
.okn-footer-v196 .okn-footer-address {display:grid;gap:12px;margin:0 0 22px;font-style:normal}
.okn-footer-v196 .okn-footer-contact-row {display:flex;align-items:flex-start;gap:16px;color:#e1e5e7;font-size:clamp(13px,.78vw,17px);line-height:1.53;min-width:0}
.okn-footer-v196 .okn-footer-contact-row svg {width:22px;height:22px;flex:0 0 22px;color:var(--f-gold);margin-top:0}
.okn-footer-v196 .okn-footer-contact-row a {color:inherit;overflow-wrap:anywhere}
.okn-footer-v196 a:hover:not(.okn-footer-whatsapp) {color:#ffdda1}
.okn-footer-v196 .okn-footer-map {display:inline-flex;align-items:center;justify-content:space-between;gap:16px;max-width:100%;min-height:52px;padding:10px 18px;border:1px solid #cfa15d;border-radius:10px;font-size:clamp(13px,.77vw,16px);color:#e9bd75;font-weight:700;background:rgba(218,168,94,.05);transition:background .2s,border-color .2s}
.okn-footer-v196 .okn-footer-map:hover {background:rgba(210,165,93,.13);border-color:#f4cb85}
.okn-footer-v196 .okn-footer-map svg {width:21px;height:21px;flex:0 0 21px}
.okn-footer-v196 .okn-footer-map svg:last-child {width:18px;height:18px}
.okn-footer-v196 .okn-footer-menu-col,
.okn-footer-v196 .okn-footer-social-col {padding-top:42px}
.okn-footer-v196 .okn-footer-layout h3,
.okn-footer-v196 .okn-footer-layout .widget-title {margin:0 0 28px;padding:0;color:#f5f3ee;font:700 clamp(15px,.98vw,20px)/1.35 Georgia,'Times New Roman',serif;display:flex;align-items:center;gap:12px;position:relative}
.okn-footer-v196 .okn-footer-layout h3:after,
.okn-footer-v196 .okn-footer-layout .widget-title:after {content:"";position:absolute;top:calc(100% + 13px);left:0;width:35px;height:2px;background:#e0b56c}
.okn-footer-v196 .okn-footer-layout h3 svg {width:25px;height:25px;flex:0 0 25px;color:#d9a95e}
.okn-footer-v196 ul.okn-footer-menu,
.okn-footer-v196 .okn-footer-menu-col .widget ul {margin:0;padding:0;list-style:none;display:grid;gap:11px}
.okn-footer-v196 .okn-footer-menu li {position:relative;padding-left:22px;margin:0;list-style:none;}
.okn-footer-v196 .okn-footer-menu li:before {content:'›';position:absolute;left:0;top:-2px;color:#d6ab63;font-size:23px;line-height:1}
.okn-footer-v196 .okn-footer-menu a {display:inline-block;color:#e1e5e6;font-size:clamp(13px,.77vw,16px);line-height:1.43;padding:0;transition:color .2s}
.okn-footer-v196 .okn-footer-social-description {max-width:300px;margin:0 0 22px;color:#e1e6e8;font-size:clamp(12px,.76vw,16px);line-height:1.65}
.okn-footer-v196 .okn-footer-social-links {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;min-height:44px}
.okn-footer-v196 .okn-footer-social-links a {display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(216,174,113,.39);border-radius:50%;background:rgba(11,33,47,.75);color:#ebedf0;transition:transform .2s,background .2s,color .2s}
.okn-footer-v196 .okn-footer-social-links a:hover {transform:translateY(-2px);background:rgba(205,163,99,.18)}
.okn-footer-v196 .okn-footer-social-links svg {width:19px;height:19px}
.okn-footer-v196 .okn-footer-whatsapp {display:flex;align-items:center;gap:12px;padding:12px 13px;margin-top:20px;min-height:64px;border:1.5px solid #37dc94;border-radius:10px;color:#f4f6f6;font-size:clamp(11px,.71vw,15px);line-height:1.35;background:rgba(7,26,38,.70);transition:background .2s,transform .2s}
.okn-footer-v196 .okn-footer-whatsapp:hover {background:rgba(22,101,77,.23);transform:translateY(-1px)}
.okn-footer-v196 .okn-footer-whatsapp svg:first-child {width:31px;height:31px;flex:0 0 31px;color:#39dc90}
.okn-footer-v196 .okn-footer-whatsapp svg:last-child {width:18px;height:18px;flex:0 0 18px;margin-left:auto}
.okn-footer-v196 .okn-footer-whatsapp span {min-width:0;max-width:190px}
.okn-footer-v196 .okn-footer-widget {margin-top:20px;color:#e3e5e5;font-size:14px}
.okn-footer-v196 .okn-footer-menu-col .okn-footer-widget,.okn-footer-v196 .okn-footer-social-col .okn-footer-widget {margin-top:0}
.okn-footer-v196 .okn-footer-bottom {position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:77px;padding:14px 0 20px;border-top:1px solid rgba(211,165,95,.38);font-size:clamp(11px,.73vw,15px);color:#c4ccd0;line-height:1.4}
.okn-footer-v196 .okn-footer-bottom nav {display:block;margin-left:auto}
.okn-footer-v196 .okn-footer-legal-menu {display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}
.okn-footer-v196 .okn-footer-legal-menu li {display:block;padding:0 22px;border-right:1px solid rgba(213,221,224,.5)}
.okn-footer-v196 .okn-footer-legal-menu li:last-child {padding-right:0;border:0}
.okn-footer-v196 .okn-footer-legal-menu a {color:#dfe4e6;font-size:inherit}
@media(max-width:1580px) {
  .okn-footer-v196 .okn-footer-layout {gap:clamp(15px,2.1vw,35px);padding-right:clamp(238px,19vw,320px)}
  .okn-footer-v196 .okn-footer-brand-rule {margin-left:51px}
  .okn-footer-v196 .okn-footer-mark {height:49px}
  .okn-footer-v196 .okn-footer-contact-row {gap:9px}
}
@media(max-width:1260px) {
  .okn-footer-v196 .okn-footer-photo {opacity:.22;width:25vw;}
  .okn-footer-v196 .okn-footer-layout {grid-template-columns:1.5fr 1fr 1fr 1.1fr;padding-right:0;gap:25px;padding-top:150px}
  .okn-footer-v196 .okn-footer-menu-col,.okn-footer-v196 .okn-footer-social-col {padding-top:32px}
  .okn-footer-v196 .okn-footer-brandname {font-size:20px}
  .okn-footer-v196 .okn-footer-intro {font-size:13px}
  .okn-footer-v196 .okn-footer-contact-row,.okn-footer-v196 .okn-footer-menu a {font-size:12px}
}
@media(max-width:850px) {
  .okn-footer-v196 .okn-footer-photo {display:none}
  .okn-footer-v196 .okn-footer-topwave {height:115px}
  .okn-footer-v196 .okn-footer-layout,
  .okn-footer-v196 .okn-footer-bottom {width:calc(100% - 40px)}
  .okn-footer-v196 .okn-footer-layout {grid-template-columns:repeat(2,minmax(0,1fr));padding:140px 0 30px;gap:35px 25px}
  .okn-footer-v196 .okn-footer-brand,.okn-footer-v196 .okn-footer-social-col {grid-column:1/-1}
  .okn-footer-v196 .okn-footer-col {border-right:0!important;padding:0!important;min-height:0!important}
  .okn-footer-v196 .okn-footer-menu-col,.okn-footer-v196 .okn-footer-social-col {padding-top:0}
  .okn-footer-v196 .okn-footer-brandname {font-size:28px}
  .okn-footer-v196 .okn-footer-intro {font-size:14px;max-width:460px}
  .okn-footer-v196 .okn-footer-contact-row,.okn-footer-v196 .okn-footer-menu a {font-size:14px}
  .okn-footer-v196 .okn-footer-social-col {padding-top:4px!important}
  .okn-footer-v196 .okn-footer-social-description {max-width:none}
  .okn-footer-v196 .okn-footer-whatsapp {max-width:355px}
  .okn-footer-v196 .okn-footer-bottom {flex-wrap:wrap}
  .okn-footer-v196 .okn-footer-bottom nav {margin:0}
}
@media(max-width:480px) {
  .okn-footer-v196 .okn-footer-topwave {height:95px}
  .okn-footer-v196 .okn-footer-layout {padding-top:110px;gap:30px 14px}
  .okn-footer-v196 .okn-footer-layout,
  .okn-footer-v196 .okn-footer-bottom {width:calc(100% - 36px)}
  .okn-footer-v196 .okn-footer-brandname {font-size:23px}
  .okn-footer-v196 .okn-footer-mark {height:53px;width:40px}
  .okn-footer-v196 .okn-footer-identity {gap:11px}
  .okn-footer-v196 .okn-footer-brand-rule {margin-left:53px}
  .okn-footer-v196 .okn-footer-intro {font-size:13px}
  .okn-footer-v196 .okn-footer-contact-row {font-size:13px}
  .okn-footer-v196 .okn-footer-layout h3,
  .okn-footer-v196 .okn-footer-layout .widget-title {font-size:15px;gap:6px}
  .okn-footer-v196 .okn-footer-layout h3 svg {width:19px;height:19px;flex-basis:19px}
  .okn-footer-v196 .okn-footer-menu a {font-size:12px}
  .okn-footer-v196 .okn-footer-menu li {padding-left:14px}
  .okn-footer-v196 .okn-footer-legal-menu li {padding:0 12px 0 0;margin-right:12px}
  .okn-footer-v196 .okn-footer-bottom {font-size:11px;gap:9px}
  .okn-footer-v196 .okn-footer-bottom nav {width:100%}
}
@media(prefers-reduced-motion:reduce) {
  .okn-footer-v196 a {transition:none!important}
}

.okn-footer-v196 .okn-footer-social-links .okn-footer-social-unconfigured{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(216,174,113,.27);border-radius:50%;color:#94a4ae;opacity:.6;cursor:default}
.okn-footer-v196 .okn-footer-social-unconfigured svg{width:19px;height:19px}
