/* Joury shared navigation. No text glyphs for controls. */
.jn-header,.jn-dialog{--jn-ink:#482333;--jn-pink:#a83d73;--jn-line:#e7d8de;font-family:Manrope,"Segoe UI",sans-serif;color:var(--jn-ink);box-sizing:border-box}
.jn-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:10px max(24px,calc((100vw - 1200px)/2));min-height:82px;background:#fffaf7;border-bottom:1px solid var(--jn-line);text-align:left}
.jn-header a,.jn-dialog a{text-decoration:none;color:inherit}
.jn-brand{flex:0 0 78px}.jn-brand img{display:block;width:78px;height:59px;object-fit:contain}
.jn-links{display:flex;align-items:center;gap:clamp(8px,1.5vw,24px);margin-left:auto}
.jn-links>a,.jn-links summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;line-height:1.5}
.jn-header summary{list-style:none}.jn-header summary::-webkit-details-marker,.jn-dialog summary::-webkit-details-marker{display:none}
.jn-group{position:relative}.jn-group summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .2s}.jn-group[open]>summary svg{transform:rotate(180deg)}
.jn-links>a:hover,.jn-links summary:hover,.jn-links .jn-current,.jn-links .jn-current-section>summary{color:var(--jn-pink);border-bottom-color:#d487ad}
.jn-submenu{display:grid;gap:0}.jn-links .jn-submenu{position:absolute;top:100%;left:-20px;min-width:260px;padding:12px;background:#fffaf7;border:1px solid var(--jn-line);box-shadow:0 16px 32px #48233312;max-height:calc(100dvh - 110px);overflow-y:auto}
.jn-submenu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.5;white-space:normal}
.jn-submenu a:hover,.jn-submenu a.jn-current{background:#f6e8ef;color:var(--jn-pink)}
.jn-header a:focus-visible,.jn-header summary:focus-visible,.jn-header button:focus-visible,.jn-dialog a:focus-visible,.jn-dialog summary:focus-visible,.jn-dialog button:focus-visible{outline:2px solid #a83d73;outline-offset:4px}
.jn-toggle,.jn-mobile-name{display:none}.jn-toggle,.jn-close{appearance:none;cursor:pointer;align-items:center;justify-content:center;border:1px solid #dcbfcd;background:#482333;color:#fffaf7;width:44px;height:44px;border-radius:12px;padding:11px;flex-shrink:0}
.jn-toggle svg,.jn-close svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.jn-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(92vw,390px);max-width:100%;height:100dvh;max-height:100dvh;padding:18px 22px max(28px,env(safe-area-inset-bottom));border:0;background:#fffaf7;overflow-y:auto;text-align:left;overscroll-behavior:contain}
.jn-dialog::backdrop{background:#28131d99}.jn-dialog:not([open]){display:none}
.jn-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--jn-line)}.jn-dialog-head>span{font-size:9px;letter-spacing:.13em;font-weight:700;color:var(--jn-pink)}.jn-close{display:flex;background:transparent;color:var(--jn-ink)}
.jn-mobile-links{display:block;margin:12px 0 24px}.jn-mobile-links>a,.jn-mobile-links summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:53px;padding:12px 0;border-bottom:1px solid var(--jn-line);font-family:Georgia,serif;font-size:23px;line-height:1.2;list-style:none;cursor:pointer}
.jn-mobile-links .jn-group summary svg{width:16px;height:16px}.jn-mobile-links .jn-submenu{padding:8px 0 12px 10px;border-bottom:1px solid var(--jn-line)}.jn-mobile-links .jn-submenu a{font-size:13px;padding-left:10px}
.jn-mobile-links .jn-current,.jn-mobile-links .jn-current-section>summary{color:var(--jn-pink)}.jn-dialog .jn-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;background:#482333;color:#fffaf7;min-height:50px;padding:12px;font-size:12px;font-weight:700;border-radius:25px}.jn-whatsapp img{width:20px;height:20px;background:transparent}.jn-note{font-size:11px;line-height:1.8;color:#7a626e;margin:16px 0 0}
@media(max-width:1150px){.jn-links{display:none}.jn-header{padding:9px 16px;min-height:70px;gap:12px}.jn-brand{flex-basis:58px}.jn-brand img{width:58px;height:44px}.jn-mobile-name{display:block;flex:1;text-align:center;font:italic 600 clamp(18px,5vw,25px)/1.2 Georgia,serif;color:#d767a3;letter-spacing:.01em}.jn-toggle{display:flex}}
@media(prefers-reduced-motion:reduce){.jn-group summary svg{transition:none}}

/* Keep the navigation centered on the viewport, independently of the logo. */
@media(min-width:1151px){.jn-header{display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);column-gap:20px}.jn-brand{justify-self:start}.jn-links{grid-column:2;margin-inline:0;justify-self:center}}

.jn-brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.jn-brand-name{font:italic 600 24px/1.2 Georgia,serif;letter-spacing:-.025em;color:#a83d73}.jn-brand img{flex-shrink:0}
@media(max-width:1150px){.jn-brand-name{display:none}.jn-brand{gap:0}}

/* Compact stacked brand leaves clear space around the centered navigation. */
@media(min-width:1151px){.jn-brand{flex-direction:column;justify-content:center;gap:2px;min-width:110px}.jn-brand img{width:66px;height:50px}.jn-brand-name{font-size:18px;line-height:1.15}.jn-header{grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr)}}

/* Suppress native disclosure glyphs, including WebKit's RTL triangle. */
summary{list-style:none}
summary::marker{content:"";font-size:0}
summary::-webkit-details-marker{display:none}
/* FAQ control drawn with two strokes; no font or emoji dependency. */
.questions summary{display:flex;align-items:center;justify-content:space-between;gap:18px}
.questions summary::after{content:"";display:block;flex:0 0 16px;width:16px;height:16px;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat}
.questions details[open]>summary::after{background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat}
