/* JEZICI OD NULE — consistent inner pages, v50.2
   Scope: only the drafted premium theme. Leave form fields readable and gateways intact.
*/
:root{--jod50-ink:#061a2c;--jod50-dark:#031426;--jod50-card:#0c2940;--jod50-card-hi:#10344b;--jod50-edge:rgba(167,204,231,.17);--jod50-ivory:#fbf7ef;--jod50-gold:#ebcd91;--jod50-copy:#d5e1e9}
body.jod50-body{background:#041526!important;color:#e9f0f5}
body.jod50-body .site-main{background:#041526!important}
body.jod50-body .site-main:not(.jod50-home){min-height:50vh}
body.jod50-body button:focus-visible,
body.jod50-body a:focus-visible,
body.jod50-body input:focus-visible,
body.jod50-body select:focus-visible,
body.jod50-body textarea:focus-visible{outline:3px solid #ebcd91;outline-offset:3px}
body.jod50-body .jod50-footer.site-footer{background:#020d18!important;border-top:1px solid var(--jod50-edge)}
/* A1–B2: tri jasna nacina kupovine, bez napustanja stranice pri dodavanju u korpu. */
body.jod50-body .jod50-lang-bundle.jod50-bundle-choice{
  align-items:center;gap:26px;
}
body.jod50-body .jod50-bundle-choice>div:first-child{flex:1 1 38%;min-width:0}
body.jod50-body .jod50-bundle-choice>div.jod50-bundle-purchase{
  display:flex;flex:1 1 62%;min-width:0;flex-direction:column;align-items:stretch;gap:14px;
}
body.jod50-body .jod50-bundle-choice .jod50-bundle-purchase>strong{align-self:flex-start;white-space:nowrap}
body.jod50-body .jod50-bundle-actions{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;
}
body.jod50-body .jod50-bundle-actions .jod50-btn{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-width:0;min-height:48px;padding:12px 9px;border-radius:14px;
  text-align:center;line-height:1.3;font-size:12px;font-weight:800;
  text-decoration:none;white-space:normal;
}
body.jod50-body .jod50-bundle-actions .jod50-bundle-add{
  color:#10283b!important;background:#ebcd91;border:1px solid #ebcd91;
}
body.jod50-body .jod50-bundle-actions .jod50-bundle-details{
  color:#e8f1f7!important;background:#16394e;border:1px solid #648297;
}
body.jod50-body .jod50-bundle-actions .jod50-bundle-buy{
  color:#ebcd91!important;background:transparent;border:1px solid #ebcd91;
}
body.jod50-body .jod50-bundle-actions .jod50-btn:hover{
  filter:brightness(1.1);transform:translateY(-1px);
}
/* Individual A1/A2/B1/B2 cards — match the bundle's 3-action design. */
body.jod50-body .jod50-level-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;width:100%;
}
body.jod50-body .jod50-level-actions .jod50-btn{
  box-sizing:border-box;min-width:0;min-height:45px;padding:10px 7px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;line-height:1.3;text-align:center;
  border-radius:12px;white-space:normal;text-decoration:none;
}
body.jod50-body .jod50-level-actions .jod50-bundle-add{
  grid-column:1/-1;color:#10283b!important;
  background:#ebcd91;border:1px solid #ebcd91;
}
body.jod50-body .jod50-level-actions .jod50-bundle-details{
  color:#e8f1f7!important;background:#16394e;border:1px solid #648297;
}
body.jod50-body .jod50-level-actions .jod50-bundle-buy{
  color:#ebcd91!important;background:transparent;border:1px solid #ebcd91;
}
body.jod50-body .jod50-level-actions .jod50-btn:hover{
  filter:brightness(1.1);transform:translateY(-1px);
}
body.jod50-body .jod50-level-actions .added_to_cart.wc-forward{display:none!important}
@media(max-width:500px){
  body.jod50-body .jod50-level-actions{grid-template-columns:1fr;gap:7px}
  body.jod50-body .jod50-level-actions .jod50-bundle-add{grid-column:auto}
  body.jod50-body .jod50-level-actions .jod50-btn{min-height:40px;font-size:11px;padding:9px 5px}
}
@media(max-width:1050px){
  body.jod50-body .jod50-lang-bundle.jod50-bundle-choice{
    flex-direction:column;align-items:stretch;
  }
}
@media(max-width:600px){
  body.jod50-body .jod50-bundle-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.jod50-body .jod50-bundle-actions .jod50-bundle-add{grid-column:1/-1}
  body.jod50-body .jod50-bundle-actions .jod50-btn{min-height:48px;font-size:12px;padding:12px 7px}
}
/* ---- legal / information pages ---- */
body.jod50-body.page:not(.woocommerce-page) .page-shell{padding-top:50px;padding-bottom:88px}
body.jod50-body.page:not(.woocommerce-page) .page-shell .page-content{
  max-width:940px;margin:0 auto!important;
  padding:clamp(26px,4.4vw,60px)!important;
  border-radius:22px;border:1px solid rgba(224,204,163,.21)!important;
  background:linear-gradient(145deg,#0e2e46,#081f33)!important;
  color:#e7eef4!important;box-shadow:0 20px 70px rgba(0,0,0,.18);
  font-size:15px;line-height:1.9;
}
body.jod50-body.page:not(.woocommerce-page) .page-content :is(h1,h2,h3,h4,h5,h6){
  color:#f6e7cd!important;letter-spacing:-.025em;
}
body.jod50-body.page:not(.woocommerce-page) .page-content h1{
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(30px,3.7vw,46px)!important;line-height:1.17;
  margin:0 0 24px;
}
body.jod50-body.page:not(.woocommerce-page) .page-content h2{
  font-family:'DM Sans',sans-serif!important;font-size:clamp(19px,2vw,25px)!important;
  margin:28px 0 10px;
}
body.jod50-body.page:not(.woocommerce-page) .page-content :is(p,li,dt,dd,div,span){
  color:#d5e1e9;
}
body.jod50-body.page:not(.woocommerce-page) .page-content p{line-height:1.9;margin-block:12px}
body.jod50-body.page:not(.woocommerce-page) .page-content a{
  color:#f3dcae!important;text-decoration-color:rgba(243,220,174,.7)!important;
  text-underline-offset:4px;overflow-wrap:anywhere;
}
body.jod50-body.page:not(.woocommerce-page) .page-content strong,
body.jod50-body.page:not(.woocommerce-page) .page-content b{color:#fff5e5}
body.jod50-body.page:not(.woocommerce-page) .page-content :is(blockquote,pre){
  background:#071e30;border-left:3px solid #ebcd91;color:#e3edf2;border-radius:10px;padding:15px;
}
body.jod50-body.page:not(.woocommerce-page) .page-content :is(table,td,th){border-color:#3a5870}
body.jod50-body.page:not(.woocommerce-page) .page-content hr{border-color:#355066}
/* ---- customer support: navy exterior, intentional ivory form ---- */
body.jod50-body .jod-support-page{
  background:radial-gradient(ellipse at 13% 16%,rgba(38,86,121,.18),transparent 39%),linear-gradient(175deg,#041526,#092238 64%,#041526)!important;
  padding-top:clamp(42px,5.5vw,74px);
  padding-bottom:clamp(52px,7vw,94px);
}
body.jod50-body .jod-support-kicker{
  background:rgba(235,205,145,.09)!important;border:1px solid rgba(235,205,145,.39)!important;
  color:#f5dda9!important;box-shadow:none;
}
body.jod50-body .jod-support-hero h1{
  color:#f8f4eb!important;font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(39px,5.7vw,72px)!important;line-height:1.06!important;
}
body.jod50-body .jod-support-hero h1 span{color:#ebcd91!important}
body.jod50-body .jod-support-hero>p{color:#bbcdda!important;font-size:clamp(13px,1.4vw,16px)}
body.jod50-body .jod-support-trust span{
  color:#e6edf3!important;border:1px solid rgba(200,224,239,.25)!important;
  background:rgba(255,255,255,.045)!important;box-shadow:none;
}
body.jod50-body .jod-support-info-card{
  background:#0d2b42!important;color:#f3f4f7!important;
  border:1px solid var(--jod50-edge)!important;box-shadow:0 16px 36px rgba(0,0,0,.14);
}
body.jod50-body .jod-support-info-card.is-dark{background:#061b2e!important;border-color:#34526c!important}
body.jod50-body .jod-support-info-card :is(h2,h3){color:#f6ead3!important}
body.jod50-body .jod-support-info-card p{color:#c5d3de!important}
body.jod50-body .jod-support-info-card small,
body.jod50-body .jod-support-form-head small{color:#e9c784!important}
body.jod50-body .jod-support-form-card{
  background:#f9f6f0!important;border:1px solid #e4dcd1!important;
  box-shadow:0 24px 60px rgba(0,0,0,.22);
}
body.jod50-body .jod-support-form-head h2{color:#09243a!important;font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,2.8vw,33px)}
body.jod50-body .jod-support-form label>span{color:#18344a!important;font-size:12px}
body.jod50-body .jod-support-form label em{color:#5b6874}
body.jod50-body .jod-support-form :is(input,select,textarea){
  min-width:0;background:#fff!important;color:#092338!important;border-color:#cad1d6!important;
  border-radius:12px!important;font-size:14px!important;
}
body.jod50-body .jod-support-form :is(input,select,textarea)::placeholder{color:#637686;opacity:1}
body.jod50-body .jod-support-form :is(input,select,textarea):focus{border-color:#2b678c!important;box-shadow:0 0 0 3px rgba(43,103,140,.18)!important}
body.jod50-body .jod-support-submit{
  background:#0a2941!important;color:#fff6e8!important;
  border:1px solid #0a2941!important;font-size:13px;border-radius:12px!important;
}
body.jod50-body .jod-support-submit:hover{background:#164361!important}
body.jod50-body .jod-support-privacy{color:#586977!important}
body.jod50-body .jod-support-privacy a{color:#175c83!important}
/* ---- WooCommerce details of every language/level ---- */
body.jod50-body.single-product .site-main,
body.jod50-body.single-product .page-shell{background:#041526!important}
body.jod50-body.single-product .site-main{padding:42px 0 80px}
body.jod50-body.single-product .woocommerce div.product{
  width:min(1100px,100%)!important;max-width:1100px!important;
  margin:12px auto 55px!important;
  padding:clamp(18px,3.4vw,40px)!important;
  border-radius:22px!important;
  border:1px solid #31516a!important;
  background:linear-gradient(150deg,#103047,#092237 57%,#0a263b)!important;
  box-shadow:0 25px 65px rgba(0,0,0,.24)!important;
  color:#e7eef4!important;
}
body.jod50-body.single-product .woocommerce div.product .product_title{
  font-family:'Playfair Display',Georgia,serif!important;
  color:#fff5e4!important;font-size:clamp(29px,3.5vw,45px)!important;
  line-height:1.12!important;margin:12px 0 16px!important;
}
body.jod50-body.single-product .woocommerce div.product .summary,
body.jod50-body.single-product .woocommerce div.product :is(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description p,.product_meta,.stock){
  color:#d7e3ec!important;line-height:1.8;
}
body.jod50-body.single-product .woocommerce div.product p.price,
body.jod50-body.single-product .woocommerce div.product span.price,
body.jod50-body.single-product .woocommerce div.product ins,
body.jod50-body.single-product .woocommerce div.product ins .amount{
  color:#f1d49d!important;text-decoration:none;
}
body.jod50-body.single-product .woocommerce div.product del,
body.jod50-body.single-product .woocommerce div.product del .amount{color:#a5b7c5!important}
body.jod50-body.single-product .woocommerce div.product .woocommerce-product-gallery{
  border-radius:15px;overflow:hidden;background:#fff!important;
}
body.jod50-body.single-product .woocommerce div.product .woocommerce-product-gallery img{display:block;width:100%;height:auto}
body.jod50-body.single-product .woocommerce div.product .jod-v42-product-kicker{
  background:rgba(235,205,145,.1);color:#f7d9a8!important;border:1px solid rgba(235,205,145,.25)!important;
  border-radius:20px;padding:7px 12px;display:inline-flex;align-items:center;gap:3px;font-weight:700;
}
body.jod50-body.single-product .woocommerce div.product .jod-v42-product-trust{
  border-color:#31506b;color:#d8e5ec!important;
}
body.jod50-body.single-product .woocommerce div.product .jod-v42-product-trust :is(span,em){
  color:#e3edf2!important;
}
body.jod50-body.single-product .woocommerce div.product :is(.jod-v42-product-trust span,.jod-v42-product-trust>div){
  background:#10344a!important;border:1px solid rgba(194,222,240,.15)!important;
}
body.jod50-body.single-product .woocommerce div.product .summary .single_add_to_cart_button,
body.jod50-body.single-product .woocommerce div.product .summary button.button{
  display:flex!important;justify-content:center;align-items:center;
  min-height:54px!important;background:#ebcd91!important;color:#082138!important;
  border-radius:12px!important;font-weight:800!important;padding:15px 24px!important;
  box-shadow:0 8px 25px rgba(0,0,0,.13);
}
body.jod50-body.single-product .woocommerce div.product .summary button.button:hover{background:#f8dcaa!important}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs{
  color:#dce7ee!important;border-top:1px solid #34556b;padding-top:25px;
}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs .panel{color:#dce7ee!important}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs :is(h1,h2,h3,h4){
  color:#faecd2!important;font-family:'Playfair Display',Georgia,serif;
}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs :is(p,li,td,th,strong,span){
  color:#dae6ef!important;font-size:14px;line-height:1.8;
}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px!important;
  padding:0!important;background:none!important;border:none!important;
}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:before,
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs:after{display:none!important}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li{
  float:none!important;margin:0!important;padding:0!important;
  border:1px solid #47677b!important;background:#143951!important;
  border-radius:999px!important;box-shadow:none!important;
}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:before,
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:#dce7f0!important;padding:11px 23px!important;font-size:12px;
}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#ebcd91!important;border-color:#ebcd91!important}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#082139!important}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs :is(.commentlist,.comment-form) {color:#e8eef2}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs :is(input,textarea){
  background:#fff;color:#102b41;border-radius:10px;border:1px solid #b8cbd9;
}
body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs a{color:#f5d79e}
body.jod50-body.single-product .related.products h2{color:#f8edda}
/* ---- checkout: dark canvas + readable ivory transaction area ---- */
body.jod50-body.woocommerce-checkout{background:#041526!important}
body.jod50-body.woocommerce-checkout .site-main,
body.jod50-body.woocommerce-checkout .page-shell{
  background:#041526!important;
}
body.jod50-body.woocommerce-checkout .site-main{padding:30px 0 70px!important}
body.jod50-body.woocommerce-checkout .page-shell,
body.jod50-body.woocommerce-checkout .site-main>.container{width:min(1160px,calc(100% - 34px))!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
body.jod50-body.woocommerce-checkout .page-content{
  max-width:1120px!important;width:100%!important;margin:0 auto!important;
  padding:clamp(16px,3.3vw,42px)!important;
  border:1px solid #d3d5d3!important;border-radius:24px!important;
  background:#fbf8f3!important;color:#163044!important;
  box-shadow:0 20px 65px rgba(0,0,0,.25);
}
body.jod50-body.woocommerce-checkout .page-content :is(h1,h2,h3,h4),
body.jod50-body.woocommerce-checkout .woocommerce :is(h1,h2,h3,h4){
  color:#142d41!important;
}
body.jod50-body.woocommerce-checkout .woocommerce-checkout :is(p,span,label,small),
body.jod50-body.woocommerce-checkout .woocommerce :is(.shop_table,.shop_table td,.shop_table th){
  color:#243d51;
}
body.jod50-body.woocommerce-checkout .woocommerce-checkout :is(input.input-text,select,textarea),
body.jod50-body.woocommerce-checkout .woocommerce form .form-row input.input-text{
  background:#fff!important;color:#0d293e!important;border:1px solid #c5d1d8!important;
  border-radius:10px!important;min-height:46px;
}
body.jod50-body.woocommerce-checkout .woocommerce-checkout :is(input,select,textarea)::placeholder{color:#5a6f7e;opacity:1}
body.jod50-body.woocommerce-checkout .woocommerce-checkout :is(.woocommerce-billing-fields,.woocommerce-checkout-review-order),
body.jod50-body.woocommerce-checkout .woocommerce-checkout #payment{
  border-radius:16px!important;
}
body.jod50-body.woocommerce-checkout .woocommerce-checkout #payment{background:#eff3f6!important;color:#122d42!important}
body.jod50-body.woocommerce-checkout .woocommerce-checkout #payment .payment_box{background:#fff!important;color:#243b50!important}
body.jod50-body.woocommerce-checkout .woocommerce-checkout #payment .payment_box:before{border-bottom-color:#fff!important}
body.jod50-body.woocommerce-checkout .jod-checkout-trustbar{max-width:1120px!important}
body.jod50-body.woocommerce-checkout .woocommerce-info{color:#1b3448!important}
/* Fix current narrow checkout by unrestricting its historic layouts */
body.jod50-body.woocommerce-checkout .woocommerce,
body.jod50-body.woocommerce-checkout form.checkout,
body.jod50-body.woocommerce-checkout .woocommerce-checkout,
body.jod50-body.woocommerce-checkout .jod-checkout-main,
body.jod50-body.woocommerce-checkout .jod-checkout-inner,
body.jod50-body.woocommerce-checkout .jod-checkout-container{
  max-width:1120px!important;width:100%!important;box-sizing:border-box;
}
body.jod50-body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
body.jod50-body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 2;min-width:0}
body.jod50-body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1}
body.jod50-body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2;min-width:0}
body.jod50-body.woocommerce-checkout .woocommerce #payment #place_order{font-weight:800!important}
/* ---- cart and account ---- */
body.jod50-body.woocommerce-cart .page-shell,
body.jod50-body.woocommerce-account .page-shell{background:#041526!important}
body.jod50-body.woocommerce-cart .woocommerce,
body.jod50-body.woocommerce-account .woocommerce{color:#dfebf3}
body.jod50-body.woocommerce-cart .woocommerce-cart-form,
body.jod50-body.woocommerce-cart .cart_totals,
body.jod50-body.woocommerce-account .woocommerce-MyAccount-content{
  padding:clamp(16px,3vw,30px);border-radius:18px;
  background:#fbf8f3;color:#122a3e;
}
body.jod50-body.woocommerce-cart :is(.woocommerce-cart-form,.cart_totals) h2,
body.jod50-body.woocommerce-account .woocommerce-MyAccount-content h2{color:#112c41}
@media(max-width:900px){
 body.jod50-body.woocommerce-checkout form.checkout{display:block!important}
 body.jod50-body.woocommerce-checkout #customer_details,
 body.jod50-body.woocommerce-checkout #order_review,
 body.jod50-body.woocommerce-checkout #order_review_heading{width:100%!important;float:none!important}
 body.jod50-body.woocommerce-checkout #order_review_heading{margin:22px 0 13px}
 body.jod50-body.single-product .woocommerce div.product .summary{padding-top:14px}
}
@media(max-width:640px){
 body.jod50-body.page:not(.woocommerce-page) .page-shell{padding:18px 0 48px}
 body.jod50-body.page:not(.woocommerce-page) .page-shell .page-content{padding:25px 20px!important;border-radius:16px!important;font-size:14px}
 body.jod50-body.page:not(.woocommerce-page) .page-content h1{font-size:32px!important}
 body.jod50-body.page:not(.woocommerce-page) .page-content h2{font-size:19px!important}
 body.jod50-body .jod-support-page{padding:33px 0 50px!important}
 body.jod50-body .jod-support-hero h1{font-size:40px!important}
 body.jod50-body .jod-support-hero>p{font-size:14px}
 body.jod50-body .jod-support-wrap{grid-template-columns:1fr;gap:17px}
 body.jod50-body .jod-support-info{grid-template-columns:1fr!important}
 body.jod50-body .jod-support-info-card,
 body.jod50-body .jod-support-form-card{padding:20px!important;border-radius:16px!important}
 body.jod50-body .jod-support-form .jod-support-two{grid-template-columns:1fr!important}
 body.jod50-body .jod-support-form :is(input,select,textarea){font-size:16px!important}
 body.jod50-body.single-product .site-main{padding:15px 0 46px}
 body.jod50-body.single-product .woocommerce div.product{padding:18px!important;margin:8px auto 32px!important;border-radius:17px!important}
 body.jod50-body.single-product .woocommerce div.product .woocommerce-product-gallery,
 body.jod50-body.single-product .woocommerce div.product .summary{float:none!important;width:100%!important;margin:0 0 17px!important}
 body.jod50-body.single-product .woocommerce div.product .product_title{font-size:32px!important}
 body.jod50-body.single-product .woocommerce div.product .summary .single_add_to_cart_button{width:100%!important}
 body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs{gap:8px}
 body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:10px 17px!important}
 body.jod50-body.single-product .woocommerce div.product .woocommerce-tabs .panel{margin:20px 0!important}
 body.jod50-body.woocommerce-checkout .site-main{padding:14px 0 55px!important}
 body.jod50-body.woocommerce-checkout .page-shell,
 body.jod50-body.woocommerce-checkout .site-main>.container{width:calc(100% - 22px)!important}
 body.jod50-body.woocommerce-checkout .page-content{padding:17px 13px!important;border-radius:16px!important}
 body.jod50-body.woocommerce-checkout form.checkout{display:block!important}
 body.jod50-body.woocommerce-checkout .woocommerce-billing-fields,
 body.jod50-body.woocommerce-checkout .woocommerce-checkout-review-order{padding:15px!important}
 body.jod50-body.woocommerce-checkout .jod-checkout-trustbar{grid-template-columns:1fr!important}
 body.jod50-body.woocommerce-checkout .woocommerce .col2-set .col-1,
 body.jod50-body.woocommerce-checkout .woocommerce .col2-set .col-2{float:none!important;width:100%!important}
 body.jod50-body .woocommerce-checkout input[type=checkbox],
 body.jod50-body .woocommerce-checkout input[type=radio]{width:auto!important;min-height:0!important}
}
@media(prefers-reduced-motion:reduce){
 body.jod50-body .jod-support-submit,
 body.jod50-body.single-product .woocommerce button{transition:none!important;transform:none!important}
}
