/* Values read from the live Mentalrendelő components on 2026-10-02.
   Compact card height and two-line titles follow the explicit Komjádi–Kavics request. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-latin-hu.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-latin-ext-hu.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
.ux-mobile{--font-body:Inter,"Open Sans",sans-serif;font-family:var(--font-body);line-height:1.6}
.ux-mobile :is(h1,h2,h3){font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em}
.ux-mobile h1{font-size:clamp(36px,4.4vw,58px)!important;line-height:1.12!important}
.ux-mobile .button{font:600 13px/1.4 Inter,"Open Sans",sans-serif;letter-spacing:normal}
.ux-mobile .decision-intro{font:400 17px/1.6 Inter,sans-serif}
.ux-mobile .decision-route h3{font-size:26px;line-height:1.2;letter-spacing:-.8px}
.ux-mobile .decision-route p{font:400 14px/1.5 Inter,sans-serif}
.ux-mobile .ux-expert-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px}
.ux-mobile .ux-expert{padding:10px 5px;border-radius:16px;font-family:"Open Sans",sans-serif;gap:0;transition:none;box-shadow:none!important;background:transparent!important}
.ux-mobile .ux-expert:hover{box-shadow:none!important;background:transparent!important}
.ux-mobile .ux-expert img{width:112px!important;height:112px!important;max-width:none;flex-shrink:0;border:3px solid #ded4b8!important;object-fit:cover;box-shadow:0 0 10px rgba(47,79,47,.12);transition:transform .18s,border-color .18s,box-shadow .18s}
.ux-mobile .ux-expert strong{font:700 14px/1.3 "Open Sans",sans-serif!important;margin:10px 0 5px}
.ux-mobile .ux-expert small{font:400 12px/1.35 "Open Sans",sans-serif!important;margin:0;max-width:100%;overflow-wrap:anywhere}
.ux-mobile .ux-expert:is(:hover,:focus-visible) img{border-color:var(--kk-green)!important;transform:scale(1.025);box-shadow:0 2px 12px rgba(47,79,47,.2)}
.ux-mobile .ux-expert:active img{border-color:var(--kk-green)!important;transform:scale(.985)}
.ux-mobile .decision-picker-experts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
.ux-mobile .card-grid:has(>.kk-journal-card){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ux-mobile .kk-journal-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;height:326px;padding:0!important;border:1px solid rgba(47,79,47,.22)!important;border-radius:20px;background:var(--kk-light)!important;color:var(--kk-green);text-decoration:none;box-shadow:0 3px 12px rgba(47,79,47,.025)!important;transition:transform .18s,box-shadow .18s,border-color .18s;font-family:Inter,sans-serif}
.ux-mobile .kk-journal-card .polish-article-thumb{position:relative;display:block;flex:none;width:100%;height:116px;min-height:0;aspect-ratio:16/10;border-radius:0;overflow:hidden;background:var(--kk-sage)!important;padding:0}
.ux-mobile .kk-journal-card .polish-article-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform .18s;filter:none}
.ux-mobile .kk-journal-card .card-body{display:flex;flex-direction:column;flex:1;min-width:0;gap:0;padding:21px 22px 20px}
.ux-mobile .kk-journal-card :is(h2,h3){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:26px!important;font-weight:400!important;line-height:1.18!important;letter-spacing:-.025em;min-height:2.36em;max-height:2.36em;margin:0 0 12px!important}
.ux-mobile .kk-journal-card .card-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:3.1em;max-height:3.1em;font:400 13px/1.55 Inter,sans-serif;margin:0 0 12px}
.ux-mobile .kk-card-footer{margin-top:auto}
.ux-mobile .kk-card-more{display:flex;align-items:center;justify-content:space-between;font:600 12px/1.4 Inter,sans-serif;border-top:1px solid rgba(47,79,47,.18);padding-top:12px;margin-top:auto;min-height:0;text-decoration:none}
.ux-mobile .kk-journal-card:is(:hover,:focus-visible){transform:translateY(-2px);border-color:var(--kk-green)!important;box-shadow:0 8px 24px rgba(47,79,47,.08)!important}
.ux-mobile .kk-journal-card:is(:hover,:focus-visible) img{transform:scale(1.035)}
.ux-mobile .kk-journal-card:active{transform:translateY(0);background:var(--kk-sage)!important;box-shadow:inset 0 0 0 2px rgba(47,79,47,.24)!important}
.ux-mobile .kk-journal-card:focus-visible,.ux-mobile .ux-expert:focus-visible{outline:3px solid var(--kk-green);outline-offset:4px}
.ux-mobile .kk-journal-card[hidden]{display:none!important}
.ux-mobile .ux-filters{gap:8px;flex-wrap:nowrap;overflow-x:auto;margin:0;padding:2px 2px 10px}
.ux-mobile .ux-filters button{flex:none;border-radius:24px;min-height:44px;padding:9px 16px;font:500 13px/1.3 Inter,sans-serif;white-space:nowrap}
.ux-mobile .ux-filters button[aria-pressed=true]{background:var(--kk-sage)!important}
.ux-mobile .polish-article-count{font:400 12px/1.5 Inter,sans-serif;margin:0;grid-column:1/-1}
.ux-mobile .kk-studio-life{padding:20px 0 8px}
.ux-mobile .kk-studio-life h2{font-size:34px;line-height:1.15;margin:0 0 16px}
.ux-mobile .kk-studio-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ux-mobile .kk-studio-photos figure{margin:0;min-width:0}
.ux-mobile .kk-studio-photos img{display:block;width:100%;height:170px;object-fit:cover;object-position:50% 50%;border-radius:16px}
.ux-mobile .kk-studio-photos figcaption{font:400 12px/1.5 Inter,sans-serif;padding-top:7px}
.ux-mobile .decision-reading-grid{gap:24px}
@media(max-width:1000px){.ux-mobile .card-grid:has(>.kk-journal-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:767px){
 .ux-mobile .ux-expert-grid,.ux-mobile .decision-picker-experts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 7px}
 .ux-mobile .ux-expert{padding:5px 0}
 .ux-mobile .ux-expert img{width:86px!important;height:86px!important}
 .ux-mobile .ux-expert strong{font-size:12px!important;line-height:1.3!important;margin:7px 0 5px}
 .ux-mobile .ux-expert small{font-size:11px!important;line-height:1.35!important}
 .ux-mobile .decision-intro{font-size:14px}
 .ux-mobile .decision-route h3{font-size:23px;line-height:1.15}
 .ux-mobile .decision-route p{font-size:12px;line-height:1.45}
 .ux-mobile .kk-studio-life h2{font-size:29px}
 .ux-mobile .kk-studio-photos{gap:10px}
 .ux-mobile .kk-studio-photos img{height:110px}
}
@media(max-width:600px){
 .ux-mobile .card-grid:has(>.kk-journal-card),.ux-mobile .decision-reading-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .ux-mobile .kk-journal-card{display:grid;grid-template-columns:100px minmax(0,1fr);height:150px;border-radius:16px}
 .ux-mobile .kk-journal-card .polish-article-thumb{height:100%;aspect-ratio:auto;min-height:0}
 .ux-mobile .kk-journal-card .card-body{padding:12px 13px}
 .ux-mobile .kk-journal-card :is(h2,h3){font-size:21px!important;line-height:1.12!important;min-height:2.24em;max-height:2.24em;margin:0 0 6px!important}
 .ux-mobile .kk-journal-card .card-body>p{display:-webkit-box;font-size:11px;line-height:1.4;min-height:2.8em;max-height:2.8em;margin:0 0 6px}
 .ux-mobile .kk-card-more{border:0;padding:0;font-size:10px;line-height:1.4}
 .ux-mobile .ux-filters{gap:6px;padding-bottom:8px}
 .ux-mobile .ux-filters button{font-size:12px;padding:8px 13px}
 .ux-mobile.ux-hub h1{font-size:38px!important}
}
@media(max-width:359px){.ux-mobile .ux-expert-grid,.ux-mobile .decision-picker-experts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.ux-mobile .kk-journal-card,.ux-mobile .kk-journal-card img,.ux-mobile .ux-expert img{transition:none}.ux-mobile .kk-journal-card:is(:hover,:focus-visible),.ux-mobile .kk-journal-card:is(:hover,:focus-visible) img,.ux-mobile .ux-expert:is(:hover,:focus-visible) img{transform:none}}
/* The journal's measured heading scale and compact list spacing. */
.ux-mobile.ux-hub .page-hero h1{font-size:clamp(36px,4vw,52px)!important}
.ux-mobile.ux-hub .section:has(.kk-journal-card){padding-top:16px;padding-bottom:36px}
.ux-mobile.ux-hub .page-hero{padding-bottom:12px}
@media(max-width:600px){.ux-mobile.ux-hub .page-hero h1{font-size:38px!important}.ux-mobile.ux-hub .page-hero .lead{font-size:14px;line-height:1.6}}
/* Explicit palette and interaction hierarchy; decision logic remains unchanged. */
.ux-mobile{--kk-green:#315247;--kk-light:#FAF8F2;--kk-sage:#E8EFEA;--kk-eucalyptus:#789889;--kk-teal:#718C95;--kk-moss:#8B9871;--line:rgba(49,82,71,.25);background:#FAF8F2!important}
.ux-mobile a.decision-route{--route-accent:var(--kk-eucalyptus);--route-surface:#E7EEE9;--route-hover:#DCE7DF;background:var(--route-surface)!important;border:1px solid var(--route-accent)!important;border-left:4px solid var(--route-accent)!important;box-shadow:0 2px 8px rgba(49,82,71,.035)!important;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
.ux-mobile a.decision-route--sage{--route-accent:var(--kk-teal);--route-surface:#E7EDEF;--route-hover:#DBE5E8}
.ux-mobile a.decision-route--sand{--route-accent:var(--kk-moss);--route-surface:#EDF0E5;--route-hover:#E2E7D8}
.ux-mobile .decision-route::before,.ux-mobile .decision-route::after{display:none}
.ux-mobile .decision-route-icon{background:var(--route-hover)!important;border:1px solid var(--route-accent)!important}
.ux-mobile .decision-route:is(:hover,:focus-visible){background:var(--route-hover)!important;border-color:var(--kk-green)!important;box-shadow:0 6px 18px rgba(49,82,71,.12)!important;transform:translateY(-2px)}
.ux-mobile .decision-route:active{background:var(--route-hover)!important;transform:translateY(0);box-shadow:inset 0 0 0 1px var(--route-accent)!important}
.ux-mobile :is(.decision-route-arrow,.mood-arrow,.guidance-choice>b,.decision-topic b,.decision-profession b){transition:opacity .16s;opacity:.65}
.ux-mobile :is(a,button):is(:hover,:focus-visible,:active) :is(.decision-route-arrow,.mood-arrow,b){opacity:1}
.ux-mobile :is(a,button,summary,input,select,textarea){-webkit-tap-highlight-color:rgba(49,82,71,.14)}
.ux-mobile :is(button,.button,summary,.decision-mood,.decision-profession,.decision-topic,.guidance-choice,.guidance-direction,.polish-guidance-grid>a,.guidance-method-links>a){transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
.ux-mobile :is(button,.button,summary,.decision-mood,.decision-profession,.decision-topic,.guidance-choice,.guidance-direction,.polish-guidance-grid>a,.guidance-method-links>a):is(:hover,:focus-visible){background:#E5EDE7!important;border-color:#315247!important;box-shadow:0 3px 12px rgba(49,82,71,.1)!important;transform:translateY(-1px)}
.ux-mobile :is(button,.button,summary,.decision-mood,.decision-profession,.decision-topic,.guidance-choice,.guidance-direction,.polish-guidance-grid>a,.guidance-method-links>a):active{background:#D8E4DC!important;border-color:#315247!important;box-shadow:inset 0 0 0 1px rgba(49,82,71,.25)!important;transform:translateY(0)}
.ux-mobile :is(input,select,textarea):is(:hover,:focus-visible){background:#F1F5F0!important;border-color:#315247!important;box-shadow:0 2px 10px rgba(49,82,71,.08)!important}
.ux-mobile a:not(:has(img)):not(.decision-route):not(.kk-journal-card):not(.ux-expert):not(.brand):is(:hover,:focus-visible){text-decoration-thickness:2px;text-underline-offset:4px}
.ux-mobile :is(.site-nav>a,.decision-text-link,.footer-grid a,.footer-bottom a):is(:hover,:focus-visible){background:#E5EDE7!important;text-decoration:underline}
.ux-mobile :is(.site-nav>a,.decision-text-link,.footer-grid a,.footer-bottom a):active{background:#D8E4DC!important}
.ux-mobile :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #315247!important;outline-offset:4px!important}
.ux-mobile a.kk-journal-card{background:#F4F6F0!important;border-color:rgba(49,82,71,.3)!important}
.ux-mobile .kk-journal-card:is(:hover,:focus-visible){background:#EAF0E9!important;border-color:#315247!important;box-shadow:0 6px 18px rgba(49,82,71,.13)!important;transform:translateY(-2px)}
.ux-mobile .kk-journal-card:active{background:#DDE8DF!important;border-color:#315247!important;transform:translateY(0)}
.ux-mobile .guidance-direction{background:#EAF0E9!important}
.ux-mobile .ux-expert img{border-color:#C4D0C7!important;box-shadow:0 0 10px rgba(49,82,71,.12)}
.ux-mobile .ux-expert:is(:hover,:focus-visible,:active){background:transparent!important;box-shadow:none!important}
.ux-mobile .ux-expert:is(:hover,:focus-visible) img{border-color:#789889!important;box-shadow:0 2px 12px rgba(49,82,71,.24);transform:scale(1.015)}
.ux-mobile .ux-expert:active img{border-color:#315247!important;transform:scale(.985)}
.ux-mobile .ux-expert:is(:hover,:focus-visible) strong{text-decoration:underline;text-underline-offset:3px}
.ux-mobile .ux-filters button[aria-pressed=true],.ux-mobile .button-primary{background:#DCE7DF!important;border-color:#315247!important}
@media(prefers-reduced-motion:reduce){.ux-mobile :is(a,button,summary,input,select,textarea),.ux-mobile .ux-expert img{transition:none!important}.ux-mobile :is(a,button,summary):is(:hover,:focus-visible,:active){transform:none!important}}
.ux-mobile .ux-expert img{border-color:#ded4b8!important}
.ux-mobile a:not(.ux-expert):not(.brand):not(.decision-route):not(.kk-journal-card):is(:hover,:focus-visible){background:#E5EDE7!important;box-shadow:0 2px 8px rgba(49,82,71,.08)!important}
.ux-mobile a:not(.ux-expert):not(.brand):not(.decision-route):not(.kk-journal-card):active{background:#D8E4DC!important}
.ux-mobile [data-info-card]:is(:hover,:focus-within){border-color:#315247!important;box-shadow:0 3px 12px rgba(49,82,71,.1)!important}
.ux-mobile a.brand{border-radius:8px;transition:background .16s,box-shadow .16s}
.ux-mobile a.brand:is(:hover,:focus-visible){background:#E5EDE7!important;box-shadow:0 2px 8px rgba(49,82,71,.08)!important}
.ux-mobile a.brand:active{background:#D8E4DC!important}
/* Colour-only refinement: three consistent natural families. */
.ux-mobile{--kk-green:#304B3E;--kk-light:#F6F4EE;--kk-sage:#EAF2EC;--kk-eucalyptus:#6F9480;--kk-teal:#688991;--kk-moss:#849263;--line:rgba(48,75,62,.25);background:#F6F4EE!important}
.ux-mobile a.decision-route{--route-accent:#6F9480;--route-surface:#EAF2EC;--route-hover:#DCE9E1;--route-gradient:linear-gradient(135deg,#EAF2EC 0%,#DCE9E1 100%);--route-gradient-deep:linear-gradient(135deg,#DFEBE3 0%,#CCDED2 100%);background:var(--route-gradient)!important;background-image:var(--route-gradient)!important}
.ux-mobile a.decision-route--sage{--route-accent:#688991;--route-surface:#EAF1F3;--route-hover:#D9E7EA;--route-gradient:linear-gradient(135deg,#EAF1F3 0%,#D9E7EA 100%);--route-gradient-deep:linear-gradient(135deg,#DFE9ED 0%,#C8DDE1 100%)}
.ux-mobile a.decision-route--sand{--route-accent:#849263;--route-surface:#F0F1E4;--route-hover:#E1E6CF;--route-gradient:linear-gradient(135deg,#F0F1E4 0%,#E1E6CF 100%);--route-gradient-deep:linear-gradient(135deg,#E7EAD9 0%,#D3DBBB 100%)}
.ux-mobile a.decision-route:is(:hover,:focus-visible,:active){background:var(--route-gradient-deep)!important;background-image:var(--route-gradient-deep)!important;border-color:color-mix(in srgb,var(--route-accent) 75%,#304B3E)!important;box-shadow:0 5px 16px rgba(48,75,62,.12)!important}
.ux-mobile a.decision-route:active{box-shadow:inset 0 0 0 1px var(--route-accent)!important}
.ux-mobile .decision-route :is(.decision-route-arrow,.decision-route-icon,.decision-route-icon svg){color:var(--route-accent)!important}
.ux-mobile .decision-route:is(:hover,:focus-visible,:active) :is(.decision-route-arrow,.decision-route-icon,.decision-route-icon svg){opacity:1;filter:contrast(1.15)}
.ux-mobile a.decision-mood{--mood-accent:#6F9480;--mood-surface:#EAF2EC;--mood-deep:#DCE9E1;background:var(--mood-surface)!important;border-color:var(--mood-accent)!important}
.ux-mobile a.decision-mood:nth-child(3n+2){--mood-accent:#688991;--mood-surface:#EAF1F3;--mood-deep:#D9E7EA}
.ux-mobile a.decision-mood:nth-child(3n){--mood-accent:#849263;--mood-surface:#F0F1E4;--mood-deep:#E1E6CF}
.ux-mobile a.decision-mood:is(:hover,:focus-visible,:active){background:var(--mood-deep)!important;border-color:color-mix(in srgb,var(--mood-accent) 75%,#304B3E)!important;box-shadow:0 3px 12px rgba(48,75,62,.12)!important}
.ux-mobile a.decision-mood .mood-arrow{color:var(--mood-accent)!important}
.ux-mobile a.decision-mood:is(:hover,:focus-visible,:active) .mood-arrow{opacity:1;filter:contrast(1.15)}
.ux-mobile .ux-expert,.ux-mobile a.kk-journal-card{--card-accent:#6F9480;--card-hover:#EAF2EC}
.ux-mobile :is(.ux-expert,.kk-journal-card):nth-child(3n+2){--card-accent:#688991;--card-hover:#EAF1F3}
.ux-mobile :is(.ux-expert,.kk-journal-card):nth-child(3n){--card-accent:#849263;--card-hover:#F0F1E4}
.ux-mobile a.kk-journal-card{background:#F9FAF6!important;border-color:var(--card-accent)!important}
.ux-mobile a.kk-journal-card:is(:hover,:focus-visible,:active){background:var(--card-hover)!important;border-color:color-mix(in srgb,var(--card-accent) 75%,#304B3E)!important;box-shadow:0 5px 16px rgba(48,75,62,.13)!important}
.ux-mobile .kk-card-more{color:var(--kk-green)!important;border-color:var(--card-accent)!important}
.ux-mobile .ux-expert img{border-color:var(--card-accent)!important}
.ux-mobile .ux-expert:is(:hover,:focus-visible,:active) img{border-color:color-mix(in srgb,var(--card-accent) 75%,#304B3E)!important;box-shadow:0 2px 12px rgba(48,75,62,.24)}
.ux-mobile :is(.button,button,summary,input,select,textarea){border-color:#6F9480!important}
.ux-mobile :is(.button,button,summary):is(:hover,:focus-visible,:active){background:#DCE9E1!important;border-color:#6F9480!important}
.ux-mobile :is(button[aria-pressed=true],.button-primary){background:#DCE9E1!important;border-color:#6F9480!important}
.ux-mobile :is(.site-nav>a,.decision-text-link,.footer-grid a,.footer-bottom a,.brand):is(:hover,:focus-visible,:active){background:#EAF2EC!important}
.ux-mobile :is(a,button,summary,input,select,textarea):focus-visible{outline-color:#6F9480!important}

/* Shared alternating card palette and full-size individual portraits. */
.ux-mobile :is(.ux-expert,.ux-choice,.decision-topic,.decision-profession,.guidance-choice,.guidance-direction,.guidance-method-links>a,.polish-guidance-grid>a,.card,.sticky-card,.contact-card,.profile-summary-card,.corporate-definition-card,.corporate-expert-card,.corporate-article-card,.corporate-flow-card,.corporate-profile-note,.corporate-hero-note,.hero-panel,.kk-journal-card,.kk-studio-photos>figure){--card-accent:#6F9480;--card-gradient:linear-gradient(135deg,#EAF2EC 0%,#DCE9E1 100%);--card-deep:linear-gradient(135deg,#DFEBE3 0%,#CCDED2 100%);background:var(--card-gradient)!important;background-image:var(--card-gradient)!important;border-color:var(--card-accent)!important}
.ux-mobile :is(.ux-expert,.ux-choice,.decision-topic,.decision-profession,.guidance-choice,.guidance-direction,.guidance-method-links>a,.polish-guidance-grid>a,.card,.sticky-card,.contact-card,.profile-summary-card,.corporate-definition-card,.corporate-expert-card,.corporate-article-card,.corporate-flow-card,.corporate-profile-note,.corporate-hero-note,.hero-panel,.kk-journal-card,.kk-studio-photos>figure):nth-child(3n+2){--card-accent:#688991;--card-gradient:linear-gradient(135deg,#EAF1F3 0%,#D9E7EA 100%);--card-deep:linear-gradient(135deg,#DFE9ED 0%,#C8DDE1 100%)}
.ux-mobile :is(.ux-expert,.ux-choice,.decision-topic,.decision-profession,.guidance-choice,.guidance-direction,.guidance-method-links>a,.polish-guidance-grid>a,.card,.sticky-card,.contact-card,.profile-summary-card,.corporate-definition-card,.corporate-expert-card,.corporate-article-card,.corporate-flow-card,.corporate-profile-note,.corporate-hero-note,.hero-panel,.kk-journal-card,.kk-studio-photos>figure):nth-child(3n){--card-accent:#849263;--card-gradient:linear-gradient(135deg,#F0F1E4 0%,#E1E6CF 100%);--card-deep:linear-gradient(135deg,#E7EAD9 0%,#D3DBBB 100%)}
.ux-mobile :is(.ux-expert,.ux-choice,.decision-topic,.decision-profession,.guidance-choice,.guidance-direction,.guidance-method-links>a,.polish-guidance-grid>a,.card,.sticky-card,.contact-card,.profile-summary-card,.corporate-definition-card,.corporate-expert-card,.corporate-article-card,.corporate-flow-card,.corporate-profile-note,.corporate-hero-note,.hero-panel,.kk-journal-card,.kk-studio-photos>figure):is(a,button):is(:hover,:focus-visible,:active){background:var(--card-deep)!important;background-image:var(--card-deep)!important;border-color:color-mix(in srgb,var(--card-accent) 75%,#304B3E)!important;box-shadow:0 5px 16px rgba(48,75,62,.12)!important}
.ux-mobile :is(.ux-expert,.ux-choice,.decision-topic,.decision-profession,.guidance-choice,.guidance-direction,.guidance-method-links>a,.polish-guidance-grid>a,.card,.sticky-card,.contact-card,.profile-summary-card,.corporate-definition-card,.corporate-expert-card,.corporate-article-card,.corporate-flow-card,.corporate-profile-note,.corporate-hero-note,.hero-panel,.kk-journal-card,.kk-studio-photos>figure) :is(.card-body,.card-media,.summary-inner){background:transparent!important}
.ux-mobile .profile-summary-card.has-photo .card-media{width:100%!important;height:auto!important;aspect-ratio:4/4.7;min-height:0;border-radius:0;overflow:hidden;padding:0}
.ux-mobile .profile-summary-card.has-photo .card-media>img[src*="/specialists/"]{display:block;width:100%!important;height:100%!important;max-width:none!important;border-radius:0!important;object-fit:cover;object-position:50% 18%;border:0!important}
.ux-mobile .kk-studio-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ux-mobile .kk-studio-photos figure{overflow:hidden;border:1px solid var(--card-accent)!important;border-radius:16px}
.ux-mobile .kk-studio-photos img{height:auto;aspect-ratio:4/3;border-radius:0}
.ux-mobile .kk-studio-photos figcaption{padding:12px 14px 14px}
.ux-mobile .kk-studio-photos figcaption small{display:block;font-size:11px;margin-bottom:3px}
.ux-mobile .kk-studio-photos figcaption strong{display:block;font-size:15px}
@media(max-width:1000px){.ux-mobile .kk-studio-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ux-mobile .kk-studio-photos{gap:10px}.ux-mobile .kk-studio-photos figcaption{padding:10px}.ux-mobile .kk-studio-photos figcaption strong{font-size:14px}}

/* Filters wrap into rows instead of requiring a horizontal swipe. */
.ux-mobile .ux-filters{flex-wrap:wrap;overflow-x:visible;max-width:100%}
.ux-mobile .ux-filters button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:767px){.ux-mobile .decision-text-link{white-space:normal}.ux-mobile .button-row>*{max-width:100%;overflow-wrap:anywhere}}

/* Requested sage surfaces on the corporate expert page. */
.ux-mobile :is(.corporate-signal-card,.corporate-schema-story,.corporate-schema-definition,.corporate-profile-grid){background:linear-gradient(135deg,#EAF2EC 0%,#DCE9E1 100%)!important;background-image:linear-gradient(135deg,#EAF2EC 0%,#DCE9E1 100%)!important;border-color:#6F9480!important}
.ux-mobile .corporate-profile-grid .corporate-profile-photo{width:100%!important;height:auto!important;aspect-ratio:auto;max-width:none!important;border-radius:16px!important;margin:0;overflow:hidden;background:transparent!important}
.ux-mobile .corporate-profile-grid .corporate-profile-photo>img{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:auto;border-radius:0!important;object-fit:contain;border:0!important}

.ux-mobile .ux-expert small.expert-method-context{display:block;margin-top:6px!important;font-size:11px!important;line-height:1.4!important}
.ux-mobile .ux-expert small.expert-method-context[hidden]{display:none!important}

/* Mobile journal thumbnails retain their native landscape proportions. */
@media(max-width:600px){
 .ux-mobile .kk-journal-card{grid-template-columns:minmax(0,34%) minmax(0,1fr);align-items:center;gap:12px;height:auto;min-height:142px;padding:12px!important}
 .ux-mobile .kk-journal-card .polish-article-thumb{width:100%;height:auto;aspect-ratio:4/3;border-radius:12px;align-self:center}
 .ux-mobile .kk-journal-card .polish-article-thumb img{object-position:center}
 .ux-mobile .kk-journal-card .card-body{padding:0;align-self:stretch}
 .ux-mobile .kk-journal-card :is(h2,h3){-webkit-line-clamp:3;min-height:0;max-height:3.36em;font-size:20px!important}
 .ux-mobile .kk-journal-card .card-body>p{display:none}
 .ux-mobile .kk-card-more{min-height:32px;padding-top:8px}
}

/* Both studio marks remain visible alongside the wordmark on small screens. */
@media(max-width:900px){
 .ux-mobile .brand::after{display:block;width:38px;height:38px}
 .ux-mobile .site-header .brand{gap:7px;flex-shrink:0}
 .ux-mobile .site-header .brand-text strong{font-family:var(--font-display);font-size:16px;font-weight:400}
 .ux-mobile .site-header .brand-text span{font-size:9px;letter-spacing:.08em}
}

/* Prevent sideways movement from intrinsic form and footer widths on mobile. */
.ux-mobile .footer-consent-button{font-family:inherit;font-size:.82rem;line-height:inherit;font-weight:inherit}
@media(max-width:600px){
 .ux-mobile{overflow-x:clip;overscroll-behavior-x:none}
 .ux-mobile .guided-contact-layout,.ux-mobile .form-grid{grid-template-columns:minmax(0,1fr)}
 .ux-mobile :is(.guided-contact-card,.guided-contact-preview,.field,.form-grid){min-width:0;max-width:100%}
 .ux-mobile .guided-contact-form :is(input,select,textarea){box-sizing:border-box;min-width:0;width:100%;max-width:100%}
 .ux-mobile .guided-contact-form textarea{resize:vertical}
 .ux-mobile .footer-grid{grid-template-columns:minmax(0,1fr)}
 .ux-mobile .footer-grid>div{min-width:0}
}

.ux-mobile .footer-legal :is(a,.footer-consent-button){font-family:inherit;font-size:12px!important;line-height:1.5;font-weight:400}
