/*
Theme Name: Anita
Description: Tema za WordPress deo sajta anitafalamic.com (prodavnica, košarica, blagajna, moj račun, lekcije). Meni, podnožje, boje i fontovi su u /static/shared/ i dele se sa statičnim stranicama.
Version: 1.0
Author: anitafalamic.com
Text Domain: anita
*/

/* ---------- Okvir WordPress stranica ---------- */
.wp-glava{padding:56px 20px 48px}
.wp-glava h1{margin-top:0}
.wp-okvir{max-width:1100px;margin:0 auto;padding:48px 24px 88px;font-size:1rem;line-height:1.7;color:#3A352F}
.wp-tekst > *:first-child{margin-top:0}
body.admin-bar .af-zaglavlje{top:32px}
@media (max-width:782px){body.admin-bar .af-zaglavlje{top:46px}}

.wp-okvir h2,.wp-okvir h3{font-family:'Playfair Display',serif;color:var(--tekst);letter-spacing:.3px;margin:1.4em 0 .6em}
.wp-okvir h2{font-size:1.5rem}
.wp-okvir h3{font-size:1.2rem}
.wp-okvir a{color:var(--petrol)}
.wp-okvir a:hover{color:var(--petrol-hover)}
/* dugmad zadržavaju beli natpis (pravilo za linkove iznad bi ga obojilo u boju dugmeta) */
.wp-okvir a.dugme,.wp-okvir a.dugme:hover,.wp-okvir a.button,.wp-okvir a.button:hover{color:#fff}
.wp-okvir p{margin:0 0 1em}

/* ---------- Dugmad (klasični WooCommerce i blokovi) ---------- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,
.wc-block-components-button:not(.is-link),.wp-block-button__link,.wp-element-button{
  background:var(--petrol)!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-size:15px!important;font-weight:600!important;
  line-height:1.4!important;padding:14px 30px!important;border:0!important;border-radius:6px!important;text-decoration:none!important;box-shadow:none!important;transition:background .3s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover,.wp-block-button__link:hover,.wp-element-button:hover{background:var(--petrol-hover)!important;color:#fff!important}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text{color:#fff}

/* ---------- Polja forme ---------- */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,.select2-container .select2-selection--single{
  font-family:'Poppins',sans-serif;font-size:.95rem;border:1px solid var(--linija);border-radius:6px;padding:12px 14px;background:#fff;color:var(--tekst)}
.select2-container .select2-selection--single{height:auto}
.woocommerce form .form-row label{font-size:.85rem;color:var(--siva);margin-bottom:4px}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-blocks-components-select__select{border-color:var(--linija)!important;border-radius:6px!important;font-family:'Poppins',sans-serif!important}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus{border-color:var(--petrol)!important;box-shadow:0 0 0 1px var(--petrol)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--petrol);border-color:var(--petrol)}
.wc-block-components-radio-control__input:checked{border-color:var(--petrol)}
.wc-block-components-radio-control__input:checked::before{background:var(--petrol)}

/* ---------- Naslovi i sažeci u blokovima košarice i blagajne ---------- */
.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title{font-family:'Playfair Display',serif!important;font-weight:700!important;color:var(--tekst)!important;letter-spacing:.3px}
.wc-block-components-totals-item__label,.wc-block-components-product-name{color:var(--tekst)}
.wc-block-components-product-name{font-weight:600}
.wc-block-components-sidebar-layout .wc-block-components-sidebar{padding-left:40px}

/* ---------- Obaveštenja ---------- */
.woocommerce-message,.woocommerce-info{border-top-color:var(--petrol)!important;background:var(--krem)!important;color:var(--tekst)!important;border-radius:0 0 6px 6px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--petrol)!important}
.woocommerce-error{border-top-color:#9C3A2A!important;background:#FBF3F1!important;border-radius:0 0 6px 6px}
.wc-block-components-notice-banner.is-info,.wc-block-components-notice-banner.is-success{border-color:var(--petrol)}

/* ---------- Moj račun ---------- */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}
/* WooCommerce "clearfix" (::before/::after) bi u mreži zauzeo prvu ćeliju i gurnuo meni udesno */
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content > p:first-child{margin-top:0}
.woocommerce-account table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--bez);border-radius:12px;overflow:hidden}
.woocommerce-account table.shop_table th{background:var(--krem);font-weight:600;font-size:.85rem;padding:14px 16px;text-align:left}
.woocommerce-account table.shop_table td{padding:14px 16px;border-top:1px solid var(--bez);vertical-align:middle}
.woocommerce-account table.shop_table td .button{padding:10px 18px!important;font-size:14px!important}
.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;background:var(--krem);border-radius:12px;padding:22px 24px}
.woocommerce-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.woocommerce-account .woocommerce-Address-title h2{margin:0 0 10px;font-size:1.2rem}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:520px;margin:0 auto}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.woocommerce-MyAccount-navigation a{display:block;padding:12px 18px;border-radius:6px;background:var(--krem);color:var(--tekst);font-weight:500;text-decoration:none}
.woocommerce-MyAccount-navigation a:hover{background:var(--bez);color:var(--tekst)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--petrol);color:#fff}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.lost_reset_password{border:1px solid var(--bez)!important;border-radius:12px!important;padding:32px!important;background:#fff}
.woocommerce table.shop_table{border-color:var(--bez);border-radius:12px}
@media (max-width:768px){
  .wp-okvir{padding:32px 20px 64px}
  .woocommerce-account .woocommerce{grid-template-columns:1fr;gap:24px}
  .wc-block-components-sidebar-layout .wc-block-components-sidebar{padding-left:0}
}

/* ---------- Cena i proizvod (ako se prikazuje prodavnica) ---------- */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:'Playfair Display',serif;font-size:1.15rem;color:var(--tekst)}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--petrol);font-weight:600}
.woocommerce div.product .product_title{font-family:'Playfair Display',serif;color:var(--tekst)}
.woocommerce span.onsale{background:var(--petrol)}

/* Podaci za uplatu (SEPA) na stranici posle narudžbe */
.af-placanje{margin:24px 0}
.af-placanje-podaci{list-style:none;margin:16px 0;padding:0;border-top:1px solid var(--linija)}
.af-placanje-podaci li{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--linija)}
.af-placanje-podaci span{color:var(--siva);font-size:14px}
.af-placanje-podaci strong{font-weight:600;word-break:break-word}

/* Forme naloga (postavi lozinku posle kupovine, zaboravljena lozinka, prijava, registracija):
   polja idu jedno ispod drugog punom širinom, umesto Woo rasporeda u dve uske kolone. */
.woocommerce-ResetPassword,.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword + p{max-width:460px;margin-left:auto;margin-right:auto}
.woocommerce-ResetPassword .form-row,.woocommerce-form-login .form-row,.woocommerce-form-register .form-row,.woocommerce-EditAccountForm .form-row{float:none!important;width:100%!important;margin:0 0 18px;padding:0}
.woocommerce-ResetPassword .form-row label,.woocommerce-form-login .form-row label,.woocommerce-form-register .form-row label,.woocommerce-EditAccountForm .form-row label{display:block;font-size:.9rem;color:var(--tekst);margin-bottom:6px;line-height:1.4}
.woocommerce .password-input,.woocommerce-password-input{display:block;position:relative;width:100%}
.woocommerce .password-input .input-text{width:100%;padding-right:46px}
.woocommerce .show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);margin:0;cursor:pointer;color:var(--siva)}
.woocommerce-ResetPassword .form-row-first,.woocommerce-ResetPassword .form-row-last{clear:both}
.woocommerce-ResetPassword .woocommerce-Button,.woocommerce-form-login .woocommerce-Button{width:100%}
.woocommerce-password-strength,.woocommerce-password-hint{display:block;margin-top:8px;font-size:.85rem;line-height:1.5}

/* Originalno PayPal dugme na stranici posle narudžbe */
.af-paypal{display:inline-grid;justify-items:center;align-content:start;gap:8px;margin:18px 0}
.af-paypal-gumb{text-align:center;border:none;border-radius:1.5rem;min-width:11.625rem;padding:0 2rem;height:2.625rem;font-weight:700;background-color:#FFD140;color:#000;font-family:"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.25rem;cursor:pointer}
.af-paypal-gumb:hover{background-color:#FFC439}
.af-paypal-kartice{height:24px;width:auto}
.af-paypal-powered{font-size:12px;color:var(--siva)}
.af-paypal-powered img{height:14px;width:auto;vertical-align:middle}

/* Cijena u košarici i na blagajni: evro veliki, dinari ispod */
.af-eur{display:block;font-weight:600;color:var(--petrol)}
.af-rsd{display:block;font-size:.82em;font-weight:400;color:var(--siva)}
/* "Ukloni" uz ikonicu u košarici */
.wc-block-cart-item__remove-link{display:inline-flex!important;align-items:center;gap:6px;width:auto!important;height:auto!important;color:var(--siva)!important}
.wc-block-cart-item__remove-link::after{content:"Ukloni";font-size:.85rem;text-decoration:underline}
.wc-block-cart-item__remove-link:hover{color:var(--petrol)!important}
/* Blagajna bez polja za stan i apartman (Dušan, 01.10.2026) */
.wc-block-components-address-form__address_2,
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-address-form .wc-block-components-address-address-2-toggle{display:none!important}
/* Sažetak narudžbe: bez ponovljene cijene po komadu, uz dugme "Ukloni" */
.wc-block-components-order-summary-item__individual-prices{display:none!important}
.af-ukloni{margin-top:6px;padding:0;border:0;background:none;color:var(--siva);font-family:'Poppins',sans-serif;font-size:.82rem;text-decoration:underline;cursor:pointer}
.af-ukloni:hover{color:var(--petrol)}
.af-ukloni[disabled]{opacity:.5;cursor:default}
