/* ============================================================
   Faqja e produktit në stilin e platformave të turizmit – minibus.al
   Titulli, galeria mozaik 100%, përmbajtja majtas + karta e rezervimit djathtas (sticky)
   Vetëm CSS, pa plugin. Zëvendëson skedarin https://minibus.al/styles/galeria-mozaik.css
   (ose ngjitet te Pamja > Personalizo > CSS shtesë).
   Rregullat fillojnë me .single-product (faqet e produkteve) ose .tax-product_cat (faqet e kategorive),
   ose faqet e blogut (seksioni 11), pra nuk prekin faqet e tjera të sajtit.
   ============================================================ */

/* ---------- 1. Rendi i faqes: titulli sipër, galeria, pastaj detajet ---------- */
.single-product div.product { display: flex; flex-direction: column; }
.single-product div.product > .summary { display: contents; }
.single-product div.product .product_title {
	order: -3; margin: 0 0 8px;
	font-family: Outfit, sans-serif; font-weight: 700; color: #172A39;
	font-size: clamp(28px, 3vw, 40px); line-height: 1.15;
}
.single-product div.product .woocommerce-product-rating { order: -2; margin: 0 0 4px; }
.single-product div.product > .woocommerce-product-gallery {
	order: -1; width: 100% !important; float: none !important; margin: 16px 0 36px !important;
}
.single-product div.product p.price { order: 1; }
.single-product div.product form.cart { order: 2; }
.single-product div.product .woocommerce-product-details__short-description { order: 3; }
.single-product div.product .woocommerce-tabs { order: 4; }
.single-product div.product .product_meta { order: 5; }
.single-product div.product > .up-sells { order: 6; }
.single-product div.product > .related { order: 7; }

/* ---------- 2. Galeria mozaik: 1 e madhe + 4 të vogla, klikimi hap galerinë modale ---------- */
.single-product .woocommerce-product-gallery { position: relative; counter-reset: mbfoto; opacity: 1 !important; }
.single-product .woocommerce-product-gallery .flex-viewport { height: auto !important; overflow: visible !important; }
.single-product .woocommerce-product-gallery__wrapper {
	display: grid !important; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px;
	aspect-ratio: 2.2 / 1; width: 100% !important; margin: 0 !important;
	transform: none !important; transition: none !important; border-radius: 16px; overflow: hidden;
}
.single-product .woocommerce-product-gallery__image {
	counter-increment: mbfoto; float: none !important; width: auto !important; margin: 0 !important;
	display: block !important; min-height: 0; overflow: hidden; background: #EAF4F1;
}
.single-product .woocommerce-product-gallery__image:first-child { grid-row: 1 / span 2; }
.single-product .woocommerce-product-gallery__image:nth-child(n+6) {
	position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden; clip: rect(0 0 0 0);
}
.single-product .woocommerce-product-gallery__image a { display: block; height: 100%; }
.single-product .woocommerce-product-gallery__image img {
	width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: transform .4s ease;
}
.single-product .woocommerce-product-gallery:hover .woocommerce-product-gallery__image img { transform: scale(1.03); }
.single-product .woocommerce-product-gallery .zoomImg { display: none !important; }
.single-product .woocommerce-product-gallery__trigger {
	position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
	width: 100% !important; height: 100% !important; z-index: 5 !important;
	background: transparent !important; border-radius: 16px !important; box-shadow: none !important; font-size: 0 !important; cursor: pointer;
}
.single-product .woocommerce-product-gallery__trigger > *,
.single-product .woocommerce-product-gallery__trigger::before,
.single-product .woocommerce-product-gallery__trigger::after { display: none !important; }
.single-product .woocommerce-product-gallery .flex-control-thumbs {
	position: absolute !important; right: 14px; bottom: 14px; z-index: 6;
	margin: 0 !important; padding: 0 !important; width: auto !important; height: auto !important; pointer-events: none;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li { display: none !important; }
.single-product .woocommerce-product-gallery .flex-control-thumbs::before {
	content: "Shiko të gjitha (" counter(mbfoto) ")";
	display: inline-block; padding: 10px 18px 10px 42px; border-radius: 999px;
	background: #FFFFFF url(https://minibus.al/wp-content/uploads/2026/09/minibus-ikona-images.svg) no-repeat 16px center / 18px 18px;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18); color: #172A39;
	font-family: Outfit, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.2; white-space: nowrap;
}
/* Teksti i butonit në gjuhët e tjera (TranslatePress nuk e përkthen CSS-in) */
html[lang^="en"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "View all (" counter(mbfoto) ")"; }
html[lang^="it"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Vedi tutte (" counter(mbfoto) ")"; }
html[lang^="de"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Alle ansehen (" counter(mbfoto) ")"; }
html[lang^="fr"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Tout voir (" counter(mbfoto) ")"; }
html[lang^="es"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Ver todas (" counter(mbfoto) ")"; }
html[lang^="el"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Προβολή όλων (" counter(mbfoto) ")"; }
html[lang^="he"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "הצג הכל (" counter(mbfoto) ")"; }
html[lang^="sr"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Prikaži sve (" counter(mbfoto) ")"; }
html[lang^="tr"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Tümünü gör (" counter(mbfoto) ")"; }
html[lang^="pl"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Zobacz wszystkie (" counter(mbfoto) ")"; }
html[lang^="mt"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Ara kollox (" counter(mbfoto) ")"; }
html[lang^="sk"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Zobraziť všetky (" counter(mbfoto) ")"; }
html[lang^="hu"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Összes megtekintése (" counter(mbfoto) ")"; }
html[lang^="sv"] .single-product .woocommerce-product-gallery .flex-control-thumbs::before { content: "Visa alla (" counter(mbfoto) ")"; }

/* ---------- 3. Karta e rezervimit: çmimi + butoni + informacionet ---------- */
.single-product div.product p.price {
	box-sizing: border-box; margin: 0 !important; padding: 20px 24px 0;
	background: #FFFFFF; border: 1px solid #E3ECE9; border-bottom: 0; border-radius: 18px 18px 0 0;
	font-family: Outfit, sans-serif; font-size: 30px; font-weight: 700; color: #172A39; line-height: 1.2;
}
.single-product div.product p.price:empty { display: none; }
/* Butoni "Rezervo tani" i WooCommerce e rifreskon faqen, prandaj fshihet. Në vend të tij,
   butoni brenda kartës (.mb-btn) zbret me scroll të butë te formulari i kontaktit (#colophon). */
.single-product div.product form.cart { display: none !important; }
.single-product div.product .woocommerce-product-details__short-description {
	box-sizing: border-box; margin: 0 0 32px !important; padding: 4px 24px 18px;
	background: #FFFFFF; border: 1px solid #E3ECE9; border-top: 0; border-radius: 0 0 18px 18px;
}
.single-product div.product p.price:empty ~ .woocommerce-product-details__short-description {
	border-top: 1px solid #E3ECE9; border-radius: 18px; padding-top: 10px;
}
.single-product a.mb-btn {
	display: block; box-sizing: border-box; width: 100%; padding: 13px 20px !important; text-align: center; line-height: 1.4;
	background: #16443F !important; color: #FFFFFF !important; border-radius: 999px; transition: background .2s;
}
.single-product a.mb-btn:hover { background: #1F6B61 !important; }
html:has(body.single-product) { scroll-behavior: smooth; }

/* ---------- 4. Përshkrimi: pa tab-e, gjithçka në një faqe (si GetYourGuide) ---------- */
.single-product .woocommerce-tabs ul.tabs { display: none !important; }
.single-product .woocommerce-tabs .panel { display: block !important; margin: 0 0 48px !important; padding: 0 !important; border: 0 !important; }
.single-product .woocommerce-Tabs-panel--description > h2:first-child { display: none; }
.single-product div.product .product_meta { margin: 0 0 40px; font-size: 14px; color: #6B7A83; }

/* ---------- 5. Desktop: përmbajtja majtas, karta djathtas që ndjek faqen (sticky) ---------- */
@media (min-width: 1024px) {
	.single-product div.product {
		/* 75% përmbajtja majtas, 25% karta e rezervimit djathtas (minimumi 300px që të mos ngushtohet) */
		display: grid; grid-template-columns: minmax(0, 3fr) minmax(300px, 1fr); column-gap: 40px; align-items: start;
	}
	.single-product div.product .product_title { grid-column: 1 / -1; grid-row: 1; }
	.single-product div.product .woocommerce-product-rating { grid-column: 1 / -1; grid-row: 2; }
	.single-product div.product > .woocommerce-product-gallery { grid-column: 1 / -1; grid-row: 3; }
	.single-product div.product .woocommerce-tabs { grid-column: 1; grid-row: 4; }
	.single-product div.product .product_meta { grid-column: 1; grid-row: 5; }
	/* Rresht fiks në fund: pa këtë, te produktet pa vlerësime (rreshti 2 bosh)
	   "Produkte të afërt" do të dilte midis titullit dhe galerisë.
	   Qëndrojnë në kolonën majtas, që karta sticky djathtas të mos i mbulojë. */
	.single-product div.product > .up-sells { grid-column: 1; grid-row: 6; }
	.single-product div.product > .related { grid-column: 1; grid-row: 7; }
	.single-product div.product > :not(.summary):not(.woocommerce-product-gallery):not(.woocommerce-tabs):not(.up-sells):not(.related) { grid-column: 1; grid-row: 8; }

	/* Çmimi dhe karta zënë të njëjtën qelizë dhe qëndrojnë bashkë kur lëviz faqja */
	.single-product div.product p.price,
	.single-product div.product .woocommerce-product-details__short-description {
		grid-column: 2; grid-row: 4 / span 2; align-self: start; position: sticky;
	}
	.single-product div.product p.price { top: 24px; height: 76px; }
	.single-product div.product .woocommerce-product-details__short-description { top: 100px; margin-top: 76px !important; }
	.single-product div.product p.price:empty ~ .woocommerce-product-details__short-description { top: 24px; margin-top: 0 !important; }
}

/* ---------- 6. Celular ---------- */
@media (max-width: 767px) {
	.single-product .woocommerce-product-gallery__wrapper {
		grid-template-columns: repeat(4, 1fr); grid-template-rows: auto auto; aspect-ratio: auto; gap: 6px; border-radius: 14px;
	}
	.single-product .woocommerce-product-gallery__image:first-child { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 4 / 3; }
	.single-product .woocommerce-product-gallery__image:nth-child(-n+5):not(:first-child) { aspect-ratio: 1 / 1; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs { right: 10px; bottom: auto; top: 10px; }
	.single-product .woocommerce-product-gallery .flex-control-thumbs::before {
		font-size: 13px; padding: 8px 14px 8px 36px; background-position: 12px center; background-size: 16px 16px;
	}
	.single-product div.product > .woocommerce-product-gallery { margin: 12px 0 24px !important; }
}

/* ---------- 7. Shqyrtimet (vlerësimet e klientëve) dhe formulari ---------- */
.single-product #reviews .woocommerce-Reviews-title {
	font-family: Outfit, sans-serif; font-size: 25px; font-weight: 700; color: #172A39; line-height: 1.25; margin: 8px 0 24px;
}
.single-product #reviews .woocommerce-Reviews-title::after {
	content: ""; display: block; height: 3px; margin-top: 14px;
	background: linear-gradient(#16443F, #16443F) 0 0 / 96px 3px no-repeat, linear-gradient(#E3ECE9, #E3ECE9) 0 2px / 100% 1px no-repeat;
}
.single-product #reviews .woocommerce-Reviews-title span { font-weight: 700; }
.single-product #reviews .woocommerce-noreviews { color: #6B7A83; font-size: 15px; margin: 0 0 20px; }

/* Çdo shqyrtim si kartë e vogël */
.single-product #reviews #comments ol.commentlist { list-style: none; margin: 0 0 28px; padding: 0; }
.single-product #reviews #comments ol.commentlist li.review {
	position: relative; margin: 0 0 14px; padding: 20px 22px; background: #FFFFFF; border: 1px solid #E3ECE9; border-radius: 16px;
}
.single-product #reviews #comments ol.commentlist li .comment_container { position: relative; }
.single-product #reviews #comments ol.commentlist li img.avatar {
	position: absolute; top: 0; left: 0; width: 48px !important; height: 48px !important; padding: 0; border: 0; border-radius: 50%; background: #EAF4F1;
}
.single-product #reviews #comments ol.commentlist li .comment-text { margin: 0 0 0 64px; padding: 0; border: 0; border-radius: 0; }
.single-product #reviews #comments ol.commentlist li .comment-text .star-rating { float: none; margin: 0 0 6px; font-size: 14px; }
.single-product #reviews #comments ol.commentlist li .comment-text p.meta { margin: 0 0 8px; font-size: 14px; color: #6B7A83; }
.single-product #reviews .woocommerce-review__author { font-family: Outfit, sans-serif; font-size: 16px; color: #172A39; }
.single-product #reviews .woocommerce-review__dash { display: none; }
.single-product #reviews .woocommerce-review__published-date { display: block; font-size: 13px; color: #6B7A83; }
.single-product #reviews #comments ol.commentlist li .comment-text .description p { margin: 0; color: #3A4750; font-size: 15px; line-height: 1.65; }

/* Formulari "Shtoni një shqyrtim" */
.single-product #review_form_wrapper { margin: 8px 0 0; }
.single-product #review_form #respond {
	padding: 28px; background: #F6FAF8; border: 1px solid #E3ECE9; border-radius: 18px;
}
.single-product #review_form #reply-title {
	display: block; margin: 0 0 6px; font-family: Outfit, sans-serif; font-size: 20px; font-weight: 700; color: #172A39; line-height: 1.3;
}
.single-product #review_form .comment-notes { margin: 0 0 18px; font-size: 14px; color: #6B7A83; }
.single-product #review_form #commentform { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
.single-product #review_form #commentform > * { grid-column: 1 / -1; margin: 0 0 16px; }
.single-product #review_form #commentform > .comment-form-author,
.single-product #review_form #commentform > .comment-form-email { grid-column: auto; }
.single-product #review_form #commentform label {
	display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: #172A39;
}
.single-product #review_form #commentform input[type="text"],
.single-product #review_form #commentform input[type="email"],
.single-product #review_form #commentform textarea {
	box-sizing: border-box; width: 100%; padding: 12px 14px; font-size: 15px; color: #172A39;
	background: #FFFFFF; border: 1px solid #D5E2DE; border-radius: 12px; box-shadow: none; outline: none; transition: border-color .2s, box-shadow .2s;
}
.single-product #review_form #commentform textarea { min-height: 130px; resize: vertical; }
.single-product #review_form #commentform input:focus,
.single-product #review_form #commentform textarea:focus { border-color: #16443F; box-shadow: 0 0 0 3px rgba(22, 68, 63, .12); }
.single-product #review_form .comment-form-cookies-consent { display: flex; gap: 10px; align-items: flex-start; }
.single-product #review_form .comment-form-cookies-consent input { margin: 3px 0 0; accent-color: #16443F; }
.single-product #review_form #commentform .comment-form-cookies-consent label { margin: 0; font-size: 14px; font-weight: 400; color: #6B7A83; }
.single-product #review_form .form-submit { margin: 4px 0 0 !important; }
.single-product #review_form #respond input#submit {
	padding: 14px 32px; border: 0; border-radius: 999px; background: #16443F; color: #FFFFFF;
	font-family: Outfit, sans-serif; font-size: 16px; font-weight: 700; cursor: pointer; transition: background .2s;
}
.single-product #review_form #respond input#submit:hover { background: #1F6B61; }

/* Yjet (vlerësimi) në ngjyrë të artë, si te platformat e mëdha */
.single-product .star-rating,
.single-product .star-rating span::before,
.single-product #review_form p.stars a { color: #F2A93B !important; }
.single-product #review_form p.stars a { font-size: 22px; margin-right: 4px; }
.single-product .woocommerce-review-link { color: #3A4750; text-decoration: underline; text-underline-offset: 3px; }

/* "Kategori:" poshtë përmbajtjes */
.single-product div.product .product_meta a { color: #16443F; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 600px) {
	.single-product #review_form #respond { padding: 20px; }
	.single-product #review_form #commentform { grid-template-columns: 1fr; }
}

/* ---------- 8. Produktet e sugjeruara ("Produkte të afërt" / "Mund t’ju pëlqejnë edhe…") ---------- */
.single-product section.related,
.single-product section.up-sells { margin: 24px 0 48px; }
.single-product section.related > h2,
.single-product section.up-sells > h2 {
	font-family: Outfit, sans-serif; font-size: 25px; font-weight: 700; color: #172A39; line-height: 1.25; margin: 0 0 24px;
}
.single-product section.related > h2::after,
.single-product section.up-sells > h2::after {
	content: ""; display: block; height: 3px; margin-top: 14px;
	background: linear-gradient(#16443F, #16443F) 0 0 / 96px 3px no-repeat, linear-gradient(#E3ECE9, #E3ECE9) 0 2px / 100% 1px no-repeat;
}
.single-product section.related ul.products,
.single-product section.up-sells ul.products {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none;
}
.single-product section.related ul.products::before, .single-product section.related ul.products::after,
.single-product section.up-sells ul.products::before, .single-product section.up-sells ul.products::after { display: none !important; content: none !important; }

/* Karta */
.single-product section.related ul.products li.product,
.single-product section.up-sells ul.products li.product {
	display: flex; flex-direction: column; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important;
	background: #FFFFFF; border: 1px solid #E3ECE9; border-radius: 16px; overflow: hidden;
	transition: box-shadow .25s, transform .25s;
}
.single-product section.related ul.products li.product:hover,
.single-product section.up-sells ul.products li.product:hover { box-shadow: 0 12px 28px rgba(23, 42, 57, .12); transform: translateY(-3px); }
.single-product ul.products li.product .woocommerce-loop-product__link { display: flex; flex-direction: column; flex: 1; text-decoration: none; }
.single-product section.related ul.products li.product img,
.single-product section.up-sells ul.products li.product img {
	width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 !important; border-radius: 0; box-shadow: none;
	transition: transform .4s ease;
}
.single-product ul.products li.product:hover img { transform: scale(1.04); }
.single-product ul.products li.product .woocommerce-loop-product__link { overflow: hidden; }
.single-product section.related ul.products li.product .woocommerce-loop-product__title,
.single-product section.up-sells ul.products li.product .woocommerce-loop-product__title {
	padding: 16px 18px 0 !important; margin: 0; font-family: Outfit, sans-serif; font-size: 17px; font-weight: 600; line-height: 1.35; color: #172A39;
}
.single-product ul.products li.product .star-rating { margin: 10px 18px 0 !important; font-size: 13px; }
.single-product ul.products li.product .price {
	display: block; padding: 8px 18px 0; margin: 0 !important; font-family: Outfit, sans-serif; font-size: 18px; font-weight: 700; color: #172A39 !important;
}
/* Butoni: kontur jeshil, mbushet kur kalon miun */
.single-product section.related ul.products li.product .button,
.single-product section.up-sells ul.products li.product .button {
	align-self: flex-start; margin: 16px 18px 18px !important; padding: 10px 20px;
	background: transparent; border: 1.5px solid #16443F; border-radius: 999px; color: #16443F;
	font-family: Outfit, sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background .2s, color .2s;
}
.single-product section.related ul.products li.product .button:hover,
.single-product section.up-sells ul.products li.product .button:hover { background: #16443F; color: #FFFFFF; }

@media (max-width: 900px) {
	.single-product section.related ul.products,
	.single-product section.up-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 560px) {
	.single-product section.related ul.products,
	.single-product section.up-sells ul.products { grid-template-columns: 1fr; }
}

/* ---------- 9. Pyetje të shpeshta (FAQ): "+" në të djathtë që bëhet "×" kur hapet pyetja ---------- */
.single-product details.mb-faq > summary { list-style: none; position: relative; padding-right: 48px !important; transition: color .2s; }
.single-product details.mb-faq > summary::-webkit-details-marker { display: none; }
.single-product details.mb-faq > summary::after {
	content: ""; position: absolute; right: 4px; top: 50%; width: 30px; height: 30px; margin-top: -15px; border-radius: 50%;
	background: linear-gradient(#16443F, #16443F) center / 12px 2px no-repeat, linear-gradient(#16443F, #16443F) center / 2px 12px no-repeat, #EAF4F1;
	transition: transform .25s ease, background-color .2s;
}
.single-product details.mb-faq[open] > summary::after { transform: rotate(45deg); }
.single-product details.mb-faq > summary:hover { color: #16443F !important; }
.single-product details.mb-faq[open] > div { animation: mbFaqIn .25s ease; }
@keyframes mbFaqIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ---------- 10. Faqet e kategorive (/product-category/...) ---------- */
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-breadcrumb { margin: 8px 0 16px; font-size: 14px; color: #6B7A83; }
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-breadcrumb a { color: #6B7A83; text-decoration: none; }
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-breadcrumb a:hover { color: #16443F; text-decoration: underline; }

/* Hero: foto e destinacionit me mbulesë të errët, titulli dhe përshkrimi në të bardhë */
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-products-header {
	display: flex; flex-direction: column; justify-content: flex-end; box-sizing: border-box;
	min-height: 260px; margin: 0 0 28px; padding: 48px 44px; border-radius: 20px; overflow: hidden;
	background: linear-gradient(135deg, #16443F 0%, #1F6B61 100%) center / cover no-repeat;
}
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-products-header__title {
	margin: 0; font-family: Outfit, sans-serif; font-size: clamp(30px, 4vw, 46px); font-weight: 700; line-height: 1.1; color: #FFFFFF;
}
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-products-header .term-description { max-width: 680px; margin: 12px 0 0; color: rgba(255, 255, 255, .9); font-size: 17px; line-height: 1.6; }
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-products-header .term-description p { margin: 0; }
.term-transport .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/aeroporti-i-tiranes-terminali-1024x609.jpg); }
.term-transferta-aeroporti .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/aeroporti-i-tiranes-fasada-1024x768.jpg); }
.term-ture-aktivitete .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/theth-fshati-dhe-lugina-1024x682.jpg); }
.term-ekskursione-ditore .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/02/Minibus-Tirane-Berat-1024x683.jpg); }
.term-ture-gjysme-ditore .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/06/Tirana-from-dajti-1024x681.jpeg); }
.term-ture-ne-mbremje .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/durres-perendimi-mbi-det-1024x682.jpg); }
.term-destinacione .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/theth-lumi-i-thethit-1024x682.jpg); }
.term-shqiperi .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/04/Transfert-me-Minibus-nga-Aeroporti-i-Tiranes-ne-Berat-1024x684.webp); }
.term-kosove .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/brezovice-ashensori-mbi-re-1024x678.jpg); }
.term-mali-i-zi .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/kolasin-liqeni-biogradska-gora-1024x768.jpg); }
.term-tirana .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2023/07/Pink-Elegant-Paris-Invitation-3-1024x1024.png); }
.term-mali-i-dajtit .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/06/Dajti-express-768x576.jpeg); }
.term-berat .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/berat-ura-e-gorices-1024x682.jpg); }
.term-theth .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/theth-bujtine-ne-lugine-1024x682.jpg); }
.term-brezovice .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/brezovice-pista-e-skise-1024x682.jpg); }
.term-kolasin .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/kolasin-pamje-e-qytetit-1024x767.jpg); }
.term-durres .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/durres-plazh-ne-perendim-1024x682.jpg); }
.term-vlore .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/karaburun-gjiri-i-grames-1024x678.jpg); }
.term-ture-shumeditore .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/09/syri-i-kalter-burimi-1024x682.jpg); }
.term-gjirokaster .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/07/What-to-do-in-Gjirokaster-1024x683.webp); }
.term-sarande .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/04/Transferim-nga-Aeroporti-i-Tiranes-ne-Sarande-1024x620.jpg); }
.term-ksamil .woocommerce-products-header { background-image: linear-gradient(90deg, rgba(23, 42, 57, .88) 0%, rgba(23, 42, 57, .35) 100%), url(https://minibus.al/wp-content/uploads/2026/04/Transfert-Private-me-Minibus-nga-Aeroporti-i-Tiranes-ne-Ksamil.webp); }

/* Rreshti: numri i rezultateve majtas, renditja djathtas */
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-result-count { float: left; margin: 0 0 20px; line-height: 44px; font-size: 15px; color: #6B7A83; }
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-ordering { float: right; margin: 0 0 20px; }
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-ordering select {
	height: 44px; padding: 0 44px 0 18px; font-size: 15px; color: #172A39; cursor: pointer;
	background: #FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23172A39' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center;
	border: 1px solid #D5E2DE; border-radius: 999px; -webkit-appearance: none; appearance: none;
}
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-ordering select:focus { outline: none; border-color: #16443F; box-shadow: 0 0 0 3px rgba(22, 68, 63, .12); }

/* Kartat e produkteve: i njëjti dizajn si te "Produkte të afërt" */
:is(.tax-product_cat, .post-type-archive-product) ul.products { clear: both; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 0 0 48px; padding: 0; list-style: none; }
:is(.tax-product_cat, .post-type-archive-product) ul.products::before, :is(.tax-product_cat, .post-type-archive-product) ul.products::after { display: none !important; content: none !important; }
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product {
	display: flex; flex-direction: column; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important;
	background: #FFFFFF; border: 1px solid #E3ECE9; border-radius: 16px; overflow: hidden; transition: box-shadow .25s, transform .25s;
}
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product:hover { box-shadow: 0 12px 28px rgba(23, 42, 57, .12); transform: translateY(-3px); }
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product .woocommerce-loop-product__link { display: flex; flex-direction: column; flex: 1; overflow: hidden; text-decoration: none; }
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product img {
	width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 !important; border-radius: 0; box-shadow: none; transition: transform .4s ease;
}
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product:hover img { transform: scale(1.04); }
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product .woocommerce-loop-product__title {
	padding: 18px 20px 0 !important; margin: 0; font-family: Outfit, sans-serif; font-size: 18px; font-weight: 600; line-height: 1.35; color: #172A39;
}
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product .star-rating { margin: 10px 20px 0 !important; font-size: 13px; color: #F2A93B !important; }
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product .star-rating span::before { color: #F2A93B !important; }
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product .price {
	display: block; padding: 8px 20px 0; margin: 0 !important; font-family: Outfit, sans-serif; font-size: 18px; font-weight: 700; color: #172A39 !important;
}
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product .button {
	align-self: flex-start; margin: 16px 20px 20px !important; padding: 10px 22px;
	background: transparent; border: 1.5px solid #16443F; border-radius: 999px; color: #16443F;
	font-family: Outfit, sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background .2s, color .2s;
}
:is(.tax-product_cat, .post-type-archive-product) ul.products li.product .button:hover { background: #16443F; color: #FFFFFF; }
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-pagination ul.page-numbers { border: 0; }
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-pagination ul.page-numbers li { border: 0; margin: 0 4px; }
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-pagination .page-numbers a, :is(.tax-product_cat, .post-type-archive-product) .woocommerce-pagination .page-numbers span {
	min-width: 40px; height: 40px; line-height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid #E3ECE9; color: #172A39;
}
:is(.tax-product_cat, .post-type-archive-product) .woocommerce-pagination .page-numbers span.current { background: #16443F; border-color: #16443F; color: #FFFFFF; }

@media (max-width: 900px) {
	:is(.tax-product_cat, .post-type-archive-product) ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (max-width: 600px) {
	:is(.tax-product_cat, .post-type-archive-product) .woocommerce-products-header { min-height: 200px; padding: 32px 22px; border-radius: 16px; }
	:is(.tax-product_cat, .post-type-archive-product) .woocommerce-products-header .term-description { font-size: 15px; }
	:is(.tax-product_cat, .post-type-archive-product) .woocommerce-result-count, :is(.tax-product_cat, .post-type-archive-product) .woocommerce-ordering { float: none; margin: 0 0 12px; }
	:is(.tax-product_cat, .post-type-archive-product) .woocommerce-ordering select { width: 100%; }
	:is(.tax-product_cat, .post-type-archive-product) ul.products { grid-template-columns: 1fr; }
}

/* ---------- 11. Postimet e blogut (/category/..., faqja e blogut): rrjet me karta ---------- */
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main .page-content {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 32px 0 56px;
}
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post {
	position: relative; display: flex; flex-direction: column; margin: 0 !important; padding: 0;
	background: #FFFFFF; border: 1px solid #E3ECE9; border-radius: 18px; overflow: hidden;
	box-shadow: 0 1px 3px rgba(23, 42, 57, .05); transition: box-shadow .25s, transform .25s;
}
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post:hover { box-shadow: 0 14px 32px rgba(23, 42, 57, .12); transform: translateY(-3px); }
/* Fotoja sipër titullit */
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post > a:has(img) { order: -1; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #EAF4F1; }
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; border-radius: 0; transition: transform .45s ease; }
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post:hover img { transform: scale(1.05); }
/* Titulli: e gjithë karta bëhet e klikueshme */
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post .entry-title { margin: 0; padding: 20px 22px 0; font-family: Outfit, sans-serif; font-size: 20px; font-weight: 700; line-height: 1.3; }
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post .entry-title a { color: #172A39; text-decoration: none; }
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post .entry-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post:hover .entry-title a { color: #16443F; }
/* Përshkrimi i shkurtër, 3 rreshta */
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post > p {
	margin: 10px 22px 18px; color: #6B7A83; font-size: 15px; line-height: 1.6;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
/* "Lexo më shumë" */
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after {
	content: "Lexo më shumë"; margin: auto 22px 0; padding: 16px 0 20px; border-top: 1px solid #E3ECE9;
	color: #16443F; font-family: Outfit, sans-serif; font-size: 15px; font-weight: 700;
}
html[lang^="en"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Read more"; }
html[lang^="it"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Leggi di più"; }
html[lang^="de"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Weiterlesen"; }
html[lang^="fr"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Lire la suite"; }
html[lang^="es"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Leer más"; }
html[lang^="el"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Διαβάστε περισσότερα"; }
html[lang^="he"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "קרא עוד"; }
html[lang^="sr"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Прочитајте више"; }
html[lang^="tr"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Devamını oku"; }
html[lang^="pl"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Czytaj więcej"; }
html[lang^="mt"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Aqra aktar"; }
html[lang^="sk"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Čítať viac"; }
html[lang^="hu"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Tovább olvasom"; }
html[lang^="sv"] :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main article.post::after { content: "Läs mer"; }
:is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main .pagination, :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main .nav-links { grid-column: 1 / -1; }
@media (max-width: 900px) { :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main .page-content { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 600px) { :is(.category, .tag, .author, .date, .blog):not(.woocommerce) .site-main .page-content { grid-template-columns: 1fr; } }
