/* Bijles extends the shared native page/form roles; it does not define another type scale. */
.ja-bijles-section{color:var(--ja-navy);min-width:0}
.ja-bijles-section .e-con{padding:0!important;min-width:0}
.ja-bijles-section .elementor-widget-shortcode{width:100%;min-width:0;margin:0!important}
.ja-bijles-section h2{font:700 var(--ja-type-section)/var(--ja-section-leading) var(--ja-font-display);text-transform:uppercase;margin:0 0 var(--ja-copy-gap)!important}
.ja-bijles-section :is(p,li){font:400 var(--ja-type-body)/var(--ja-body-leading) var(--ja-font-body);color:var(--ja-navy)}
.ja-bijles-section p{margin:0 0 var(--ja-paragraph-gap)}
.ja-bijles-hero-copy{max-width:var(--ja-reading)}
.ja-bijles-hero-copy h1{margin:0 0 var(--ja-copy-gap)!important}
.ja-bijles-hero-copy .ja-page-crumbs{margin-bottom:24px}
.ja-bijles-hero-copy p{margin:0;max-width:66ch}
.ja-bijles-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ja-action-gap);margin-top:var(--ja-action-gap)}
.ja-bijles-hero-actions>a:last-child{font:650 var(--ja-type-action)/1.25 var(--ja-font-body);text-decoration:underline;text-underline-offset:.18em}
.ja-bijles-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ja-space-12);align-items:start}
.ja-bijles-help{padding:0;margin:var(--ja-action-gap) 0 0;list-style:none}
.ja-bijles-help li{position:relative;padding-left:28px;margin:0 0 var(--ja-space-4)}
.ja-bijles-help li::before{content:"";position:absolute;left:0;top:calc(.5em * var(--ja-body-leading));height:1px;width:14px;background:var(--ja-navy)}
.ja-bijles-rates{border-left:1px solid var(--ja-line);padding-left:var(--ja-space-12)}
.ja-bijles-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--ja-action-gap) 0 var(--ja-space-8);gap:var(--ja-space-6)}
.ja-bijles-price-grid>div{min-width:0}
.ja-bijles-price-grid>div+div{border-left:1px solid var(--ja-line);padding-left:var(--ja-space-6)}
.ja-bijles-price-grid dt{font:650 var(--ja-type-action)/1.5 var(--ja-font-body);margin:0 0 var(--ja-copy-gap)}
.ja-bijles-price-grid dd{font:700 var(--ja-type-section)/1.15 var(--ja-font-body);margin:0;font-variant-numeric:tabular-nums}
.ja-bijles-rates h3{font:650 var(--ja-type-title)/1.25 var(--ja-font-body);margin:0 0 var(--ja-copy-gap);color:var(--ja-navy)}
.ja-bijles-method-copy{width:100%;max-width:none}
.ja-bijles-method-copy p{max-width:none}
.ja-bijles-method{background:var(--ja-paper)!important}
.ja-bijles-textlink{display:inline-flex;align-items:center;gap:var(--ja-button-gap);min-height:var(--ja-control-height);font:650 var(--ja-type-action)/1.25 var(--ja-font-body);text-decoration:underline}
.ja-bijles-textlink svg{height:var(--ja-button-icon);width:var(--ja-button-icon);stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform var(--ja-feedback) var(--ja-ease)}
.ja-bijles-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ja-space-8);margin-top:var(--ja-action-gap)}
.ja-bijles-review{margin:0;padding:var(--ja-space-6);background:var(--ja-paper);min-width:0}
.ja-bijles-review:last-child{grid-column:1/-1}
.ja-bijles-review blockquote{border:0;margin:0;padding:0;font-style:italic}
.ja-bijles-review blockquote p{max-width:var(--ja-reading);margin:0;font-style:italic}
.ja-bijles-review figcaption{font:400 var(--ja-type-small)/1.5 var(--ja-font-body);color:var(--ja-muted);margin-top:var(--ja-space-4)}
.ja-bijles-request-section{background:var(--ja-paper)!important}
.ja-bijles-request-inner{max-width:900px}
.ja-bijles-form-intro{max-width:var(--ja-reading);margin-bottom:var(--ja-action-gap)!important}
.ja-bijles-form{display:flex;flex-direction:column;gap:var(--ja-space-6);min-width:0;margin-top:var(--ja-action-gap)}
.ja-bijles-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ja-space-6)}
.ja-bijles-form :is(input,select,textarea){box-sizing:border-box;width:100%;max-width:100%;font:400 var(--ja-type-body)/1.5 var(--ja-font-body);border:1px solid var(--ja-line);color:var(--ja-navy);background:var(--ja-white);padding:12px 16px;box-shadow:none}
.ja-bijles-form :is(input,select){min-height:var(--ja-field-height)}
.ja-bijles-form textarea{min-height:0;resize:vertical}
.ja-bijles-form [hidden]{display:none!important}
.ja-bijles-form :is(input,select,textarea)[aria-invalid="true"]{border-color:var(--ja-error);border-width:2px}
.ja-bijles-form .ja-field-error{margin:0;color:var(--ja-error);font-size:var(--ja-type-small)!important}
.ja-bijles-form .ja-button{border:1px solid var(--ja-navy);align-self:start;max-width:100%;cursor:pointer}
.ja-bijles-form .ja-form-note{align-self:start;text-align:left;margin:0}
.ja-bijles-form-status ul,.ja-bijles-request-inner .ja-form-status ul{padding-left:24px;margin:0}
.ja-bijles-request-inner .ja-form-status p{margin-bottom:12px}
.ja-bijles-request-inner .ja-form-status p:only-child{margin-bottom:0}
.ja-bijles-direct{margin:var(--ja-action-gap) 0 0!important;font-size:var(--ja-type-small)!important;overflow-wrap:anywhere}
.ja-bijles-section :is(a,button,input,textarea,select):focus-visible{outline:var(--ja-focus-width) solid var(--ja-navy);outline-offset:var(--ja-focus-offset)}
.ja-bijles-qa{border:1px solid var(--ja-line);padding:16px;font-size:var(--ja-type-small)}
.ja-bijles-qa label{display:flex;align-items:center;gap:12px;margin-block:8px}
.ja-bijles-qa input[type="checkbox"]{width:20px;min-height:20px;height:20px;flex:none;padding:0;accent-color:var(--ja-navy)}
@media(hover:hover) and (pointer:fine){.ja-bijles-textlink:hover svg{transform:translateX(5px)}}
@media(max-width:1024px){.ja-bijles-offer-grid{gap:var(--ja-space-8)}.ja-bijles-rates{padding-left:var(--ja-space-8)}}
@media(max-width:700px){.ja-bijles-offer-grid,.ja-bijles-reviews{grid-template-columns:1fr;gap:var(--ja-space-8)}.ja-bijles-rates{padding:var(--ja-space-8) 0 0;border-left:0;border-top:1px solid var(--ja-line)}.ja-bijles-review:last-child{grid-column:auto}.ja-bijles-field-grid{grid-template-columns:1fr;gap:var(--ja-space-6)}.ja-bijles-form .ja-button{width:100%;align-self:stretch}.ja-bijles-hero-copy h1{font-size:44px}.ja-bijles-reviews{gap:var(--ja-space-4)}.ja-bijles-review{padding:var(--ja-space-4)}}
@media(max-width:390px){.ja-bijles-hero-copy h1{font-size:clamp(36px,11vw,44px)}.ja-bijles-price-grid{gap:16px}.ja-bijles-price-grid>div+div{padding-left:16px}}
@media(prefers-reduced-motion:reduce){.ja-bijles-textlink svg{transition:none;transform:none!important}}
/* The existing WordPress admin shell owns typography and colors here. */
.ja-bijles-admin{max-width:1200px}
.ja-bijles-admin table{table-layout:fixed;width:100%}
.ja-bijles-admin th,.ja-bijles-admin td{overflow-wrap:anywhere}
.ja-bijles-admin-detail{max-width:840px;background:#fff;padding:24px}
.ja-bijles-admin-detail dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin:0;padding:12px 0;border-bottom:1px solid #ddd}
.ja-bijles-admin-detail dt{font-weight:600}.ja-bijles-admin-detail dd{margin:0;overflow-wrap:anywhere}
.ja-bijles-admin-detail label{display:block;font-weight:600;margin-bottom:8px}
.ja-bijles-admin-detail textarea{width:100%;box-sizing:border-box}
@media(max-width:640px){.ja-bijles-admin-detail{padding:16px}.ja-bijles-admin-detail dl>div{grid-template-columns:1fr;gap:4px}.ja-bijles-admin table{font-size:12px}.ja-bijles-admin th,.ja-bijles-admin td{padding:8px 5px}}
