/*
 Theme Name:   The7 Child
 Template:     dt-the7
*/
/* ===== DISPUT - Stranica proizvoda ===== */

/* Autor iznad naslova */
.disput-autor {
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.disput-autor a {
    color: #8a1a1a;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.disput-autor a:hover {
    color: #333333;
    text-decoration: none;
}

/* Naslov knjige */
.disput-naslov-knjige {
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    margin-top: 4px !important;
    margin-bottom: 8px !important;
    color: #1a1a1a !important;
}

/* Prijevod ispod naslova */
.disput-prijevod {
    font-size: 13px;
    color: #000000;
    font-style: italic;
    margin-bottom: 6px;
    line-height: 1.5;
}
/* Podnaslov ispod naslova */
.disput-podnaslov {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-top: -4px;
    margin-bottom: 8px;
    line-height: 1.3;
}
/* Autor u shop loopu */
.disput-autor-loop {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 1px;
}

.disput-autor-loop a {
    color: #8a1a1a;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.disput-autor-loop a:hover {
    color: #333333;
}
/* Smanji razmak između autora i naslova u shop loopu */
.products-carousel-shortcode .product h4,
.products-shortcode .product h4 {
    margin-top: 4px !important;
}
/* Disput Upsells Grid */
.disput-upsells-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 20px;
}

.disput-upsell-item {
    border: 1px solid #e0e0e0;
    padding: 16px;
    text-align: center;
}

.disput-upsell-image img {
    width: 100%;
    height: auto;
    display: block;
}

.disput-upsell-autor {
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 12px;
    margin-bottom: 4px;
}

.disput-upsell-autor a {
    color: #8a1a1a;
    text-decoration: none;
    font-weight: 600;
}

.disput-upsell-autor a:hover {
    color: #333;
}

.disput-upsell-naslov a {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1a1a1a;
    text-decoration: none;
}

.disput-upsell-cijena {
    margin: 8px 0;
    font-size: 14px;
}

.disput-upsell-btn {
    display: inline-block;
    margin-top: 8px;
    padding: 10px 20px;
    background: #8a1a1a;
    color: #fff !important;
    text-decoration: none;
    font-size: 13px;
    letter-spacing: 0.05em;
}

.disput-upsell-btn:hover {
    background: #333;
    color: #fff !important;
}
.disput-upsell-image img {
    max-height: 350px;
    object-fit: contain;
}
/* osmargin-top: 15px;iguraj da svi product boxevi imaju istu visinu */
.dt-css-grid .wf-cell {
    display: flex;
}

.dt-css-grid article.product {
    display: flex;
    flex-direction: column;
    height: 95%;
  	padding:20px 0px 20px 0px !important
}

/* gurni gumb "Dodaj u košaricu" uvijek dolje */
.dt-css-grid article.product .woocommerce-loop-product__link,
.dt-css-grid article.product .summary {
    flex-grow: 1;
}
/* okvir oko proizvoda */
.dt-css-grid article.product {
    border: 1px solid #e6e6e6;
    padding: 20px;
    background: #fff;
}
/* globalno makni sidebar spacing */
body.sidebar-none:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat) .content {
    width: 100% !important;
}
.content .woocommerce .wf-cell img, .woocommerce .content .wf-cell img
 {
    height: 350px;
    object-fit: cover;
    width: auto;
	  border-width: 1px;
    border-color: #dedede;
    border-style: solid;
	 }
/* Remove Sale badge*/
.onsale {
	display: none
}
/* Back to top button */
.scroll-top.on {
    background-color: #1f3a5f !important; /* boja kruga */
}

.scroll-top.on:hover {
    background-color: #000000 !important;
}

.scroll-top.on:before {
    color: #ffffff !important; /* strelica */
}
/* "Opširnije" button – blog / novosti */
.post-details.details-type-link {
    display: inline-block;
    background-color: #1f3a5f;
    color: #ffffff !important;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.5px;
    text-decoration: none !important;
    border-radius: 0;
    border: none;
    transition: background-color 0.25s ease;
}

/* hover */
.more-link:hover,
.post-details.details-type-link:hover {
    background-color: #162a3a;
    color: #ffffff !important;
}

/* makni underline / linije koje The7 voli */
.post-details.details-type-link:after {
    display: none !important;
}
.blog-carousel-shortcode.blog-carousel-shortcode-id-746f4487bafa31a2fbb9acd47343e2c8:not(.mode-masonry) article:first-of-type, .blog-carousel-shortcode.blog-carousel-shortcode-id-746f4487bafa31a2fbb9acd47343e2c8:not(.mode-masonry) article.visible.first:not(.product) {
    border: 1px solid #e6e6e6;
    background: #fff;
}
.dt-owl-item article.product {
    height: 100%;
    display: flex;
    flex-direction: column;
}
/* Carousel image wrapper – ista visina */
.dt-owl-item .woo-buttons-on-img {
    height: 390px;              /* po potrebi: 320–390 */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Slika se NE reže */
.dt-owl-item .woo-buttons-on-img img {
    max-height: 100%;
    width: auto;
    object-fit: contain;
}
/* Content dio rasteže se */
.dt-owl-item figcaption.woocom-list-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
/* Okvir oko proizvoda */
.dt-owl-item article.product {
    border: 1px solid #e5e5e5;
    padding: 15px;
    box-sizing: border-box;
}
/* ===== AUTHORS INDEX ===== */

.authors-index {
    max-width: 1200px;
    margin: 0 auto;
}

/* abeceda gore */
.authors-letters {
    text-align: center;
    margin-bottom: 40px;
}

.authors-letters a {
    margin: 0 8px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
}

.authors-letters a:hover {
    text-decoration: underline;
}

/* naslov slova */
.authors-index h2 {
    font-size: 32px;
    margin: 50px 0 20px;
}

/* lista autora */
.authors-list {
    list-style: none;
    padding: 0;
    margin: 0;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px 40px;
}

.authors-list li {
    margin: 0;
}

/* link autora */
.authors-list a {
    color: #000;
    text-decoration: none;
}

.authors-list a:hover {
    text-decoration: underline;
}

/* sakrij broj knjiga */
.author-count {
    display: none;
}

/* responsive */
@media (max-width: 900px) {
    .authors-list {
grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .authors-list {
        grid-template-columns: 1fr;
    }
}
.author-search {
    display: block;
    margin: 0 auto 30px;
    padding: 10px 14px;
    max-width: 300px;
    width: 100%;
    border: 1px solid #000;
    font-size: 14px;
}
/* ===== SHOP SIDEBAR – KATEGORIJE (STYLING) ===== */

/* ukloni underline svugdje */
.wp-block-woocommerce-product-categories a {
    text-decoration: none !important;
}

/* lista */
.wp-block-woocommerce-product-categories ul {
    padding: 0;
    margin: 0;
}

/* pojedinačna kategorija */
.wp-block-woocommerce-product-categories li {
    list-style: none;
    padding: 10px 0;
    border-bottom: 1px solid #e6e6e6;
}

/* link */
.wp-block-woocommerce-product-categories li a {
    display: block;
    font-size: 14px;
	  color:#000000!important;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #000;
    transition: color 0.2s ease;
}

/* hover */
.wp-block-woocommerce-product-categories li a:hover,
.wp-block-woocommerce-product-categories li a:focus {
    color: #89791b !important;
    text-decoration: none !important;
}

/* makni zadnju crtu */
.wp-block-woocommerce-product-categories li:last-child {
    border-bottom: none;
}
.woocommerce-result-count {
    display: none !important;
}
.product-author {
    margin: 4px 0 8px;
    font-size: 13px;
    color: #555;
    line-height: 1.3;
}

/* shop grid */
.product-author--loop {
    text-align: center;
}

/* single product */
.product-author--single {
    font-size: 14px;
}
.single-share-box{
 display: none !important;
}
.onsale{
display: none !important;
}
a.fasc-button {
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    margin: 3px 0;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    box-sizing: border-box;
}

.fasc-size-medium {
    font-size: 14px;
    padding: 7px 9px;
    font-size: 14px;
    line-height: 19px;
    border: 0;
}
.book-meta div {
    margin-bottom: 4px;
    font-size: 14px;
}
.book-meta strong {
    color: #333;
}
.related.products {
    display: none !important;
}
.blog.layout-list .post.bg-on .slider-masonry.alignnone, .description-under-image .post .alignnone, .description-under-image .post .photoSlider, .description-under-image .post .slider-masonry.alignnone, .post .alignleft
{
    margin-bottom: 20px !important;
}
.bottom-text-block a {
    color: #ffffff;
    text-decoration: none !important;
    transition: opacity 0.25s ease;
}

.bottom-text-block a:hover {
    opacity: 0.7;
}
/* Disput - Stil gumba "Kreni na odabir dostave i plaćanja" (Cart -> Checkout) */
.wc-block-cart__submit-button,
.wc-block-cart__submit-container .wc-block-components-button {
    background-color: #1f3a5f !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: background-color 0.25s ease;
}

.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-container .wc-block-components-button:hover {
    background-color: #162a3a !important;
    color: #ffffff !important;
}
/* Disput - Sakrij "Država/Regija" polje na checkoutu (samo Hrvatska se prodaje) */
.wc-block-components-address-form__country {
    display: none !important;
}
/* Brevo newsletter forma - footer */
.sib-newsletter-naslov {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}

.sib-newsletter-tekst {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 16px;
	color: #ffff
}

.sib-email-area {
    display: block;
    width: 100%;
    padding: 10px 14px;
    margin-bottom: 10px;
    font-family: inherit !important;
    font-size: 14px !important;
    border: 0px solid #ccc;
    border-radius: 0;
    box-sizing: border-box;
}

.sib-default-btn {
    display: inline-block;
    background-color: #1f3a5f !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 20px !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: background-color 0.25s ease;
}

.sib-default-btn:hover {
    background-color: #162a3a !important;
}
.disput-povezano-izdanje {
    margin-top: 16px;
    margin-bottom: 22px;
    padding-top: 14px;
    border-top: 1px solid #e6e6e6;
}
.disput-povezano-izdanje a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #1f3a5f;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
}
.disput-povezano-izdanje a:hover {
    color: #333333;
    border-color: #333333;
}
.sib-form-checkbox {
    font-size: 12px;
    color: #cccccc;
    margin-top: 8px;
    line-height: 1.4;
}

.sib-form-checkbox a {
    color: #ffffff;
    text-decoration: underline;
}

.sib-form-checkbox a:hover {
    color: #cccccc;
}
.disput-sidrena-cijena {
    display: block;
    font-size: 13px;
    color: #666666;
    margin-top: 2px;
}
.disput-najniza-cijena {
    display: block;
    font-size: 13px;
    color: #666666;
    margin-top: 2px;
}
.tiktok .soc-font-icon:before,
.dt-icon-tiktok:before {
    content: "\e07b";
}

.tiktok .soc-font-icon {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 900;
}
/* DISPUT FOOTER CONTACT */

.disput-footer-contact p {
    margin-bottom: 14px;
}

.disput-footer-contact a {
    text-decoration: none;
}

.disput-footer-social {
    display: flex;
    align-items: center;
    gap: 14px;
}

.disput-footer-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-size: 17px;
    text-decoration: none !important;
    transition: opacity 0.2s ease;
}

.disput-footer-social a:hover {
    opacity: 0.6;
    text-decoration: none !important;
}
.disput-footer-contact,
.disput-footer-contact a {
    color: #ffffff !important;
}
.disput-footer-social a {
    color: #ffffff !important;
}
.disput-cjenik-arhiva ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}
.disput-cjenik-arhiva li {
    padding: 4px 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 14px;
}