.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --plum:#120418; --plum-mid:#2A0A35; --plum-light:#3D1350; --ivory:#FFF8E8; --ivory-warm:#F8E8C7; --ivory-dim:#E3CEA0; --gold:#E2B84F; --gold-light:#F5D77F; --gold-dim:#B88A2F; --crimson:#B52A32; --jade:#238B63; --gold-hairline:rgba(226,184,79,0.2); --gold-border:rgba(226,184,79,0.15); --ivory-60:rgba(255,248,232,0.6); --ivory-50:rgba(255,248,232,0.5); --font-display:Playfair Display; --font-body:Lora; --font-ui:Raleway; }
/* Start custom CSS *//* ===== The Peranakan Club — navigation ===== */
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-nav-menu{gap:4px}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main a.elementor-item{font-family:'Raleway',sans-serif !important;font-size:.72rem !important;font-weight:500 !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:rgba(255,248,232,.78) !important;padding:10px 16px !important;background:transparent !important;transition:color .3s ease}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .current-menu-item>.elementor-item,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .current-menu-ancestor>.elementor-item{color:#E2B84F !important;background:transparent !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-arrow,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .sub-arrow svg{color:rgba(226,184,79,.7) !important;fill:rgba(226,184,79,.7) !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{background:#120418 !important;border:1px solid rgba(226,184,79,.22);box-shadow:0 18px 40px rgba(0,0,0,.55)}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item{font-family:'Raleway',sans-serif !important;font-size:.68rem !important;font-weight:500 !important;letter-spacing:.15em !important;text-transform:uppercase !important;color:rgba(255,248,232,.72) !important;padding:13px 22px !important;background:transparent !important;border:0 !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:focus,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item-active,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .current-menu-item>a{color:#E2B84F !important;background:#2A0A35 !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown li+li{border-top:1px solid rgba(226,184,79,.1)}
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle{background:transparent !important;color:#E2B84F !important;border:1px solid rgba(226,184,79,.45) !important;border-radius:0 !important;padding:8px 10px}
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle svg,.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle i{fill:#E2B84F !important;color:#E2B84F !important}
@media (min-width:1025px){.elementor-location-header .elementor-widget-nav-menu{flex:1 1 auto}.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main{display:flex;justify-content:center}}
/* --- mobile / tablet panel --- */
@media (max-width:1024px){
.elementor-location-header .elementor-element-4d517de4{order:3;flex:0 0 auto !important;width:auto !important;min-width:0 !important;position:static !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-menu-toggle{margin:0 !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute !important;top:100% !important;left:0 !important;right:0 !important;width:100% !important;min-width:0 !important;margin:0 !important;border-width:1px 0 0 0;max-height:calc(100vh - 76px);overflow-y:auto;z-index:9999;-webkit-overflow-scrolling:touch}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a{display:flex !important;align-items:center;position:relative;min-height:56px;padding:0 72px 0 24px !important;font-size:.72rem !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-arrow{position:absolute !important;top:0;right:0;bottom:0;width:64px;display:flex !important;align-items:center;justify-content:center;margin:0 !important;padding:0 !important;border-left:1px solid rgba(226,184,79,.18);color:#E2B84F !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-arrow svg{width:13px;height:13px;fill:#E2B84F !important;transition:transform .25s ease}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a[aria-expanded="true"] .sub-arrow svg{transform:rotate(180deg)}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu{position:static !important;width:100% !important;box-shadow:none !important;border:0 !important;background:#3D1350 !important;border-left:2px solid rgba(226,184,79,.45) !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu a{min-height:50px;padding:0 24px 0 40px !important;font-size:.66rem !important;color:rgba(255,248,232,.62) !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu a:hover,.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown .sub-menu a:focus{color:#E2B84F !important;background:#2A0A35 !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown li+li{border-top:1px solid rgba(226,184,79,.1)}
}
/* ===== The Peranakan Club — journal article body ===== */
.elementor-widget-theme-post-content{font-family:'Lora',Georgia,serif !important;font-size:1.05rem;line-height:1.85;color:rgba(42,10,53,.82)}
.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li{font-family:'Lora',Georgia,serif !important;font-size:1.05rem;line-height:1.85;color:rgba(42,10,53,.82);margin:0 0 1.5em}
.elementor-widget-theme-post-content>p:first-of-type{font-size:1.2rem;color:#2A0A35}
.elementor-widget-theme-post-content h2,.elementor-widget-theme-post-content h3{font-family:'Playfair Display',Georgia,serif !important;font-weight:600;color:#2A0A35;line-height:1.2;margin:2.2em 0 .6em}
.elementor-widget-theme-post-content h2{font-size:1.9rem}
.elementor-widget-theme-post-content h3{font-size:1.4rem}
.elementor-widget-theme-post-content blockquote{margin:2.2em 0;padding:0 0 0 1.5em;border-left:2px solid rgba(226,184,79,.5)}
.elementor-widget-theme-post-content blockquote p{font-family:'Playfair Display',Georgia,serif !important;font-style:italic;font-size:1.4rem;line-height:1.55;color:#2A0A35;margin:0}
.elementor-widget-theme-post-content a{color:#7A5210;text-decoration:underline;text-underline-offset:3px}
.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol{margin:0 0 1.5em 1.2em}
.elementor-widget-theme-post-content img{max-width:100%;height:auto}
/* ===== site background (prevents white gaps) ===== */
body{background-color:#FFF8E8}
/* ===== bright theme: light sections, purple header/hero/footer ===== */
.elementor .pc-section,.elementor .pc-section-alt{--ivory:#2A0A35;--ivory-60:rgba(42,10,53,.9);--ivory-50:rgba(42,10,53,.8);--plum-mid:#FFFFFF;--plum-light:#F4E5C4;--gold:#7A5210;--gold-light:#8A5F10;--gold-border:rgba(122,82,16,.3);--gold-hairline:rgba(122,82,16,.34)}

/* --- brighter purple overlays on hero photos --- */
.elementor .e-79081188-bc15,.elementor .e-407ba966-9f87,.elementor .e-fff6720-2f7d,.elementor .e-37f75b7e-47d5,.elementor .e-5e1dd37f-41a9,.elementor .e-3400edc2-cbf9,.elementor .e-79879113-45ae,.elementor .e-636c3149-2182,.elementor .e-6742829e-2197,.elementor .e-2ce2e736-fb01{background-image:linear-gradient(180deg,rgba(42,10,53,.58) 0%,rgba(42,10,53,.5) 50%,rgba(42,10,53,.78) 100%),url("https://theperanakanclub.com/wp-content/uploads/2026/10/peranakan-club-heritage-daybed.jpg") !important}
.elementor .e-75eca26-8880{background-image:linear-gradient(180deg,rgba(42,10,53,.58) 0%,rgba(42,10,53,.5) 50%,rgba(42,10,53,.78) 100%),url("https://theperanakanclub.com/wp-content/uploads/2026/10/peranakan-club-phoenix-crest.jpg") !important}
.elementor .e-4af87475-5269,.elementor .e-1df6ba44-6b02{background-image:linear-gradient(90deg,rgba(42,10,53,.84) 0%,rgba(42,10,53,.6) 55%,rgba(42,10,53,.12) 100%),url("https://theperanakanclub.com/wp-content/uploads/2026/10/peranakan-club-tok-panjang-table.jpg") !important}
.elementor-location-header .elementor-element-189acd19,.elementor .e-241c8d88-8205{background-color:rgba(42,10,53,.94) !important}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{background:#2A0A35 !important}
.elementor-location-footer{--plum:#2A0A35;--plum-mid:#3D1350}
/* --- light form fields & outline button on light sections --- */
.elementor .pc-section :is(input,textarea,select),.elementor .pc-section-alt :is(input,textarea,select){background-color:#FFFFFF !important;color:#2A0A35 !important;border-color:rgba(122,82,16,.4) !important;color-scheme:light !important}
.elementor .pc-section :is(input,textarea)::placeholder,.elementor .pc-section-alt :is(input,textarea)::placeholder{color:rgba(42,10,53,.45)}
.elementor .pc-section select,.elementor .pc-section-alt select{background-image:linear-gradient(45deg,transparent 50%,#7A5210 50%),linear-gradient(135deg,#7A5210 50%,transparent 50%) !important}
.elementor .pc-section :is(input,textarea,select):focus,.elementor .pc-section-alt :is(input,textarea,select):focus{border-color:#7A5210 !important;box-shadow:0 0 0 1px rgba(122,82,16,.35) !important}

/* --- button + decorative gold on light sections --- */
.elementor .pc-section button[type="submit"],.elementor .pc-section-alt button[type="submit"]{background-color:#E2B84F !important;color:#120418 !important}
.elementor .pc-section button[type="submit"]:hover,.elementor .pc-section-alt button[type="submit"]:hover{background-color:#F5D77F !important}
.elementor .pc-section .pc-btn-outline:hover,.elementor .pc-section-alt .pc-btn-outline:hover{background-color:#E2B84F;color:#120418}
.elementor .e-66f066d5-c04e,.elementor .e-7685cedf-d14d,.elementor .e-100c1ac-d9ec{color:#7A5210 !important}
.elementor .e-399f2aad-b3ca,.elementor .e-50913922-6b8c{color:rgba(122,82,16,.8) !important}
/* --- readable text over hero photos --- */
.elementor .e-79081188-bc15 :is(h1,h2,h3,p),.elementor .e-407ba966-9f87 :is(h1,h2,h3,p),.elementor .e-fff6720-2f7d :is(h1,h2,h3,p),.elementor .e-37f75b7e-47d5 :is(h1,h2,h3,p),.elementor .e-5e1dd37f-41a9 :is(h1,h2,h3,p),.elementor .e-3400edc2-cbf9 :is(h1,h2,h3,p),.elementor .e-79879113-45ae :is(h1,h2,h3,p),.elementor .e-636c3149-2182 :is(h1,h2,h3,p),.elementor .e-6742829e-2197 :is(h1,h2,h3,p),.elementor .e-2ce2e736-fb01 :is(h1,h2,h3,p),.elementor .e-75eca26-8880 :is(h1,h2,h3,p),.elementor .e-4af87475-5269 :is(h1,h2,h3,p),.elementor .e-1df6ba44-6b02 :is(h1,h2,h3,p){text-shadow:0 2px 16px rgba(18,4,24,.6)}
.elementor .e-79081188-bc15 .pc-lead,.elementor .e-407ba966-9f87 .pc-lead,.elementor .e-fff6720-2f7d .pc-lead,.elementor .e-37f75b7e-47d5 .pc-lead,.elementor .e-5e1dd37f-41a9 .pc-lead,.elementor .e-3400edc2-cbf9 .pc-lead,.elementor .e-79879113-45ae .pc-lead,.elementor .e-636c3149-2182 .pc-lead,.elementor .e-6742829e-2197 .pc-lead,.elementor .e-2ce2e736-fb01 .pc-lead,.elementor .e-75eca26-8880 .pc-lead,.elementor .e-4af87475-5269 .pc-lead,.elementor .e-1df6ba44-6b02 .pc-lead{color:rgba(255,248,232,.95) !important}
.elementor .e-79081188-bc15 .pc-eyebrow,.elementor .e-407ba966-9f87 .pc-eyebrow,.elementor .e-fff6720-2f7d .pc-eyebrow,.elementor .e-37f75b7e-47d5 .pc-eyebrow,.elementor .e-5e1dd37f-41a9 .pc-eyebrow,.elementor .e-3400edc2-cbf9 .pc-eyebrow,.elementor .e-79879113-45ae .pc-eyebrow,.elementor .e-636c3149-2182 .pc-eyebrow,.elementor .e-6742829e-2197 .pc-eyebrow,.elementor .e-2ce2e736-fb01 .pc-eyebrow,.elementor .e-75eca26-8880 .pc-eyebrow,.elementor .e-4af87475-5269 .pc-eyebrow,.elementor .e-1df6ba44-6b02 .pc-eyebrow{color:#F5D77F !important}
/* --- footer small print --- */
.elementor-location-footer .pc-small,.elementor-location-footer .pc-small a{color:rgba(255,248,232,.8) !important}
.elementor .e-79081188-bc15 .pc-eyebrow,.elementor .e-407ba966-9f87 .pc-eyebrow,.elementor .e-fff6720-2f7d .pc-eyebrow,.elementor .e-37f75b7e-47d5 .pc-eyebrow,.elementor .e-5e1dd37f-41a9 .pc-eyebrow,.elementor .e-3400edc2-cbf9 .pc-eyebrow,.elementor .e-79879113-45ae .pc-eyebrow,.elementor .e-636c3149-2182 .pc-eyebrow,.elementor .e-6742829e-2197 .pc-eyebrow,.elementor .e-2ce2e736-fb01 .pc-eyebrow,.elementor .e-75eca26-8880 .pc-eyebrow,.elementor .e-4af87475-5269 .pc-eyebrow,.elementor .e-1df6ba44-6b02 .pc-eyebrow{font-weight:700 !important;text-shadow:0 1px 3px rgba(18,4,24,.95),0 2px 14px rgba(18,4,24,.85) !important}/* End custom CSS */