/* AC336 | Footer theme styles. Scoped only to custom footer. Does not alter Original Default. */
.ac336-footer,.ac336-footer *{box-sizing:border-box}.ac336-footer{--ac-bg:#081b2d;--ac-text:#eaf1fa;--ac-muted:#b9c9db;--ac-line:rgba(255,255,255,.19);--ac-accent:#ff862f;background:var(--ac-bg);color:var(--ac-text);font-family:Arial,'Helvetica Neue',sans-serif;position:relative;isolation:isolate;width:100%;overflow:hidden}.ac336-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 88% 3%,rgba(249,137,40,.12),transparent 36%);opacity:.6}.ac336-footer a,.ac336-footer a:hover,.ac336-footer a:focus{color:inherit;text-decoration:none}.ac336-footer a:hover{color:var(--ac-accent)}.ac336-footer .ac336-logo{display:flex;align-items:center;gap:10px;font-size:clamp(19px,2.1vw,29px);letter-spacing:-1px;line-height:1.15;color:var(--ac-text)}.ac336-footer .ac336-logo strong{font-weight:750}.ac336-footer .ac336-logo strong span{color:var(--ac-accent)}.ac336-footer .ac336-temple{display:grid;place-items:center;color:var(--ac-accent);font-size:34px}.ac336-footer .ac336-hero{max-width:1480px;margin:0 auto;position:relative;min-height:252px;padding:55px clamp(22px,5vw,72px);display:flex;align-items:center;border-bottom:1px solid var(--ac-line);background:radial-gradient(ellipse at 70% 72%,rgba(255,143,53,.36),transparent 40%),linear-gradient(135deg,#071b30,#15365a 57%,#071a2f)}.ac336-footer .ac336-hero-content{max-width:730px;position:relative;z-index:2}.ac336-footer .ac336-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:3.5px;font-weight:700;color:var(--ac-accent);margin-bottom:12px}.ac336-footer .ac336-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,5vw,70px);line-height:1.05;color:#fff;margin:20px 0 12px;font-weight:700}.ac336-footer .ac336-hero p{font-size:clamp(14px,1.6vw,19px);line-height:1.55;max-width:500px;color:var(--ac-muted);margin:0}.ac336-footer .ac336-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px}.ac336-footer .ac336-apk,.ac336-footer .ac336-ios{display:grid;grid-template-columns:35px auto;column-gap:10px;align-items:center;min-width:176px;min-height:58px;padding:9px 13px;border:1px solid rgba(255,255,255,.46);border-radius:13px;background:rgba(4,15,30,.75);box-shadow:0 6px 20px rgba(0,0,0,.15);color:#fff!important}.ac336-footer .ac336-apk>span,.ac336-footer .ac336-ios>span{font-size:25px;grid-row:span 2;color:#5bcfa6}.ac336-footer .ac336-ios{background:rgba(127,161,204,.22);border-color:rgba(255,255,255,.25)}.ac336-footer .ac336-ios>span{color:#a8bcd8}.ac336-footer .ac336-actions b{font-size:14px;line-height:1.2}.ac336-footer .ac336-actions small{font-size:11px;color:#bdcadb}.ac336-footer .ac336-art{position:absolute;right:5%;bottom:0;width:50%;height:92%;opacity:.44;pointer-events:none;filter:drop-shadow(0 5px 16px rgba(0,0,0,.2))}.ac336-footer .ac336-sun{position:absolute;top:15%;right:16%;width:86px;height:86px;background:#ffb85b;border-radius:50%;box-shadow:0 0 90px 38px rgba(255,163,51,.3)}.ac336-footer .ac336-spire{position:absolute;bottom:-8px;background:linear-gradient(90deg,#0a1828,#041020);width:13%;height:70%;clip-path:polygon(50% 0,68% 14%,68% 24%,85% 32%,85% 100%,15% 100%,15% 32%,32% 24%,32% 14%)}.ac336-footer .s1{left:4%;height:45%}.ac336-footer .s2{left:21%;height:63%}.ac336-footer .s3{left:42%;height:89%;width:19%}.ac336-footer .s4{left:67%;height:65%}.ac336-footer .s5{left:84%;height:48%}.ac336-footer .ac336-inner{max-width:1480px;margin:auto;display:grid;grid-template-columns:1.15fr .95fr .93fr 1.05fr 1.25fr;gap:clamp(18px,2.6vw,40px);padding:50px clamp(22px,5vw,72px) 32px}.ac336-footer .ac336-column{min-width:0}.ac336-footer .ac336-column h3{font-family:Georgia,serif;color:var(--ac-text);font-size:clamp(17px,1.6vw,23px);font-weight:700;margin:0 0 24px}.ac336-footer .ac336-column h3:after{content:"";width:35px;height:2px;background:var(--ac-accent);display:block;margin-top:12px}.ac336-footer .ac336-column p{color:var(--ac-muted);font-size:14px;line-height:1.65;margin:16px 0}.ac336-footer .ac336-links{margin:0;padding:0;list-style:none;display:grid;gap:12px}.ac336-footer .ac336-links li{margin:0;padding:0;list-style:none;line-height:1.36}.ac336-footer .ac336-links a{display:inline-flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.38;color:var(--ac-muted);transition:color .18s}.ac336-footer .ac336-links a:before{content:'›';color:var(--ac-accent);font-size:20px;line-height:14px}.ac336-footer .ac336-view-all{display:inline-block;margin-top:18px;font-size:13px;color:var(--ac-accent)!important}.ac336-footer .ac336-contact>a{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:13px}.ac336-footer .ac336-contact p{margin:0 0 22px}.ac336-footer .ac336-payments{padding-top:20px;border-top:1px solid var(--ac-line)}.ac336-footer .ac336-payments h4{font-size:15px;margin:0 0 14px;color:var(--ac-text)}.ac336-footer .ac336-paylogos{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.ac336-footer .ac336-paylogos img{background:#fff;border-radius:4px;max-width:70px;max-height:29px;object-fit:contain;padding:3px}.ac336-footer .ac336-social{display:flex;gap:9px;margin-top:20px;flex-wrap:wrap}.ac336-footer .ac336-social a{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#244e8b;color:#fff!important;font-size:19px;font-weight:700}.ac336-footer .ac336-social a:nth-child(2){background:linear-gradient(45deg,#fba43c,#de237a)}.ac336-footer .ac336-social a:nth-child(3){background:#d93132}.ac336-footer .ac336-social a:nth-child(4){background:#0c1018;border:1px solid #526477}.ac336-footer .ac336-app{max-width:1330px;margin:12px auto 0;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--ac-line);border-radius:16px;background:rgba(21,52,84,.48)}.ac336-footer .ac336-app small{color:var(--ac-accent);font-size:10px;letter-spacing:2px}.ac336-footer .ac336-app h3{font-size:26px;color:var(--ac-text);font-weight:750;margin:5px 0}.ac336-footer .ac336-app p{color:var(--ac-muted);font-size:13px;margin:0}.ac336-footer .ac336-app .ac336-actions{margin:0}.ac336-footer .ac336-bottom{max-width:1480px;margin:32px auto 0;padding:24px clamp(22px,5vw,72px);border-top:1px solid var(--ac-line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ac-muted);font-size:12px}.ac336-footer .ac336-bottom nav{display:flex;flex-wrap:wrap;gap:18px}
/* Theme 1 — Explorer: dark cinematic panorama and service columns */
.ac336-explorer{--ac-bg:#031c2d;--ac-text:#f7f9fd;--ac-muted:#bfcde1;--ac-accent:#ff8c3c}.ac336-explorer .ac336-hero{min-height:365px;background:linear-gradient(90deg,#071b2f 20%,rgba(5,36,58,.35)),radial-gradient(circle at 73% 43%,#ea803b 0%,#1b466b 44%,#091a2b 78%)}.ac336-explorer .ac336-app{display:none}.ac336-explorer .ac336-hero .ac336-logo{display:none}
/* Theme 2 — Warm minimal white with temple scenery */
.ac336-warm{--ac-bg:#fbf8f1;--ac-text:#0b2346;--ac-muted:#5b6677;--ac-line:rgba(28,48,74,.18);--ac-accent:#e96517;background:#fbf8f1}.ac336-warm .ac336-hero{min-height:300px;background:radial-gradient(ellipse at 73% 70%,#f3d9ae,transparent 45%),linear-gradient(125deg,#fffefa,#f7eedc)}.ac336-warm .ac336-hero h2{color:#193052}.ac336-warm .ac336-art{opacity:.14}.ac336-warm .ac336-app{background:#f8efe0;border-color:#ecd7ba}.ac336-warm .ac336-apk{background:#0e2746}.ac336-warm .ac336-ios{color:#18314c!important;background:#fff;border-color:#c8d0d9}.ac336-warm .ac336-ios small{color:#607080}.ac336-warm .ac336-about .ac336-logo{color:#153260}
/* Theme 3 — Modern luxury app showcase */
.ac336-luxury{--ac-bg:#081c3b;--ac-text:#fff;--ac-muted:#cad9ed;--ac-accent:#ff8b41}.ac336-luxury .ac336-hero{min-height:360px;border:1px solid rgba(126,164,231,.33);border-radius:26px;margin:28px auto 12px;width:calc(100% - 48px);background:linear-gradient(125deg,#071d3e,#18275b 50%,#472d66 77%,#a45032)}.ac336-luxury .ac336-hero h2{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(34px,4.4vw,64px)}.ac336-luxury .ac336-art{opacity:.35}.ac336-luxury .ac336-app{display:none}.ac336-luxury .ac336-column h3{font-family:Arial,sans-serif;font-size:18px}
/* Theme 4 — Royal gold decorative style */
.ac336-royal{--ac-bg:#06182b;--ac-text:#f9e9c9;--ac-muted:#d6deeb;--ac-line:rgba(235,177,96,.25);--ac-accent:#eeb36a;background:radial-gradient(ellipse at 86% 8%,#182b42,#07192c 55%,#041120)}.ac336-royal .ac336-hero{min-height:315px;background:radial-gradient(ellipse at 76% 50%,#bd774a22,transparent 49%),linear-gradient(125deg,#06152a,#08283c);border-bottom:1px solid #9d6b32}.ac336-royal .ac336-hero h2{font-weight:400}.ac336-royal .ac336-art{opacity:.32}.ac336-royal .ac336-app{background:linear-gradient(105deg,rgba(8,29,48,.9),rgba(58,44,35,.67));border-color:#bc8440}.ac336-royal .ac336-column h3{font-family:Georgia,serif}
@media(max-width:1080px){.ac336-footer .ac336-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.ac336-footer .ac336-about{grid-column:span 1}.ac336-footer .ac336-contact{grid-column:span 2}.ac336-footer .ac336-art{right:0;width:46%}}
@media(max-width:640px){.ac336-footer{width:100%;overflow:hidden}.ac336-footer .ac336-hero{width:100%;min-height:260px;margin:0;border-radius:0;padding:27px 20px 24px}.ac336-footer .ac336-hero .ac336-logo{font-size:19px}.ac336-footer .ac336-eyebrow{font-size:9px;letter-spacing:2px}.ac336-footer .ac336-hero h2{font-size:clamp(30px,8vw,45px);margin:12px 0}.ac336-footer .ac336-hero p{font-size:13px;line-height:1.55}.ac336-footer .ac336-art{width:74%;opacity:.2}.ac336-footer .ac336-actions{gap:8px}.ac336-footer .ac336-apk,.ac336-footer .ac336-ios{min-width:132px;min-height:49px;padding:8px 10px;grid-template-columns:21px auto;gap:7px;border-radius:10px}.ac336-footer .ac336-actions b{font-size:12px}.ac336-footer .ac336-actions small{font-size:9px}.ac336-footer .ac336-apk>span,.ac336-footer .ac336-ios>span{font-size:20px}.ac336-footer .ac336-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 17px;padding:32px 18px}.ac336-footer .ac336-about{grid-column:span 2}.ac336-footer .ac336-about p{max-width:440px}.ac336-footer .ac336-column h3{font-size:16px;margin:0 0 14px}.ac336-footer .ac336-column h3:after{margin-top:8px}.ac336-footer .ac336-links{gap:11px}.ac336-footer .ac336-links a{font-size:12px;overflow-wrap:anywhere}.ac336-footer .ac336-provinces{grid-column:span 1}.ac336-footer .ac336-contact{grid-column:span 2}.ac336-footer .ac336-app{margin:0 12px;padding:20px 15px;display:grid;gap:13px}.ac336-footer .ac336-app h3{font-size:21px}.ac336-footer .ac336-bottom{margin-top:22px;padding:18px;display:grid;gap:12px;text-align:center;justify-content:center}.ac336-footer .ac336-bottom nav{justify-content:center;gap:12px;font-size:11px}.ac336-footer .ac336-paylogos img{max-width:62px;max-height:27px}.ac336-luxury .ac336-hero{width:calc(100% - 20px);margin:10px;border-radius:17px;min-height:285px}}
@media(prefers-reduced-motion:reduce){.ac336-footer *, .ac336-footer *:before,.ac336-footer *:after{transition:none!important;animation:none!important}}

/* Accessible mobile accordion, only for the 4 custom themes. */
.ac336-footer .ac336-toggle{appearance:none;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;cursor:pointer}
.ac336-footer .ac336-toggle span{display:none}
@media(max-width:640px){
 .ac336-footer .ac336-inner{grid-template-columns:minmax(0,1fr);gap:8px;padding:25px 18px 27px}
 .ac336-footer .ac336-about,.ac336-footer .ac336-provinces,.ac336-footer .ac336-contact{grid-column:auto}
 .ac336-footer .ac336-about{padding-bottom:20px}
 .ac336-footer nav.ac336-column{border-top:1px solid var(--ac-line);padding:15px 3px}
 .ac336-footer nav.ac336-column h3{margin:0}
 .ac336-footer nav.ac336-column h3:after{display:none}
 .ac336-footer .ac336-toggle span{display:inline-block;font-size:20px;color:var(--ac-accent)}
 .ac336-footer nav.ac336-column[data-ac336-open="0"] .ac336-links,.ac336-footer nav.ac336-column[data-ac336-open="0"] .ac336-view-all{display:none!important}
 .ac336-footer nav.ac336-column[data-ac336-open="1"] .ac336-links{padding-top:15px}
 .ac336-footer .ac336-contact{border-top:1px solid var(--ac-line);padding-top:16px}
}

/* AC337 FOOTER NAV ISOLATION + SINGLE APP CTA */
/* The legacy Materialize framework paints global nav elements #ee6e73 (salmon).
   Reset only the 4 custom footer themes; Original Default emits no AC336 CSS. */
.ac336-footer nav,
.ac336-footer nav.ac336-column,
.ac336-footer nav.ac336-social,
.ac336-footer .ac336-bottom nav {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: inherit !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: normal !important;
  float: none !important;
}
.ac336-footer nav:before,
.ac336-footer nav:after { content: none !important; display: none !important; }
.ac336-footer nav.ac336-column { display: block !important; }
.ac336-footer nav.ac336-social { display: flex !important; align-items: center; }
.ac336-footer .ac336-bottom nav { display: flex !important; align-items: center; flex-wrap: wrap; }
.ac336-footer nav.ac336-column h3,
.ac336-footer nav.ac336-column .ac336-links,
.ac336-footer nav.ac336-column li,
.ac336-footer .ac336-bottom nav a {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
.ac336-footer nav.ac336-column .ac336-toggle {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ac-text) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  width: 100% !important;
  text-align: left !important;
  font: inherit !important;
  font-weight: inherit !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
.ac336-footer nav.ac336-column .ac336-links a,
.ac336-footer .ac336-bottom nav a { padding: 0 !important; height: auto !important; line-height: 1.4 !important; }
.ac336-footer .ac336-hero .ac336-actions { display: none !important; }
/* App download appears once: in the dedicated lower footer panel, all four themes. */
.ac336-footer.ac336-explorer .ac336-app,
.ac336-footer.ac336-luxury .ac336-app { display: flex !important; }
@media(max-width:640px) {
  .ac336-footer.ac336-explorer .ac336-app,
  .ac336-footer.ac336-luxury .ac336-app { display: grid !important; }
  .ac336-footer .ac336-bottom nav { justify-content: center !important; }
  .ac336-footer nav.ac336-column { padding: 15px 3px !important; }
}

/* AC338 SINGLE FOOTER LOGO */
/* Scoped only to 4 new themes. Original Default doesn't load this stylesheet. */
.ac336-footer .ac336-hero .ac336-logo.ac338-logo-only,
.ac336-footer.ac336-explorer .ac336-hero .ac336-logo.ac338-logo-only {
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 max-width:min(100%,370px)!important;width:auto!important;min-height:0!important;
 padding:8px 12px!important;margin:5px 0 10px!important;
 border-radius:11px!important;background:rgba(255,255,255,.97)!important;
 border:1px solid rgba(235,236,240,.28)!important;box-shadow:0 5px 17px rgba(0,0,0,.08)!important;
}
.ac336-footer .ac336-hero .ac338-logo-only a {display:block!important;background:transparent!important;padding:0!important;margin:0!important;height:auto!important;line-height:0!important;box-shadow:none!important}
.ac336-footer .ac338-footer-logo {display:block!important;width:clamp(170px,22vw,298px)!important;max-width:100%!important;height:auto!important;max-height:64px!important;object-fit:contain!important;object-position:left center!important;border:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:640px){
 .ac336-footer .ac336-hero .ac336-logo.ac338-logo-only{max-width:100%!important;padding:7px 9px!important;margin:0 0 9px!important}
 .ac336-footer .ac338-footer-logo{width:min(230px,70vw)!important;max-height:51px!important}
}

